![哪个工具提供每个进程(或每个 cgroup)资源(RAM/CPU/Disk)监控?](https://linux22.com/image/568370/%E5%93%AA%E4%B8%AA%E5%B7%A5%E5%85%B7%E6%8F%90%E4%BE%9B%E6%AF%8F%E4%B8%AA%E8%BF%9B%E7%A8%8B%EF%BC%88%E6%88%96%E6%AF%8F%E4%B8%AA%20cgroup%EF%BC%89%E8%B5%84%E6%BA%90%EF%BC%88RAM%2FCPU%2FDisk%EF%BC%89%E7%9B%91%E6%8E%A7%EF%BC%9F.png)
我想要获得由我的服务器(运行 Debian)上的特定进程(或进程组或 cgroups)引起的 CPU 使用率、RAM 使用率、磁盘使用率百分比的图表。
该工具需要是 FOSS,如果有 Debian 包,那就更好了。
该工具确实不是需要进行“如果资源 X > 75% 则发送电子邮件”之类的监控,仅提供图表对我来说就足够了。
答案1
答案2
据我所知,没有任何企业级监控系统能够根据每个进程(或 PID)提供 CPU 使用率/内存使用率。这些监控系统所做的就是监控特定的服务(无论它有多少个进程或线程)。
为了方便起见,您可以在一开始使用 MUNIN,它提供您需要的所有资源的图表,并根据特定服务提供资源监控(例如,磁盘 I/O、Apache、mysql、系统正常运行时间等)
之后,您可以尝试使用 OpenNMS,它为广泛的服务提供了非常广泛的性能指标监控(以及非常详细的图形和报告)。