在Ubuntu系统中,cpustat 是一个用于显示CPU统计信息的工具,它通常作为 sysstat 包的一部分提供。要使用 cpustat 比较不同进程的CPU占用,你可以按照以下步骤操作:
安装sysstat包(如果尚未安装):
打开终端并运行以下命令来安装 sysstat 包:
sudo apt update
sudo apt install sysstat
运行cpustat:
安装完成后,你可以直接运行 cpustat 命令来查看CPU的实时统计信息。默认情况下,它不会显示每个进程的CPU占用,但你可以通过添加 -p 选项来显示进程级别的统计信息:
cpustat -p
这将显示所有进程的CPU使用情况,包括用户空间(user)、系统空间(system)、空闲(idle)等。
比较不同进程的CPU占用:
cpustat -p 命令会列出所有进程的CPU使用情况,你可以根据 %usr(用户空间占用)、%sys(系统空间占用)等列来比较不同进程的CPU占用。
持续监控:
如果你想持续监控CPU使用情况,可以使用 -d 选项后跟刷新间隔(以秒为单位):
cpustat -p -d 1
这将每秒刷新一次进程的CPU使用情况。
排序和筛选:
为了更容易比较,你可以使用其他命令如 ps 或 top 来排序和筛选进程。例如,使用 ps 命令结合 sort:
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head
这将显示CPU占用最高的前几个进程。
使用top或htop:
对于实时监控和交互式查看,top 或 htop(需要单独安装)是更好的选择。它们提供了一个动态更新的界面,可以让你轻松地查看和比较不同进程的CPU占用。
运行 top:
top
或者安装并运行 htop:
sudo apt install htop
htop
使用这些工具,你可以有效地监控和比较Ubuntu系统中不同进程的CPU占用情况。