在 Linux 下,cpustat 是一个用于显示 CPU 使用情况的工具,通常作为 sysstat 包的一部分提供。要使用 cpustat 查看进程的 CPU 使用情况,可以按照以下步骤操作:
sysstat 包如果尚未安装 sysstat,可以使用包管理器进行安装。例如:
对于基于 Debian 的系统(如 Ubuntu):
sudo apt-get update
sudo apt-get install sysstat
对于基于 Red Hat 的系统(如 CentOS、Fedora):
sudo yum install sysstat
或者
sudo dnf install sysstat
对于 Arch Linux:
sudo pacman -S sysstat
pidstat 查看特定进程的 CPU 使用情况cpustat 本身主要用于显示系统级的 CPU 统计信息。如果需要查看特定进程的 CPU 使用情况,推荐使用 pidstat 工具,它也是 sysstat 包的一部分。
安装 pidstat(如果尚未安装):
sudo apt-get install sysstat # Debian/Ubuntu
sudo yum install sysstat # CentOS/Red Hat
sudo dnf install sysstat # Fedora
sudo pacman -S sysstat # Arch Linux
查看特定进程的 CPU 使用情况:
pidstat -p <PID> 1
<PID>:要监控的进程 ID。1:表示每隔 1 秒刷新一次统计信息。示例:
pidstat -p 1234 1
这将每秒显示 PID 为 1234 的进程的 CPU 使用情况。
mpstat 结合 grep 查看进程的 CPU 使用情况如果只想查看某个进程的 CPU 使用率,可以结合 ps 和 mpstat 来实现。
示例:
ps -eo pid,cmd,%cpu --sort=-%cpu | grep <process_name>
<process_name>:要查找的进程名称。示例:
ps -eo pid,cmd,%cpu --sort=-%cpu | grep nginx
这将列出所有名为 nginx 的进程及其 CPU 使用率,并按 CPU 使用率降序排列。
top 或 htop 实时监控进程 CPU 使用情况虽然不是 cpustat 的功能,但 top 和 htop 提供了更为直观和实时的进程监控界面。
使用 top:
top
在 top 界面中,可以按 P 键根据 CPU 使用率排序,查看各个进程的 CPU 占用情况。
使用 htop:
htop
htop 提供了更为友好的用户界面,支持颜色高亮、滚动查看等,使用起来更加方便。
如果尚未安装 htop:
sudo apt-get install htop # Debian/Ubuntu
sudo yum install htop # CentOS/Red Hat
sudo dnf install htop # Fedora
sudo pacman -S htop # Arch Linux
虽然 cpustat 是一个强大的系统级 CPU 监控工具,但对于查看特定进程的 CPU 使用情况,pidstat 提供了更为直接和灵活的功能。此外,top 和 htop 也是实时监控进程 CPU 使用情况的优秀工具,可以根据需求选择合适的工具进行使用。