我有一台运行 php、apache、node.js 和 mysql 的 debian 5 机器。
我想要一些可以显示 CPU、内存使用情况和网络流量随时间变化的报告生成软件。最好是带有图表和 Web 界面的简单软件。如果能够按每个进程或每个服务执行此操作,那就太好了。
答案1
一些提示:Cacti、munin、MRTG。维基百科有一个概述。
答案2
SvenW 的答案绝对是更好的选择,但不要忘记简单的命令行工具,如sar
,atop
(和atopsar
)甚至sysshot
。
当然,如果您想要这些图表,您可以自己制作,但对于几乎无配置的快速概览,它们是无与伦比的。
答案3
如果你想要快速设置,请查看神经节。要以几乎精确的方式在每个进程上执行此操作,您可以使用gmetric
,如下所示:
#!/bin/sh
/usr/bin/gmetric --name process_name_CPU_usage --value $(ps --no-headers -p `pidof process_name` -o pcpu) --type float --unit percentage
/usr/bin/gmetric --name process_name_memory --value $(expr $(ps --no-headers -p `pidof process_name` -o rss) \* 1024) --type uint32 --unit bytes
并将其放入 cron 任务中:
* * * * * /path/to/gmetric.sh