Получить среднее значение использования процессора за последние 5 секунд

Также можно использовать lsof утилита. Потребность быть корнем.

# lsof -i :25
COMMAND  PID        USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
exim4   2799 Debian-exim    3u  IPv4   6645      0t0  TCP localhost:smtp (LISTEN)
exim4   2799 Debian-exim    4u  IPv6   6646      0t0  TCP localhost:smtp (LISTEN)
2
09.10.2015, 14:34
2 ответа

Используйте простой скрипт для записи:

while true; do
     mpstat 5 1 > tmpstat
     cp tmpstat laststat
done

Затем запустите вышеуказанный скрипт в фоновом режиме. Последний mpstat будет сразу же доступен в файле laststat. Однако он будет устаревшим на 0-5 секунд.

4
27.01.2020, 21:54

Вы можете использовать vmstat

rbabchis@haze:~$ vmstat 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 333020 308684 1609404    0    0    20    21    5    9  2  2 96  0  0
 0  0      0 332392 308692 1609560    0    0    26    38 1655 4276  4  1 95  0  0
 0  0      0 332228 308692 1609588    0    0     6    30 1731 4381  4  2 95  0  0

Похоже, вам нужен "vmstat 5 2", чтобы получить среднее значение только один раз. Я не думаю, что первая строка имеет значение.

rbabchis@haze:~$ vmstat 5 2 
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 315632 309116 1615048    0    0    20    21    5   10  2  2 96  0  0
 0  0      0 335676 309128 1615056    0    0     0    54 1861 5291  3  3 94  0  0
2
27.01.2020, 21:54

Теги

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