Перезагружаюсь и снова:
kcollectd
kcollectd(3281)/kdeui (KIconLoader): Error: standard icon theme "oxygen" not found!
Вообще-то у TDE есть своя гуёвая приблуда:
Системный монитор TDE (в меню TDE:
Монитор производительности (KSysGuard)), который входит в пакет:
$ rpm -qf $(which ksysguard)
kdebase-wm-3.5.13.2-alt5
Вполне даже настриваемый.
Запуск из меню TDE или командой из шелл от пользователя: ksysguard
Статистика утилизации (загрузки процессора) в bash shell
Но можно для стресс-теста CPU и на это гуёвое дело совсем забить, ну вот этим:
# apt-get install sysstat cpuburn
По количеству процессорных ядер
$ grep processor /proc/cpuinfo
processor : 0
processor : 1
запускаем фоном (на что указывает символ амперсанд - &) процессы для полной загрузки CPU для стресс-теста температурных режимом, - количество процессов по количеству ядер CPU
$ burnMMX &
[1] 15767
$ burnMMX &
[2] 15768
Вывод:
[1] - номер задания фонового процесса
15767 - номер процесса
Запускаем мониторинг загрузки CPU
$ sar -u 1 10
Linux 3.10.34-std-pae-alt1 (comp) 12.04.2014 _i686_ (2 CPU)
23:38:57 CPU %user %nice %system %iowait %steal %idle
23:38:58 all 98,50 0,00 1,50 0,00 0,00 0,00
23:38:59 all 96,50 0,00 3,50 0,00 0,00 0,00
23:39:00 all 98,00 0,00 2,00 0,00 0,00 0,00
23:39:01 all 98,00 0,00 2,00 0,00 0,00 0,00
23:39:02 all 98,50 0,00 1,50 0,00 0,00 0,00
23:39:03 all 96,00 0,00 4,00 0,00 0,00 0,00
23:39:04 all 99,00 0,00 1,00 0,00 0,00 0,00
23:39:05 all 97,49 0,00 2,51 0,00 0,00 0,00
23:39:06 all 98,01 0,00 1,99 0,00 0,00 0,00
23:39:07 all 97,49 0,00 2,51 0,00 0,00 0,00
Среднее: all 97,75 0,00 2,25 0,00 0,00 0,00
-u - утилизация CPU включая суммарную загрузку по всем ядрам, но раздельно по %user и %system
all - суммарная загрузка процессора
%user - загрузка пользовательскими процессами
%system - загрузка CPU системными процессами
%system + %user = all
1 10 - первое значение частота опроса в секундах, второе количество выводов
По завершении работы команды выводятся средние значения.
При наличии только одного значения/параметра, этот параметр считается частотой опроса в секундах, а вывод будет бесконечным: 'sar 4' и 'sar -u 4' идентичны - частота опроса 4 секунды.
Мониторим температуру CPU во время полной загрузки процессора - она должна быть меньше high
$ sensors|grep CPU
CPU FAN Speed: 2265 RPM (min = 600 RPM, max = 7200 RPM)
CPU Temperature: +56.0°C (high = +60.0°C, crit = +95.0°C)
После анализа CPU на стресс-тест завершаем работу фоновых процессов burn*
jobs - отображает все запущенные задания в формате: номер задания, статус, команда
$ jobs
[1]- Running burnMMX &
[2]+ Running burnMMX &
fg (foreground) - вывести последнее (fg без параметра) или указанное номером задание из фона (^C - Ctrl+c - прерывание выполнения команды выведенной из фона)
$ fg 1
burnMMX
^C
$ fg 2
burnMMX
^C
То же самое можно сделать командой
kill %1
уничтожить фоновое задание с номером 1
Подробнее о переднем плане и фоновом режиме:
ALT Linux снаружи / ALT Linux изнутри — ALT Linux Wiki
http://www.altlinux.org/Books:InsideoutПроцессы и управление заданиями
http://heap.altlinux.org/alt-docs/compactbook/linux_processes.kirill/index.htmlПосле завершения стресс-теста проверяем, что CPU возвращается к своему стандартному режиму работы
$ sar -u 1 1
Linux 3.10.34-std-pae-alt1 (comp) 12.04.2014 _i686_ (2 CPU)
23:43:25 CPU %user %nice %system %iowait %steal %idle
23:43:26 all 18,27 0,00 3,55 0,00 0,00 78,17
Среднее: all 18,27 0,00 3,55 0,00 0,00 78,17
$ sensors|grep CPU
CPU FAN Speed: 2008 RPM (min = 600 RPM, max = 7200 RPM)
CPU Temperature: +50.0°C (high = +60.0°C, crit = +95.0°C)
Пример сбора статистикиСнимать данные в файл каждые 5 секунд 24 раза = в течение 2-ух минут (5x24=120 секунд):
$ sar -o ~/datafile 5 24 >/dev/null 2>&1 &
[1] 16459
$ [1]+ Done sar -o ~/datafile 5 24 > /dev/null 2>&1
-o ~/datafile - сохранить вывод в файл
5 - интервал опроса в секундах
24 - количество выводов
Отобразить содержимое статистики:
$ sar -f ~/datafile
Linux 3.10.34-std-pae-alt1 (comp) 13.04.2014 _i686_ (2 CPU)
01:07:52 CPU %user %nice %system %iowait %steal %idle
01:07:57 all 25,50 0,00 2,99 0,00 0,00 71,51
01:08:02 all 24,75 0,00 2,59 0,30 0,00 72,36
01:08:07 all 25,13 0,00 3,42 0,00 0,00 71,46
01:08:12 all 12,55 0,00 2,88 0,00 0,00 84,57
01:08:17 all 22,37 0,00 2,76 0,00 0,00 74,87
01:08:22 all 22,54 0,00 2,46 0,00 0,00 75,00
01:08:27 all 26,09 0,00 3,05 0,00 0,00 70,86
01:08:32 all 13,39 0,00 2,72 0,00 0,00 83,89
01:08:37 all 22,10 0,00 2,70 0,00 0,00 75,20
01:08:42 all 24,06 0,00 2,68 0,00 0,00 73,26
01:08:47 all 23,95 0,00 3,41 0,00 0,00 72,65
01:08:52 all 19,59 0,00 2,87 0,00 0,00 77,54
01:08:57 all 16,62 0,00 2,65 0,00 0,00 80,73
01:09:02 all 22,88 0,00 2,76 0,00 0,00 74,36
01:09:07 all 22,34 0,00 3,15 0,00 0,00 74,52
01:09:12 all 24,49 0,00 2,74 0,00 0,00 72,76
01:09:17 all 15,05 0,00 2,99 0,00 0,00 81,95
01:09:22 all 24,10 0,00 3,39 0,00 0,00 72,51
01:09:27 all 24,65 0,00 3,28 0,00 0,00 72,07
01:09:32 all 25,46 0,00 2,86 0,00 0,00 71,68
01:12:00 all 20,79 0,00 2,73 1,39 0,00 75,09
01:12:05 all 25,89 0,00 2,88 0,00 0,00 71,23
01:12:10 all 13,84 0,00 2,99 0,00 0,00 83,17
01:12:15 all 22,94 0,00 2,96 0,00 0,00 74,11
01:12:20 all 22,03 0,00 2,15 0,00 0,00 75,82
01:12:25 all 22,29 0,00 2,86 0,00 0,00 74,85
01:12:30 all 17,45 0,00 2,96 0,00 0,00 79,59
01:12:35 all 19,00 0,00 2,74 0,00 0,00 78,25
01:12:40 all 25,85 0,00 3,01 0,20 0,00 70,94
01:12:45 all 26,10 0,00 2,71 0,30 0,00 70,88
01:12:50 all 23,63 0,00 3,18 3,28 0,00 69,91
01:12:55 all 13,05 0,00 2,85 37,72 0,00 46,38
01:13:00 all 22,79 0,00 1,95 0,00 0,00 75,26
01:13:05 all 21,81 0,00 2,96 0,00 0,00 75,23
01:13:10 all 25,18 0,00 2,65 0,00 0,00 72,17
01:13:15 all 12,01 0,00 2,72 0,71 0,00 84,56
01:13:20 all 23,80 0,00 2,81 0,00 0,00 73,39
01:13:25 all 30,87 0,00 4,20 1,10 0,00 63,84
01:13:30 all 23,83 0,00 3,29 0,00 0,00 72,88
01:13:35 all 17,69 0,00 3,17 0,00 0,00 79,14
01:13:40 all 17,01 0,00 2,66 0,00 0,00 80,33
01:13:45 all 22,34 0,00 2,36 0,00 0,00 75,31
01:13:50 all 22,67 0,00 2,87 6,15 0,00 68,31
01:13:55 all 21,30 0,00 2,85 29,97 0,00 45,87
01:14:00 all 15,33 0,00 3,11 0,00 0,00 81,56
Среднее: all 21,23 0,00 2,83 1,64 0,00 74,31
$ du -b ~/datafile
404316 /home/user/datafile
Команды
# sar
# sar -f
совершенно аналогичны и по умолчанию предполагается опрос файла
/var/log/sa/sa<текущая календарная дата>
для вывода на терминал.
Варианты использования отображения статистики
sar -u -f
# sar -u -f /var/log/sa/sa12
# sar -P ALL -f
# sar -P ALL -f /var/log/sa/sa12
# sar -P 0 -f /var/log/sa/sa12 # отдельно по номеру ядра CPU - здесь 0
-f /var/log/sa/sa12 - выводить для отображения из файла. Файл может быть другим целевым пользовательским.
Сохранённая статистика по загрузке ядер CPU и суммарно в файл без дублирования вывода в терминал:
sar -P ALL 3 5 -o ~/cpusummstat > /dev/null
Отображение статистики сохранённой в файл '~/cpusummstat'
sar -P ALL -f ~/cpusummstat
Linux 3.10.34-std-pae-alt1 (comp-c2d.localdomain) 13.04.2014 _i686_ (2 CPU)
17:03:51 CPU %user %nice %system %iowait %steal %idle
17:03:54 all 24,34 0,00 3,15 0,00 0,00 72,52
17:03:54 0 25,82 0,00 3,59 0,00 0,00 70,59
17:03:54 1 22,74 0,00 2,68 0,00 0,00 74,58
17:03:54 CPU %user %nice %system %iowait %steal %idle
17:03:57 all 29,90 0,00 2,45 0,00 0,00 67,65
17:03:57 0 21,15 0,00 2,24 0,00 0,00 76,60
17:03:57 1 39,33 0,00 2,67 0,00 0,00 58,00
17:03:57 CPU %user %nice %system %iowait %steal %idle
17:04:00 all 35,95 0,00 2,61 0,00 0,00 61,44
17:04:00 0 11,90 0,00 3,22 0,00 0,00 84,89
17:04:00 1 60,80 0,00 1,99 0,00 0,00 37,21
17:04:00 CPU %user %nice %system %iowait %steal %idle
17:04:03 all 19,33 0,00 2,35 0,00 0,00 78,32
17:04:03 0 19,06 0,00 2,34 0,00 0,00 78,60
17:04:03 1 19,59 0,00 2,03 0,00 0,00 78,38
17:04:03 CPU %user %nice %system %iowait %steal %idle
17:04:06 all 18,76 0,00 2,85 0,00 0,00 78,39
17:04:06 0 16,16 0,00 2,36 0,00 0,00 81,48
17:04:06 1 21,07 0,00 3,34 0,00 0,00 75,59
Среднее: CPU %user %nice %system %iowait %steal %idle
Среднее: all 25,73 0,00 2,68 0,00 0,00 71,59
Среднее: 0 18,82 0,00 2,75 0,00 0,00 78,43
Среднее: 1 32,78 0,00 2,54 0,00 0,00 64,68
Также:
$ mpstat -P ALL 2 3
Linux 3.10.34-std-pae-alt1 (comp) 13.04.2014 _i686_ (2 CPU)
01:30:26 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
01:30:28 all 26,49 0,00 2,72 0,00 0,00 0,00 0,00 0,00 70,79
01:30:28 0 27,94 0,00 3,43 0,00 0,00 0,00 0,00 0,00 68,63
01:30:28 1 25,13 0,00 2,01 0,00 0,00 0,00 0,00 0,00 72,86
01:30:28 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
01:30:30 all 24,25 0,00 3,00 0,00 0,00 0,00 0,00 0,00 72,75
01:30:30 0 22,28 0,00 1,98 0,00 0,00 0,00 0,00 0,00 75,74
01:30:30 1 26,13 0,00 4,02 0,00 0,00 0,00 0,00 0,00 69,85
01:30:30 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
01:30:32 all 22,51 0,00 3,07 0,00 0,00 0,00 0,00 0,00 74,42
01:30:32 0 39,80 0,00 1,53 0,00 0,00 0,00 0,00 0,00 58,67
01:30:32 1 5,13 0,00 4,62 0,00 0,00 0,00 0,00 0,00 90,26
Среднее: CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
Среднее: all 24,44 0,00 2,93 0,00 0,00 0,00 0,00 0,00 72,64
Среднее: 0 29,90 0,00 2,33 0,00 0,00 0,00 0,00 0,00 67,77
Среднее: 1 18,89 0,00 3,54 0,00 0,00 0,00 0,00 0,00 77,57
Выводить статистику (CPU %user %nice %system %iowait %steal %idle) бесконечно каждые две секунды; как следствие нет Average, только текущее:
$ sar 2 # Вариация с таким же результатом: sar -u 2
Расширенный вариант получения статистических данных в bash shell
Суммарный вывод всей статистики необходимой в контексте данного топика
$ sar -m CPU,FAN,TEMP -u ALL -P ALL 2
Linux 3.10.34-std-pae-alt1 (comp-c2d.localdomain) 13.04.2014 _i686_ (2 CPU)
17:17:28 CPU %usr %nice %sys %iowait %steal %irq %soft %guest %idle
17:17:30 all 20,00 0,00 2,96 0,00 0,00 0,00 0,00 0,00 77,04
17:17:30 0 16,43 0,00 1,93 0,00 0,00 0,00 0,00 0,00 81,64
17:17:30 1 24,12 0,00 4,02 0,00 0,00 0,00 0,00 0,00 71,86
17:17:28 CPU MHz
17:17:30 all 1900,00
17:17:30 0 1200,00
17:17:30 1 2600,00
17:17:28 FAN rpm drpm DEVICE
17:17:30 1 1997,00 1397,00 atk0110-acpi-0
17:17:30 2 0,00 -800,00 atk0110-acpi-0
17:17:30 3 0,00 -800,00 atk0110-acpi-0
17:17:30 4 0,00 -800,00 atk0110-acpi-0
17:17:28 TEMP degC %temp DEVICE
17:17:30 1 47,50 79,17 atk0110-acpi-0
17:17:30 2 32,00 71,11 atk0110-acpi-0
17:17:30 3 40,00 51,28 coretemp-isa-0000
17:17:30 4 45,00 57,69 coretemp-isa-0000
^C
Отображение:
-m CPU,FAN,TEMP
CPU - текущая частота процессора, суммарно в среднем и отдельно по ядрам
FAN - текущая частота вращения кулера CPU
TEMP - температура CPU, чипсета и раздельно температура CPU по каждому из ядер.
-u ALL - утилизация CPU суммарно
-P ALL - утилизация CPU раздельно по ядрам
В контексте топика интересует загрузка CPU пользовательскими (%usr) и системными (%sys) процессами
2 - частота опроса - 2 секунды. Без ещё одного числового параметра вводимого после частоты опроса и означающего количество выводимых строк, вывод в терминал будет бесконечным.
Сомневался, вводить ли ключ -r для выброса статистики по памяти, которая в контексте топика в выбросах не очень-то и нужна.
Ещё пример этой же команды.
Загнать статистику в файл без выбросов в терминал, три опроса с частотой 2 секунды:
$ sar -m CPU,FAN,TEMP -u ALL -P ALL -o ~/statall 2 3 > /dev/null
Посмотреть всю статистику из файла:
$ sar -m CPU,FAN,TEMP -u ALL -P ALL -f ~/statall
Для большего упрощения могут использоваться alias, /usr/local/bin, /usr/local/sbin
Например:
$ alias statcpu='sar -m CPU,FREQ,FAN,TEMP -u ALL -P ALL 2'
Или то же в .bashrc
То же что и предыдущее, но вместе с напряжениями:
$ sar -m CPU,FREQ,FAN,TEMP,IN -u ALL -P ALL 2
Снижение напряжения на ядре процессора в допустимых пределах, снижает температуру на ядре процессора.