可能重复:
您使用什么工具来监控您的服务器?
在 Windows 中,我使用性能监视器查看我的服务器使用了多少 CPU、内存等。是否有类似的东西可以查看 Linux 的内存使用百分比、CPU 使用百分比等?(除了 vmstat)什么是 Linux 的最佳实时分析工具?
答案1
怎么样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
答案2
vmstat、iostat、htop、ntop、mmmbop、plain top、从 /proc 读取的某些“文件”……
有许多实用程序可以通过阈值设置来通知您出现问题。这取决于您要监控的具体内容。在我看来,Windows 实际上在监控 sysinternals 套件和 perfmon 之间的实时细节方面领先于其他工具。
还要注意,监控工具可能会造成误导。计数器可能不是 100% 准确,具体取决于您要执行的操作(常规监控、警报、故障排除……?)
答案3
我建议使用 htop。基于 Curses 的美观且高效的应用程序比 top 更好。
答案4
IO 数据 - iostat 内存数据 - vmstat CPU 数据 - mpstat 整体系统视图 - top 进程信息 - ps aux 或 ps -xv 大范围时间上的系统信息 - sar(RHEL、Fedora、CentOS 中的 sysstat 包) 网络数据 - netstat 打开文件 idata - lsof、fuser
/proc 中的某些文件也很有用,但需要一些经验。事实上,除 sar 之外的所有这些工具都从一些 /proc 文件中读取。
更详细的数据是RHEL6中的-perf,RHEL5中的oprofile。
如果您需要知道 /proc 中文件的名称,请联系我。