如何在busybox上找到进程的常驻内存大小?

Col*_*son 19 process memory busybox

top在busybox 上运行,它显示所有进程及其虚拟内存大小。

如何确定每个进程使用了​​多少 RAM?

小智 20

在busybox 上,“ps”没有“-o”选项,但“ps l”包含RSS 列。

如果底层 O/S 是 Linux,您还可以从以下位置获取给定进程的更具体的详细信息:

cat /proc/PID/status
Run Code Online (Sandbox Code Playgroud)

输出如下所示:

名称:灰
状态:S(睡眠)
时间:1990
周期:1990
PPid:1
示踪剂:0
用户名:0 0 0 0
基德:0 0 0 0
FD尺寸:32
组数:0 
VmPeak:1592 KB
虚拟机大小:1592 KB
VmLck:0 KB
VmPin:0 kB
VmHWM:552 KB
VmRSS:552 KB
虚拟机数据:268 KB
VmStk:136 KB
VmExe:688 KB
VmLib:472 KB
VmPTE:16 KB
VmSwap:0 kB
主题:1
信号:14/340
签名:00000000000000000000000000000000
ShdPnd:00000000000000000000000000000000
签名块:00000000000000000000000000000000
签名:00000000000000000000000004804004
SigCgt:00000000000000000000000000080002
CapInh:0000000000000000
CapPrm: ffffffffffffffff
CapEff:ffffffffffffffff
CapBnd:ffffffffffffffff
Cpu_allowed: 1
cpu_allowed_list: 0
自愿_ctxt_switches:49
非自愿_ctxt_switches:15

在这个列表中,VmRSS 是当前常驻集,VmHWM 是常驻集高水位线。


小智 19

ps -o pid,user,vsz,rss,comm,args
Run Code Online (Sandbox Code Playgroud)

第 4 列 (rss) 是驻留集大小,即任务使用的非交换物理内存,以千字节为单位。