我想测试一些窗口管理器查看哪个在特定时间段内占用更少的内存和 CPU(对于较旧的计算机来说这是更好的选择)。我想自己进行测试(而不是阅读评论)。
您会使用哪种测试应用程序来获得精确的结果?你会如何使用它?
答案1
遵循 KISS 原则,我只是通过free -m
尝试在同一时间段内运行同一组用户应用程序来监视可用内存。请记住,“缓存”实际上也是可用内存,因此您需要第二行来显示实际使用的内存量和可用内存量。
关于 CPU——WM 本身通常不会占用 CPU——它们会对某些用户的操作做出反应,因此您可以对创建/删除大量窗口、移动它们等进行基准测试。
答案2
free -m
将允许您检查系统上总体 RAM 使用情况的波动程度。但是,要监视特定进程的内存和 CPU 使用情况,我建议使用top
(或htop
) 和ps
。
使用htop
,您可以监视RES
进程的列,以准确估计运行应用程序占用了多少物理内存空间(例如,它不计算共享库的未使用部分)。
如果您想查看进程资源使用情况的实时(或非常接近)更新,则( h
)非常有用,但解析和整理数据相当困难。top
因此,如果您想收集数据以供稍后分析,我建议使用ps
.
例如,使用以下内容,您应该能够相当有效地监视特定进程:
$ watch "ps aux | grep -e name-of-process -e USER"
上面将向您显示列标题(因为-e USER
)并每两秒更新一次匹配进程的统计信息。与 类似htop
,该RSS
列是程序的驻留大小。