摘要:在 Linux 系统中,如果某个进程的 CPU 或内存使用率较高,你可以使用以下命令来查看: 1. 使用 `top` 命令```bashtop```默认情况下,`top` 命令会按 CPU 使用率排序显示进程。如果你想按内存使用率排序,可以在 `top` 运行时按 `M` 键。 ...
在 Linux 系统中,如果某个进程的 CPU 或内存使用率较高,你可以使用以下命令来查看:
1. 使用 `top` 命令
```bash
top
```
默认情况下,`top` 命令会按 CPU 使用率排序显示进程。如果你想按内存使用率排序,可以在 `top` 运行时按 `M` 键。
2. 使用 `htop` 命令(更友好的界面)
```bash
htop
```
如果 `htop` 未安装,可以使用以下命令安装:
```bash
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
sudo dnf install htop # Fedora
```
`htop` 允许使用上下键快速浏览进程,并且可以使用 F6 进行排序。
3. 使用 `ps` 命令
```bash
ps aux --sort=-%cpu | head -n 10 # 查看 CPU 使用率最高的 10 个进程
ps aux --sort=-%mem | head -n 10 # 查看内存使用率最高的 10 个进程
```
其中:
- `%CPU` 表示进程的 CPU 使用率。
- `%MEM` 表示进程的内存使用率。
4. 使用 `pidstat` 命令
```bash
pidstat -u 1
```
该命令会每秒刷新一次,显示各个进程的 CPU 使用情况。
5. 使用 `sar` 命令
如果你想查看过去一段时间的 CPU 使用情况,可以使用 `sar` 命令:
```bash
sar -u 5 10 # 每 5 秒统计一次,共统计 10 次
```
如果 `sar` 未安装,可以通过 `sysstat` 进行安装:
```bash
sudo apt install sysstat # Debian/Ubuntu
sudo yum install sysstat # CentOS/RHEL
```
6. 如何终止高占用进程
如果你发现某个进程占用资源过高,可以使用 `kill` 或 `killall` 命令终止:
```bash
kill
kill -9
killall <进程名> # 终止所有同名进程
```
你可以尝试这些命令来找到占用率高的进程,并进行适当的处理。有什么具体的需求吗?