linux查看cup及内存等实时占用情况的命令
时间: 2025-07-31 22:01:33 浏览: 13
<think>我们正在回答用户关于Linux查看CPU和内存实时占用命令的问题。根据引用内容,我们可以总结出以下常用命令:1.**top命令**:实时动态显示系统中各个进程的资源占用状况,包括CPU和内存使用情况。默认按CPU占用排序,可以按内存占用排序(按shift+>或高亮%MEM列后按%MEM排序)[^1][^2]。2.**free命令**:查看内存使用情况,包括总内存、已用内存、空闲内存等。常用选项`-h`以人类可读的格式显示(如GB、MB)[^3][^4]。3.**ps命令**:查看进程状态,可以显示进程的CPU和内存占用。例如:-`psaux`:显示所有进程的详细信息,包括CPU和内存占用。-`ps-Lp<PID>cu`:查看指定进程ID(PID)的每个线程的CPU占用率[^4]。-`ps-Hp<PID>cu`:查看指定进程ID的线程运行信息列表[^4]。此外,还有一些其他常用命令:-**htop**:比top更友好的交互式进程查看工具(需安装)。-**vmstat**:报告虚拟内存统计信息,包括进程、内存、分页、块IO、陷阱和CPU活动。-**iostat**:用于监控系统输入输出设备和CPU的使用情况。根据用户需求,重点介绍实时查看的命令:###1.top命令(实时监控)在终端输入`top`,进入实时监控界面。默认按CPU使用率排序(%CPU列)。界面会动态更新。**操作:**-按`q`退出。-按`x`高亮当前排序列(默认%CPU)。-按`shift+>`(即`>`)切换排序列,当高亮到%MEM时,按%MEM排序(内存占用从高到低)[^2]。-按`M`(大写)直接按内存使用率排序。-按`P`(大写)按CPU使用率排序。-按`1`显示每个CPU核心的详细使用情况。###2.htop命令(增强版top)如果系统安装了htop,使用`htop`命令。它提供彩色界面,支持鼠标操作,更直观。安装htop(如果未安装):-Ubuntu/Debian:`sudoaptinstallhtop`-CentOS/RHEL:`sudoyuminstallhtop`###3.free命令(查看内存)查看内存实时占用情况(但注意,free不是动态刷新的,每次执行显示当前时刻):```bashfree-h```常用选项:-`-h`:以易读的单位显示(自动使用GB、MB等)。-`-s<间隔秒数>`:定期刷新,如`free-h-s3`每3秒刷新一次。###4.查看特定进程的CPU和内存占用使用`ps`命令查看某个进程的实时资源占用(注意:ps是静态的,要动态监控可以配合watch命令):```bash#查看进程ID(例如查找nginx进程)psaux|grepnginx#动态监控某个进程(每2秒刷新)watch-n2"ps-p<PID>-opid,%cpu,%mem,cmd"```###总结常用实时监控命令:-**综合监控(CPU和内存)**:`top`或`htop`-**内存监控(定期刷新)**:`free-h-s<秒数>`-**进程监控**:使用`top`或`htop`,或者用`watch`配合`ps`命令。§§相关问题§§1.如何安装htop工具?2.top命令中如何查看每个CPU核心的使用情况?3.如何查看某个进程的线程级CPU和内存使用情况?4.除了top和free,还有哪些命令可以查看系统性能?</think>### Linux查看CPU和内存实时占用命令详解
#### 1. **`top` 命令** [^1][^2][^4]
最常用的实时监控工具,动态显示系统资源占用:
```bash
top
```
**操作指南**:
- **默认排序**:按 `%CPU` 占用降序排列
- **内存排序**:按 `Shift + >` 高亮 `%MEM` 列后回车(或按大写 `M`)
- **退出**:按 `q`
- **核心功能**:
- 实时更新进程列表(默认3秒刷新)
- 显示关键指标:
`%CPU` = CPU使用率,
`%MEM` = 内存占比,
`VIRT` = 虚拟内存,
`RES` = 物理内存
(完整字段说明见[^4])
#### 2. **`htop` 命令**(增强版top)
更友好的交互式监控工具(需安装):
```bash
sudo apt install htop # Ubuntu/Debian
sudo yum install htop # CentOS/RHEL
htop
```
**优势**:
- 彩色界面,支持鼠标操作
- 树状视图展示进程关系
- 直接点击列名排序(如点击 `%MEM` 按内存排序)
#### 3. **内存专项监控** [^3][^4]
```bash
free -h # 人性化单位显示(GB/MB)
```
**输出示例**:
```
total used free shared buff/cache available
Mem: 7.7G 2.1G 1.2G 345M 4.4G 5.0G
Swap: 2.0G 0B 2.0G
```
**关键说明**:
- `buff/cache`:被系统缓存占用的内存,应用程序需要时可快速释放[^3]
- `available`:真正可用内存(含可回收缓存)
#### 4. **进程级监控** [^4]
查看指定进程的资源占用:
```bash
# 查看进程ID(如nginx)
pgrep nginx
# 监控该进程的CPU/内存
top -p 进程ID
# 查看进程的线程级占用
ps -Lp 进程ID cu # 线程列表
ps -Hp 进程ID cu # 树状结构
```
#### 5. **组合监控方案**
**实时刷新(每2秒)**:
```bash
watch -n 2 "free -h; echo; top -bn1 | head -10"
```
---
### 总结对比表
| 命令 | 主要用途 | 实时性 | 安装要求 |
|---------------|----------------------------|--------|----------|
| `top` | 综合进程监控(默认CPU排序) | 动态 | 系统自带 |
| `htop` | 增强版进程监控(交互友好) | 动态 | 需安装 |
| `free -h` | 内存总量快照 | 静态 | 系统自带 |
| `ps -Lp PID` | 进程的线程级资源分析 | 静态 | 系统自带 |
> **关键提示**:Linux会充分利用空闲内存做缓存(`buff/cache`),显示为"已用"但实际可快速释放,评估内存压力应关注 `available` 值[^3]。
阅读全文
相关推荐




















