在 Linux 中監控單一應用程式的 CPU、磁碟和記憶體使用情況的最佳方法是什麼?

在 Linux 中監控單一應用程式的 CPU、磁碟和記憶體使用情況的最佳方法是什麼?

我不想使用 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 使用率。例如,它也可能與頂級節目有很大不同。

相關內容