Как я могу записать CPU и использование оперативной памяти на Ubuntu?

Мне было любопытно, если существует какая-либо программа там, которая может записать историю Вашего использования поршня и CPU. Причина, которую я спрашиваю, об этом, я хочу запустить определенные приложения и игры и видеть, сколько CPU они используют в течение времени.

1
задан 13 March 2018 в 01:24

1 ответ

Можно использовать встроенную утилиту vmstat. Можно получить использование технического обзора man vmstat. Одно примечание является программным обеспечением в своих параметрах по умолчанию, не предоставляет себя хорошо современным компьютерам с богатой RAM. Например:

$ vmstat 
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 3  0      0 578120 827392 3317480    0    0    14    65  250  149 34 17 49  0  0

RAM перечислена в байтах, заставляющих строки детали не выстраиваться в линию с заголовками столбцов. Для хитрости сообщают vmstat отображаться в Мегабайтах:

$ vmstat -S M
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0    576    808   3236    0    0    14    65  250  149 34 17 49  0  0

Документация, ниже которой от: Используйте vmstat для Производительности Системы контроля

Что такое vmstat?

vmstat инструмент, который собирает и сообщает о данных о памяти Вашей системы, подкачке и использовании ресурса процессора в режиме реального времени. Это может использоваться для определения первопричины производительности и проблем, связанных с использованием памяти.

Как Использовать vmstat

Используйте vmstat управляйте для запущения программы. Рассмотрите следующий вывод:

$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0   3532 148760  50700 1397880    0    0     1     2    6    6  3  1 97  0

Эти данные обеспечивают среднее представление виртуальной памяти и системное использование начиная с последней перезагрузки. Часто, следующая форма команды используется:

vmstat [interval] [count]

В этом примере первая строка данных обеспечивает среднее число с прошлого времени начальной загрузки. Последующие отчеты, до [count] достигнут, данные отчета по текущему состоянию системы каждый [interval] секунды.

Команды vmstat

vmstat часто выполняется с интервалом 1 секунды для небольшого количества секунд в зависимости от вида проблемы, которую администратор пытается диагностировать. Следующий пример иллюстрирует интервал одних (1) вторых двадцати (20) раз:

$ vmstat 1 20
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0   3996 168488  57100 1368636    0    0     1     2    0    0  3  1 97  0
 0  0   3996 168604  57100 1368728    0    0     0     0  144  303  1  0 100  0
 0  0   3996 168604  57100 1368984    0    0   256     0  162  464  1  0 99  0
 0  0   3996 168604  57100 1368972    0    0     0     0  239  638  3  0 97  0
 0  0   3996 168604  57100 1368952    0    0     0     0  242  529  1  1 99  0
 0  0   3996 168604  57100 1368952    0    0     0     0  148  430  1  0 99  0
 1  0   3996 168604  57100 1368952    0    0     0     0  222  451  6  0 94  0
 0  0   3996 168604  57100 1368952    0    0     0     0  141  270  2  0 98  0
 0  0   3996 168604  57100 1368952    0    0     0     0  166  450  1  0 99  0
 0  0   3996 168604  57100 1368952    0    0     0     0  133  410  0  0 99  0
 0  0   3996 168604  57100 1368952    0    0     0     0  196  398  0  0 99  0
 0  0   3996 168604  57100 1368952    0    0     0     0  187  510  1  0 100  0
 0  0   3996 168604  57108 1368952    0    0     0    16  263  677  2  0 97  1
 0  0   3996 168604  57108 1368952    0    0     0     0  205  431  1  0 98  0
 0  0   3996 168604  57108 1368964    0    0     0     0  179  467  1  0 98  0
 0  0   3996 168604  57108 1368964    0    0     0     0  169  446  2  0 98  0
 0  0   3996 168604  57108 1368964    0    0     0     0  202  365  2  0 98  0
 0  0   3996 168604  57108 1369208    0    0   256     0  226  458  2  1 96  0
 0  0   3996 168604  57108 1369208    0    0     0    40  202  501  2  0 98  0
 0  0   3996 168604  57108 1369220    0    0     0     0  154  295  2  0 98  0

Можно работать vmstat без [количество] аргумент, если Вы хотите продолжающиеся сообщения о состоянии системы в режиме реального времени. В этих случаях интервалах 30 секунд или больше может быть желательным.

