在 Linux 系统中,有多种方式来查看 CPU 使用率。这里列举了几种常见的命令:

1. `top` 这是一个非常全面和动态的命令行工具,可以实时查看所有正在运行的进程以及它们对 CPU 和内存资源的使用情况。CPU 使用率显示在屏幕的顶部。

linux查看cpu使用率命令  第1张

top

2. `htop` 一个类似于 top 的进程查看器,但提供了更好的交互界面(需要先安装)。它提供了一个彩色界面来更好地表示数据。

如果你尚未安装,可通过你的发行版的软件管理工具安装(Debian/Ubuntu 用 `sudo aptget install htop`;Red Hat/CentOS 用 `sudo yum install htop` 或者在较新的版本中是 `sudo dnf install htop`)

htop

linux查看cpu使用率命令  第2张

3. `mpstat` 需要sysstat包(需要先安装),该命令可以从所有可用处理器核心或者单独的核心来查看 CPU 使用率信息。

首先检查是否已经安装:

linux查看cpu使用率命令  第3张

which mpstat

若未安装,则通过你操作系统对应的包管理器进行安装:

Debian, Ubuntu and friends:

linux查看cpu使用率命令  第4张

sudo aptget install sysstat

linux查看cpu使用率命令  第5张

RHEL / CentOS / Fedora systems:

sudo yum install sysstat

linux查看cpu使用率命令  第6张

然后你可以通过以下命令查看各个处理器的核心的CPU使用率:

mpstat 1 5

linux查看cpu使用率命令  第7张

4. `vmstat` 报告各种内核活动的信息,在这个输出中找到 `us`,它代表 CPU 使用时间占比。

用来每两秒显示一次:

linux查看cpu使用率命令  第8张

vmstat 2

5. `cat /proc/loadavg` 查看1分钟到15分钟内的平均负载,虽然这不是严格的CPU 使用率,但是对于了解系统压力很有帮助。

linux查看cpu使用率命令  第9张

sh

cat /proc/loadavg

6. ` sar` – 另一个强大的性能分析工具,需要先安装sar,可以通过你的Linux发行版提供的工具进行安装。它可以从/var/log/sa/下获得历史的数据,用于详细报告前一天,前几天甚至是前几小时的状态。

Debian, Ubuntu 和其他衍生版:

linux查看cpu使用率命令  第10张

sudo apt install sysstat

CentOS, Fedora,以及其他衍生版:

sudo yum update

sudo yum install sysstat

示例(例如显示昨天每个一小时的CPU使用状况):

linux查看cpu使用率命令  第11张

sar f /var/log/sa/sa`date '+%d'` > report.cpu.out

请记住这些不同的工具提供不同类型的信息,并且某些可能不是预装好的你需要根据你的发行版安装对应的工具包来利用这些功能。希望这些能帮到您!