Также можно использовать 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)
Используйте простой скрипт для записи:
while true; do
mpstat 5 1 > tmpstat
cp tmpstat laststat
done
Затем запустите вышеуказанный скрипт в фоновом режиме. Последний mpstat
будет сразу же доступен в файле laststat
. Однако он будет устаревшим на 0-5 секунд.
Вы можете использовать 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