$ vmstat 30
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0   3996 167868  57108 1369788    0    0     1     2    0    0  3  1 97  0
 0  0   3996 167860  57108 1369920    0    0     0     0  274  604  2  0 98  0
 0  0   3996 167860  57108 1369928    0    0     0     0  196  481  1  0 98  0
 0  0   3996 167860  57116 1369908    0    0     0    12  164  414  1  1 97  1
 0  0   3996 167860  57116 1369892    0    0     0     0  168  320  0  0 100  0
 0  0   3996 167860  57116 1369884    0    0     0     0  142  398  1  0 99  0
 0  0   3996 167860  57116 1369880    0    0     0     0  175  450  1  1 98  0
^C

Можно принять решение направить этот вывод к файлу для входа вместо того, чтобы оставить его работающий бесконечно на фоновом терминальном сеансе. Для остановки процесса vmstat отправьте символ прерывания (^C или Control+C) как выше.

В операции по умолчанию vmstat отображает статистику памяти в килобайтах. vmstat считает единственный килобайт равным 1 024 байтам. Для генерации отчетов о vmstat, где 1 килобайт равен 1 000 байтов используйте следующую форму:

$ vmstat -S k 1 10
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0   4091 150192  58982 1422041    0    0     1     2    0    0  3  1 97  0
 0  0   4091 150183  58982 1422381    0    0   256     0  201  518  1  0 99  0
 2  0   4091 150183  58982 1422356    0    0     0     0  638 1356  7  1 92  0
 0  0   4091 150183  58982 1422360    0    0     0     0  859 1087  5  2 93  0
 0  0   4091 150183  58982 1422331    0    0     0     0  404 1100  2  0 97  0
 0  0   4091 150183  58982 1422331    0    0     0     0  281  601  2  0 97  0
 0  0   4091 150183  58982 1422327    0    0     0     0  279  468  3  0 97  0
 0  0   4091 150183  58982 1422331    0    0     0     0  250  572  3  0 97  0
 0  0   4091 150183  58990 1422323    0    0     0    16  280  598  4  0 95  1
 0  0   4091 150183  58998 1422319    0    0     0    52  270  451  3  0 96  1

vmstat может также отобразить отчеты с емкостями памяти, о которых сообщают в мегабайтах. vmstat отчеты с аргументом -S m будет считать единственный мегабайт равным 1 000 килобайтов следующим образом:

$ vmstat -S m 1 10
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      4    169 58   1404    0    0 1     2    0    0  3  1 97  0
 0  0      4    169 58   1405    0    0 0     0  194  508  1  0 98  0
 0  0      4    169 58   1405    0    0 0     0  154  443  0  0 99  0
 0  0      4    169 58   1405    0    0 0     0  192  380  0  0 100  0
 0  0      4    169 58   1405    0    0 0     0  287  766  3  0 97  0
 1  0      4    169 58   1405    0    0 0     0  222  583  1  1 99  0
 0  0      4    169 58   1405    0    0 0    36  166  304  1  0 99  0
 0  0      4    169 58   1405    0    0 0     0  189  473  1  0 99  0
 0  0      4    169 58   1405    0    0 0     0  164  430  1  0 99  0
 0  0      4    169 58   1405    0    0 0     0  186  343  0  0 100  0

vmstat также может отобразить мегабайты, таким образом, что единственный мегабайт равен 1 024 килобайтам с аргументом -S M. Рассмотрите следующий пример:

$ vmstat -S M 1 10
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      3    162 55   1339    0    0 1     2    0    0  3  1 97  0
 0  0      3    162 55   1339    0    0 0     0  425  700  1  1 98  0
 0  0      3    162 55   1339    0    0 0     0  712  997  1  2 97  0
 0  0      3    162 55   1339    0    0 0    20  479 1079  3  0 96  1
 0  0      3    162 55   1339    0    0 0     0  264  406  2  0 98  0
 0  0      3    162 55   1339    0    0 0     0  273  552  3  0 97  0
 0  0      3    162 55   1339    0    0 0     0  218  467  1  0 99  0
 0  0      3    162 55   1339    0    0 0     0  250  434  1  0 99  0
 0  0      3    162 55   1339    0    0 0     0  200  444  2  0 98  0
 0  0      3    162 55   1339    0    0 0     0  313  771  3  1 96  0
1
ответ дан 7 December 2019 в 15:22

Другие вопросы по тегам:

Похожие вопросы: