
我想測試一些視窗管理器查看哪個在特定時間段內佔用較少的記憶體和 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
欄位是程式的駐留大小。