Утилиты для мониторинга
dstat
Просмотреть существующие плагины
# dstat --list
internal: aio, cpu, cpu24, disk, disk24, disk24old, epoch, fs, int, int24, io, ipc, load, lock, mem, net, page, page24, proc, raw, socket, swap, swapold, sys, tcp, time, udp, unix, vm /usr/share/dstat: battery, battery-remain, cpufreq, dbus, disk-tps, disk-util, dstat, dstat-cpu, dstat-ctxt, dstat-mem, fan, freespace, gpfs, gpfs-ops, helloworld, innodb-buffer, innodb-io, innodb-ops, lustre, memcache-hits, mysql-io, mysql-keys, mysql5-cmds, mysql5-io, mysql5-keys, net-packets, nfs3, nfs3-ops, nfsd3, nfsd3-ops, ntp, postfix, power, proc-count, qmail, rpc, rpcd, sendmail, snooze, squid, test, thermal, top-bio, top-bio-adv, top-childwait, top-cpu, top-cpu-adv, top-cputime, top-cputime-avg, top-int, top-io, top-io-adv, top-latency, top-latency-avg, top-mem, top-oom, utmp, vm-memctl, vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi
#dstat -tldnpms 10
При этом будет выводиться:
-
текущее время – t
-
средняя загрузка системы – l
-
использования дисков – d
-
загрузка сетевых устройств – n
-
активность процессов – p
-
использование памяти – m
-
использование подкачки – s
-
с интервалов в 10 секунд
# dstat -c --top-cpu -d --top-bio --top-latency
Module dstat_top_latency failed to load. (Kernel has no scheduler statistics, use at least 2.6.12) ----total-cpu-usage---- -most-expensive- -dsk/total- ----most-expensive---- usr sys idl wai hiq siq| cpu process | read writ| block i/o process 5 0 95 0 0 0|mysqld 0.2| 64k 121k|bash 2B 0 0 0 100 0 0 0| | 0 0 | 0 0 100 0 0 0|ntpd 1.0| 0 0 | 0 1 99 0 0 0|sshd: usersrs1.0| 0 0 | 0 0 100 0 0 0| | 0 0 | 1 0 99 0 0 0| | 0 0 | 0 0 100 0 0 0|mysqld 1.0| 0 0 | 1 0 99 0 0 0| | 0 0 |
#dstat --help Usage: dstat [-afv] [options..] [delay [count]] Versatile tool for generating system resource statistics
Dstat options: -c, --cpu enable cpu stats -C 0,3,total include cpu0, cpu3 and total -d, --disk enable disk stats -D total,hda include hda and total -g, --page enable page stats -i, --int enable interrupt stats -I 5,eth2 include int5 and interrupt used by eth2 -l, --load enable load stats -m, --mem enable memory stats -n, --net enable network stats -N eth1,total include eth1 and total -p, --proc enable process stats -r, --io enable io stats (I/O requests completed) -s, --swap enable swap stats -S swap1,total include swap1 and total -t, --time enable time/date output -T, --epoch enable time counter (seconds since epoch) -y, --sys enable system stats --aio enable aio stats --fs, --filesystem enable fs stats --ipc enable ipc stats --lock enable lock stats --raw enable raw stats --socket enable socket stats --tcp enable tcp stats --udp enable udp stats --unix enable unix stats --vm enable vm stats --plugin-name enable plugins by plugin name (see manual) --list list all available plugins -a, --all equals -cdngy (default) -f, --full automatically expand -C, -D, -I, -N and -S lists -v, --vmstat equals -pmgdsc -D total --float force float values on screen --integer force integer values on screen --bw, --blackonwhite change colors for white background terminal --nocolor disable colors (implies --noupdate) --noheaders disable repetitive headers --noupdate disable intermediate updates --output file write CSV output to file
И это еще не все, dstat судов с количеством плагинов, которые расширяют его возможности значительно. Это можно проверить каталог / USR / доли / dstat для того, чтобы просмотреть их список. Некоторые из наиболее полезными являются:
- -disk-util = показывает, на сколько диски занят в данный момент
- -freespace = показывает текущее использование дискового пространства
- -proc-count= показывает количество запущенных процессов
- -top-bio= указывает на процесс ввода / вывода самого дорогого блока
- -top-cpu= обращает внимание на наиболее дорогостоящий процесс процессора
- -top-io= показана самая дорогая «нормальный» процесс ввода / вывода
- -top-mem= отображает процесс с использованием самых память
Некоторые примеры:
Чтобы узнать, кто ест всю память:
dstat -g -l -m -s --top-mem
Для показывает некоторые статистические данные о потреблении ресурсов процессора:
dstat -c -y -l --proc-count --top-cpu
Как отправить файл CSV
Чтобы отправить вывод в файл CSV для последующего использования мы можем выполнить следующую команду:
- # Dstat -output /tmp/sampleoutput.csv -cdn