Linux
如何獲取正在執行的程序
如何獲取目前在 Linux 系統上執行的程序?當我執行 a
ps -aux
時,它會返回我機器上正在執行的幾個程序的列表。但是一個處理器一次只能執行一個程序,對吧?那麼為什麼這麼多程序同時在處理器上執行呢?即使上下文切換發生得如此之快,我如何才能獲得在給定時間在 CPU 上執行的一個程序?
在
ps aux
output 中,有一列指定 STAT ,在您的列表中必須有一個帶有R
STAT 的程序,這是在 CPU 上執行的程序
在 Linux 上,你有top命令,它支持關注單個程序來監控 CPU 和記憶體
top -pid PID