在 Linux 中,cpustat
是一個用于顯示 CPU 統計信息的工具,通常作為 sysstat
包的一部分提供。雖然 cpustat
本身不直接用于查看特定進程的 CPU 使用情況,但你可以結合其他工具(如 ps
或 top
)來實現這一目的。
以下是一些方法來查看進程的 CPU 使用情況:
ps
命令查看所有進程的 CPU 使用情況:
ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu
這個命令會列出所有進程的 PID、父進程 ID、命令、CPU 使用率和內存使用率,并按 CPU 使用率降序排序。
查看特定用戶的進程:
ps -u username -o pid,ppid,cmd,%cpu,%mem --sort=-%cpu
將 username
替換為你想要查看的用戶名。
查看特定進程的 CPU 使用情況:
ps -p <PID> -o pid,ppid,cmd,%cpu,%mem --sort=-%cpu
將 <PID>
替換為你想要查看的進程的 PID。
top
命令實時查看所有進程的 CPU 使用情況:
top
在 top
界面中,你可以看到所有進程的 CPU 使用情況,并且可以按 CPU 使用率排序。
查看特定進程的 CPU 使用情況:
在 top
界面中,按下 u
鍵,然后輸入用戶名,可以查看該用戶的所有進程。你也可以按下 p
鍵,然后輸入 PID 來查看特定進程的詳細信息。
htop
命令htop
是 top
的一個增強版本,提供了更友好的界面和更多的功能。
安裝 htop
(如果尚未安裝):
sudo apt-get install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
sudo dnf install htop # Fedora
運行 htop
:
htop
在 htop
界面中,你可以看到所有進程的 CPU 使用情況,并且可以通過滾動和搜索來查找特定進程。
pidstat
命令pidstat
是 sysstat
包中的另一個工具,專門用于監控單個或多個進程的統計信息。
安裝 sysstat
(如果尚未安裝):
sudo apt-get install sysstat # Debian/Ubuntu
sudo yum install sysstat # CentOS/RHEL
sudo dnf install sysstat # Fedora
查看特定進程的 CPU 使用情況:
pidstat -p <PID> 1
將 <PID>
替換為你想要查看的進程的 PID,1
表示每秒更新一次統計信息。
通過這些方法,你可以有效地查看和分析 Linux 系統中進程的 CPU 使用情況。