
我不想使用 vmstat 之類的工具來監視系統的效能,因為它會提供比我想要的更一般的資訊。我知道時間提供了已執行進程的 CPU 使用數據,但我也想要特定於進程的記憶體使用情況。
答案1
其他 StackExchange 網站上已經有很好的答案,例如這和這,以防萬一每個網站都喜歡它自己的答案:
top -p <pid>
htop -p <pid>
這些運行 top / htop 僅監視提供的 pid(或具有多個-p <pid>
條目的多個 pid)。
或使用ps
(可選 with--noheader
跳過第一個「圖例」行:
ps -p <pid> -o %cpu,%mem,cmd
儘管請注意評論: %cpu「是使用的 CPU 時間除以進程運行的時間(cputime/realtime 比率),以百分比表示」(請參閱 ps 的線上說明頁)。這是不是即時 CPU 使用率。例如,它也可能與頂級節目有很大不同。