在红帽子系统中,可以使用一些工具来查找程序的 CPU 占用情况,这些工具包括:
1. top 命令:top 是一个动态实时显示进程信息的程序,通过 top 可以查找哪些进程在占用 CPU。输入 top 命令后,可以看到类似下面的输出:
```
top - 12:20:36 up 5:03, 1 user, load average: 0.03, 0.04, 0.05
Tasks: 114 total, 1 running, 113 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 98.7 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 2048212 total, 1263412 used, 784800 free, 83716 buffers
KiB Swap: 2097148 total, 0 used, 2097148 free. 561172 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2493 root 20 0 676960 135120 41460 S 6.3 6.6 2:12.52 Xorg
3965 user1 20 0 3582416 651480 35836 S 5.0 31.8 3:33.22 firefox
734 root 20 0 129516 8432 7348 S 3.7 0.4 1:03.08 system-ui
4025 user1 20 0 364844 19576 11568 R 2.0 1.0 0:00.13 top
2495 root 20 0 343772 40744 15564 S 1.7 2.0 0:59.52 gnome-shell
```
在 COMMAND 列可以看到各个进程的名称,可以按下键盘上的“%cpu”快捷键(在一些翻译可能为“CPU%”“CPU占用率”等),按照 CPU 占用率排序,可以看到哪些进程占用了较高的 CPU。
2. ps 命令:ps 命令可以列出系统上所有进程的信息,输入 ps aux 或 ps -ef 命令可以打印出详细信息,包括进程的 PID、USER、%CPU 等,例如:
```
ps aux | sort -nrk 3 | head -n 10
```
这条命令会按照 CPU 占用率的大小排序,显示之前占用 CPU 最多的 10 个进程。
3. pidstat 命令:pidstat 可以实时查看进程 CPU 使用情况,输入 pidstat -u 1 命令可以每秒更新一次 CPU 使用情况,例如 pidstat -u 1 1461,其中 1461 为要查看进程的 PID,输出结果如下:
```
Linux 3.10.0-693.el7.x86_64 (hostname) 08/17/2019 _x86_64_ (1 CPU)
06:17:36 PM PID %usr %system %guest %wait %CPU CPU Command
06:17:37 PM 1461 0.0 0.0 0.0 0.0 0.0 0 COMMAND
06:17:38 PM 1461 0.0 0.0 0.0 0.0 0.0 0 COMMAND
06:17:39 PM 1461 0.0 0.0 0.0 0.0 0.0 0 COMMAND
06:17