温馨提示×

Linux下如何通过cpustat查看进程CPU使用情况

小樊
46
2025-12-23 20:08:30
栏目: 智能运维

在 Linux 下,cpustat 是一个用于显示 CPU 使用情况的工具,通常作为 sysstat 包的一部分提供。要使用 cpustat 查看进程的 CPU 使用情况,可以按照以下步骤操作:

1. 安装 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
    

2. 使用 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 使用情况。

3. 使用 mpstat 结合 grep 查看进程的 CPU 使用情况

如果只想查看某个进程的 CPU 使用率,可以结合 psmpstat 来实现。

示例:

ps -eo pid,cmd,%cpu --sort=-%cpu | grep <process_name>
  • <process_name>:要查找的进程名称。

示例:

ps -eo pid,cmd,%cpu --sort=-%cpu | grep nginx

这将列出所有名为 nginx 的进程及其 CPU 使用率,并按 CPU 使用率降序排列。

4. 使用 tophtop 实时监控进程 CPU 使用情况

虽然不是 cpustat 的功能,但 tophtop 提供了更为直观和实时的进程监控界面。

  • 使用 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 提供了更为直接和灵活的功能。此外,tophtop 也是实时监控进程 CPU 使用情况的优秀工具,可以根据需求选择合适的工具进行使用。

0