top 和 cpustat 是两个常用的 Linux 命令行工具,用于监控系统的性能和资源使用情况。top 提供了一个实时的视图,显示当前系统中的进程和它们的资源使用情况,而 cpustat 则提供了详细的 CPU 使用统计信息。
要结合使用 top 和 cpustat,你可以按照以下步骤操作:
打开终端:首先,打开你的终端窗口。
运行 top:输入 top 命令并按回车键。这将打开 top 的实时监控界面。
运行 cpustat:在另一个终端窗口中,输入 cpustat 命令并按回车键。这将显示 CPU 的详细统计信息,包括每个 CPU 核心的使用率、上下文切换次数、中断次数等。
分析数据:同时观察 top 和 cpustat 的输出,你可以得到系统整体和每个 CPU 核心的详细性能数据。例如,你可以看到哪些进程正在消耗大量的 CPU 资源,以及 CPU 的整体负载情况。
调整监控频率:top 默认每 3 秒更新一次显示,而 cpustat 默认每秒更新一次。你可以通过在命令后添加 -d 参数来调整 cpustat 的更新频率,例如 -d 5 表示每 5 秒更新一次。
结合使用:你可以将 cpustat 的输出重定向到一个文件中,然后在 top 运行时查看这个文件,以便在不干扰 top 实时监控的情况下分析 CPU 使用情况。例如:
cpustat -d 5 > cpustat_output.txt &
top
这将在后台运行 cpustat 并将输出保存到 cpustat_output.txt 文件中,同时 top 会继续实时显示系统状态。
结束监控:当你完成监控后,可以通过按 q 键退出 top,并使用 kill 命令停止 cpustat 的后台进程(如果你之前使用了 & 将其放入后台运行)。
请注意,cpustat 是 sysstat 包的一部分,如果你的系统中没有安装这个包,你需要先使用包管理器安装它。例如,在基于 Debian 的系统上,你可以使用以下命令安装:
sudo apt-get update
sudo apt-get install sysstat
在基于 Red Hat 的系统上,你可以使用:
sudo yum install sysstat
或者,如果你使用的是 CentOS 8 或更高版本:
sudo dnf install sysstat
这样,你就可以结合使用 top 和 cpustat 来监控和分析你的系统性能了。