我正在寻找一种诊断问题的方法,例如交换交换死亡,缓慢的内存进程会填充交换并杀死整个计算机(例如apache)。
我已经在使用仙人掌,可以设置nagios(尽管宁愿不设置)或munin,但据我所知它们无法记录单个程序的使用情况-仅记录整体状态。
我知道我可以每隔30秒将脚本>>滚动到某个文件,但是我想看看是否存在现有的成熟解决方案。
再一次,理想情况下它将是:
- 每N秒记录一次进程的内存使用情况
- 每N秒记录一次进程的CPU使用率
- 支持图表和历史记录
- 支持平均值-就像mysqld在过去一天中使用了43%的CPU,平均使用400MB内存
- 免费和开源
进程名称不是,也不应该事先知道-其想法是让它进行监视,然后查看最主要的违规者。
我的系统是Linux(OpenSUSE)。