Ой, как давно я ничего не писал. К сожалению были не которые трудности со временем. Сейчас не много разгрузился, и предлагаю Вашему вниманию очередной маленький экскурс в область мониторинга Linux систем. Сегодня на очереди статистика процессоров — mpstat, и использование памяти процессами — pmap.
mpstat — Использование процессоров в системе. Команда показывает развёрнутую статистику или всех процессов системы (mpstat -P ALL), или каждого по отдельности (mpstat -P 0
), где 0 (ноль) отмечается как первый процессор.
Вывод команды:
1 2 3 |
mpstat -P ALL |
1 2 3 4 5 6 7 8 |
Linux 2.6.24-gentoo-r8 (sam) 01/27/11 15:06:54 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 15:06:54 all 24.17 3.41 6.68 9.73 0.10 0.17 0.00 55.74 666.17 15:06:54 0 23.54 3.33 6.50 9.74 0.10 0.17 0.00 56.61 333.09 15:06:54 1 24.80 3.48 6.85 9.72 0.10 0.17 0.00 54.88 333.09 |
pmap — Использование памяти процессами.
Команда детально расписывает использование оперативной памяти процессами в системе.
1 2 3 |
pmap -d PID |
Чтобы увидеть детальное использование памяти процессом # 32520, используйте команду
1 2 3 |
pmap -d 32520 |
Вывод команды приблизительно осуществляется в таком формате
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
32520: /usr/sbin/named -u named -n 1 Address Kbytes Mode Offset Device Mapping 08048000 320 r-x-- 0000000000000000 008:00002 named 08098000 4 r---- 000000000004f000 008:00002 named 08099000 12 rw--- 0000000000050000 008:00002 named 0809c000 3024 rw--- 000000000809c000 000:00000 [ anon ] b7962000 2080 rw--- 00000000b7962000 000:00000 [ anon ] b7b6a000 32 r-x-- 0000000000000000 008:00002 libnss_files-2.6.1.so b7b72000 4 r---- 0000000000007000 008:00002 libnss_files-2.6.1.so b7b73000 4 rw--- 0000000000008000 008:00002 libnss_files-2.6.1.so b7b74000 32 r-x-- 0000000000000000 008:00002 libnss_nis-2.6.1.so b7b7c000 4 r---- 0000000000007000 008:00002 libnss_nis-2.6.1.so ....................... ........................ ................. b7fb7000 104 r-x-- 0000000000000000 008:00002 ld-2.6.1.so b7fd1000 4 r---- 0000000000019000 008:00002 ld-2.6.1.so b7fd2000 4 rw--- 000000000001a000 008:00002 ld-2.6.1.so bfdc6000 84 rw--- 00000000bffeb000 000:00000 [ stack ] ffffe000 4 r-x-- 0000000000000000 000:00000 [ anon ] mapped: 10020K writeable/private: 5372K shared: 0K |
Вобщем не все команды Linux для каждодневного использования, но от этого, в не который момент времени, они не становятся менее полезны.