温馨提示×

Linux中如何使用cpustat查看进程

小樊
51
2025-08-21 04:19:54
栏目: 智能运维

在 Linux 中,cpustat 是一个用于显示 CPU 统计信息的工具,通常作为 sysstat 包的一部分提供。虽然 cpustat 本身不直接用于查看特定进程的 CPU 使用情况,但你可以结合其他工具(如 pstop)来实现这一目的。

以下是一些方法来查看进程的 CPU 使用情况:

方法一:使用 ps 命令

  1. 查看所有进程的 CPU 使用情况

    ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu
    

    这个命令会列出所有进程的 PID、父进程 ID、命令、CPU 使用率和内存使用率,并按 CPU 使用率降序排序。

  2. 查看特定用户的进程

    ps -u username -o pid,ppid,cmd,%cpu,%mem --sort=-%cpu
    

    username 替换为你想要查看的用户名。

  3. 查看特定进程的 CPU 使用情况

    ps -p <PID> -o pid,ppid,cmd,%cpu,%mem --sort=-%cpu
    

    <PID> 替换为你想要查看的进程的 PID。

方法二:使用 top 命令

  1. 实时查看所有进程的 CPU 使用情况

    top
    

    top 界面中,你可以看到所有进程的 CPU 使用情况,并且可以按 CPU 使用率排序。

  2. 查看特定进程的 CPU 使用情况: 在 top 界面中,按下 u 键,然后输入用户名,可以查看该用户的所有进程。你也可以按下 p 键,然后输入 PID 来查看特定进程的详细信息。

方法三:使用 htop 命令

htoptop 的一个增强版本,提供了更友好的界面和更多的功能。

  1. 安装 htop(如果尚未安装):

    sudo apt-get install htop  # Debian/Ubuntu
    sudo yum install htop      # CentOS/RHEL
    sudo dnf install htop      # Fedora
    
  2. 运行 htop

    htop
    

    htop 界面中,你可以看到所有进程的 CPU 使用情况,并且可以通过滚动和搜索来查找特定进程。

方法四:使用 pidstat 命令

pidstatsysstat 包中的另一个工具,专门用于监控单个或多个进程的统计信息。

  1. 安装 sysstat(如果尚未安装):

    sudo apt-get install sysstat  # Debian/Ubuntu
    sudo yum install sysstat      # CentOS/RHEL
    sudo dnf install sysstat      # Fedora
    
  2. 查看特定进程的 CPU 使用情况

    pidstat -p <PID> 1
    

    <PID> 替换为你想要查看的进程的 PID,1 表示每秒更新一次统计信息。

通过这些方法,你可以有效地查看和分析 Linux 系统中进程的 CPU 使用情况。

0