cpustat 是一个在 Linux 系统中用于监控 CPU 性能和使用情况的工具。它是 sysstat 包的一部分,通常用于收集、报告和保存 CPU 统计信息。以下是 cpustat 的一些主要功能和作用:
实时监控:cpustat 可以实时显示 CPU 的使用情况,包括用户态时间、系统态时间、空闲时间等。
历史数据收集:它可以定期收集 CPU 的性能数据,并保存到文件中,以便后续分析。
多核支持:cpustat 能够显示每个 CPU 核心的详细统计信息,这对于多核处理器系统尤为重要。
多种输出格式:它支持多种输出格式,包括文本和 CSV 格式,方便用户进行进一步的处理和分析。
自定义采样间隔:用户可以指定 cpustat 的采样间隔和持续时间,以适应不同的监控需求。
报告 CPU 利用率:cpustat 提供 CPU 利用率的详细报告,包括每个 CPU 核心的利用率。
支持不同的统计指标:除了基本的 CPU 时间统计外,cpustat 还可以显示中断、上下文切换等系统级指标。
要使用 cpustat,首先需要确保 sysstat 包已经安装在系统中。在大多数 Linux 发行版中,可以使用包管理器(如 apt、yum 或 pacman)来安装它。
例如,在基于 Debian 的系统上,可以使用以下命令安装 sysstat:
sudo apt-get update
sudo apt-get install sysstat
安装完成后,可以直接在终端中运行 cpustat 命令来查看 CPU 的实时统计信息。例如:
cpustat
这将显示 CPU 的基本统计信息,包括每个 CPU 核心的用户态时间、系统态时间、空闲时间等。