Назад | Перейти на главную страницу

Монитор производительности в Linux

Возможный дубликат:
Какой инструмент вы используете для мониторинга своих серверов?

В Windows я использую монитор производительности, чтобы узнать, сколько процессора, памяти и т. Д. Использует мой сервер. Есть ли что-то подобное, чтобы увидеть процент использования памяти, процент использования процессора и т. Д. Для Linux? (кроме vmstat) Что лучше всего подходит для аналитики в реальном времени для Linux?

Как насчет top?

top - 07:35:04 up 1 day,  7:26,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  60 total,   1 running,  59 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.1%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1048576k total,   490672k used,   557904k free,        0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      18   0  2040  660  572 S    0  0.1   0:06.09 init
 1226 root      17  -4  2128  424  256 S    0  0.0   0:00.00 udevd
 1800 root      16   0  1708  580  488 S    0  0.1   0:00.52 syslogd
 1831 sw-cp-se  15   0  5156 2072 1340 S    0  0.2   0:00.04 sw-cp-serverd
 1843 root      15   0  3660  852  608 S    0  0.1   0:00.99 sshd
 1854 root      15   0  2680  880  712 S    0  0.1   0:00.09 xinetd
 1869 root      18   0  5380  792  552 S    0  0.1   0:00.00 couriertcpd
 1871 root      18   0  4228  964  752 S    0  0.1   0:00.00 courierlogger

vmstat, iostat, htop, ntop, mmmbop, plain top, определенные "файлы", читаемые из / proc ...

Существует ряд утилит, которые можно установить по порогу, чтобы уведомить вас о проблемах. Это зависит от того, что именно вы хотите контролировать. На мой взгляд, Windows действительно вышла вперед в отслеживании мелких деталей в реальном времени между пакетом sysinternals и perfmon.

Также имейте в виду, что инструменты мониторинга могут быть обманчивыми. Счетчики могут не на 100% соответствовать тому, что вы ищете. Это действительно зависит от того, что именно вы пытаетесь сделать (общий мониторинг, сигналы тревоги, устранение неполадок ...?)

Я бы предложил htop. Красивое и эффективное приложение на основе Curses работает лучше, чем топ.

Данные ввода-вывода - данные памяти iostat - данные процессора vmstat - общий вид системы mpstat - основная информация о процессах - ps aux или ps -xv системная информация в широком диапазоне времени - сетевые данные sar (пакет sysstat в RHEL, Fedora, CentOS) - netstat Открыть файл idata - lsof, fuser

Некоторые файлы в / proc также информативны, но требуют некоторого опыта. Фактически, все эти инструменты, кроме sar, читают из некоторых файлов / proc.

Более подробные данные -перф в RHEL6, профайл в RHEL5.

Сообщите мне, если вам нужны имена файлов в / proc, о которых вы должны знать.