Возможный дубликат:
Какой инструмент вы используете для мониторинга своих серверов?
В 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, о которых вы должны знать.