这个问题在过去曾以不同的方式被提出过。具体来说,鉴于目前的版本,我想绘制进程随时间变化的内存使用情况图表,最好是与其他进程进行比较。
使用案例:通过定期更新,我会每隔几周重启一次 Ubuntu 系统 - 这是 Linux 粉丝用来嘲笑 Windows 用户的必需过程。如果我可能三周或一个月不重启,系统最终将无法访问,控制台会报告内存不足的情况。为了确定哪个进程对此负责,我想看看哪些进程消耗内存然后不释放内存。图表应显示至少一个进程的平均消耗大于其释放 - 直到内存耗尽。也就是说 - 线图应显示一个或多个进程从一次重启到下一次重启持续上升。
我知道我可以使用 RRDtool、pidstat、cron 中的 ps 等来制定解决方案。在创建 DIY 项目之前,我想知道是否有现有的工具可以做到这一点。我必须相信有。当然,如果我必须创建它,我会将其开源。谢谢。