如何找到过去 X 秒内使用最多 RAM 的进程?

如何找到过去 X 秒内使用最多 RAM 的进程?

你能帮我解决这个问题吗?我正在尝试编写一个 bash 脚本来监控内存使用情况(不仅是内存,还有 CPU 和网络),并显示过去 X 秒内使用内存最多的 3 个进程?我知道我可以通过运行以下命令来找出哪些进程使用了​​最多的内存:

ps aux | awk '{print $2, $4, $11}' | sort -k2rn | head -n 3

但如何重复呢?我不想看到此刻的情况,而是想监控 60 秒的情况,并查看使用内存最多的前 3 个进程。

相关内容