Linux查看进程占用信息,以内存使用率排序

在 Linux 中,可以使用以下命令查看占用内存较高的进程:

1. 使用 top 命令

top 命令实时显示系统资源使用情况,包括内存占用。

top
  • Shift + M 可按内存使用排序。
  • q 退出。

2. 使用 htop 命令

htoptop 的增强版,界面更友好。

htop
  • F6,选择 MEM% 并按内存使用排序。
  • q 退出。

3. 使用 ps 命令

ps 命令可列出进程的内存使用情况。

ps aux --sort=-%mem | head -n 10
  • aux 显示所有进程。
  • --sort=-%mem 按内存使用降序排序。
  • head -n 10 显示前 10 个进程。

4. 使用 vmstat 命令

vmstat 提供系统内存、进程等统计信息。

vmstat -s

5. 使用 smem 命令

smem 提供更详细的内存使用报告。

smem -s rss -r
  • -s rss 按 RSS 排序。
  • -r 反向排序,显示内存使用最多的进程。

6. 使用 glances 工具

glances 是一个综合监控工具。

glances
  • m 查看内存使用情况。

如何查看包含 Swap 空间的内存使用情况?

如果需要查看进程的 Swap 使用情况,可以使用以下方法:

方法 1: 使用 smem 命令

smem 可以显示进程的物理内存和 Swap 使用情况。

smem -s swap -r
  • -s swap 按 Swap 使用排序。
  • -r 反向排序,显示 Swap 使用最多的进程。
方法 2: 使用 /proc 文件系统

每个进程的 Swap 使用情况可以在 /proc/[pid]/status 中查看。

grep VmSwap /proc/[pid]/status
  • 替换 [pid] 为实际的进程 ID。
方法 3: 使用 top 并启用 Swap 字段

top 中按 f,然后启用 SWAP 字段,即可查看每个进程的 Swap 使用情况。


总结

  • topps 默认显示的内存占用信息是物理内存(RES/RSS),不包含 Swap 空间。
  • 如果需要查看 Swap 使用情况,可以使用 smem 或检查 /proc/[pid]/status 文件。
  • top 中启用 SWAP 字段也可以查看 Swap 使用情况。
### 查看 Linux 进程内存使用情况的方法 #### 使用 `ps` 命令 可以利用 `ps` 命令来获取特定进程内存占用信息。通过指定 `-o` 参数可以选择显示字段,例如命令名称 (`cmd`) 和驻留集大小 (RSS),后者表示分配给该程序的实际物理内存量(以千字节为单位)。下面是一个例子: ```bash ps -C <process_name> -o pid,rss,cmd ``` 这条指令会返回与 `<process_name>` 匹配的所有进程 ID、它们各自的 RSS 数值以及完整的命令字符串[^1]。 #### 利用 `top` 或者 `htop` 实时监控 对于实时监测多个活动中的应用程序资源消耗状况而言,`top` 是一个非常有用的工具。启动它之后,默认情况下就会按照 CPU 占用排序列出当前运行着的任务列表;按住 Shift 键再按下 M 可切换到依据 RAM 的用量来进行排列。如果安装了更友好的图形界面版本 htop,则操作起来更加直观方便[^3]。 #### 查询 `/proc/[pid]/status` 文件 每一个正在执行中的程序都会在 /proc 目录下拥有自己对应的子文件夹,里面包含了关于此实例的各种属性数据。其中 status 文本记录了许多有关于它的统计资料,包括 VmSize(虚拟地址空间总量)、VmRSS (实际使用的常驻内存)等重要参数。读取这些数值能够精确反映出目标对象所占有的确切份额。 ```bash cat /proc/<PID>/status | grep "Vm" ``` 上述代码片段将会筛选并展示出所有跟虚拟机相关的条目,从而让用户了解具体某项服务究竟耗费了多少系统资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值