如何测量桌面环境的 RAM 使用情况?

如何测量桌面环境的 RAM 使用情况?

我想测量在我的 Sabayon 机器上运行的多个桌面环境(包括 Cinnamon、GNOME、KDE、LXDE、LXQt、MATE 和 Xfce)的 RAM 使用情况。如果可能的话,我更喜欢使用命令行方式来检查 RAM 使用情况。我尝试过使用这个ps_mem.py脚本(python ps_mem.py -p Cinnamon例如,通过为 Cinnamon 运行),但不幸的是,它需要程序的 PID,并且不会简单地接受 DE 的名称,而且我不确定哪些程序属于我的 DE,哪些不属于我的 DE。

答案1

您可以组合一个命令来解析free并告诉您有多少可用内存:

free -h | awk {'print $3'} | head -3 | tail -1
1.8G

每半秒运行一次 bash 脚本以记录内存使用情况:

while true; do free | awk {'print $3'} | head -3 | tail -1 >> free.dat; sleep 0.5; done

对于您想要测试的每个环境,将该脚本放入自动运行程序列表中(例如,对于 Fluxbox,它位于 中~/.fluxbox/startup)。您可以通过运行gnuplot和调用轻松查看绘图

gnuplot> plot 'free.fluxbox.dat' using 1 with impulses

在此输入图像描述

现在,最困难的部分是进行同类比较。如果您想查看打开大量程序后内存使用情况,您可以将此脚本放入另一个脚本中,然后依次调用libreofficefirefoxgnome-system-monitor或您喜欢的任何列表。或者,您可以手动打开它们,但这似乎不是诚实比较环境的可行方法。

相关内容