如何查看busybox上进程的常驻内存大小?

如何查看busybox上进程的常驻内存大小?

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

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

答案1

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

如果底层操作系统是 Linux,您还可以从以下位置获取给定进程的更多具体详细信息:

cat /proc/PID/status

输出如下所示:

名称: 灰烬
状态:S(睡眠)
时间:1990
生产日期:1990
PPid:1
跟踪器 ID: 0
用户 ID: 0 0 0 0
编号:0 0 0 0
FDS尺寸:32
组数:0
虚拟机峰值:1592 kB
虚拟机大小:1592 kB
VmLck:0 kB
VmPin: 0 kB
VmHWM:552 kB
VmRSS:552 kB
虚拟机数据:268 kB
虚拟机:136 kB
虚拟机执行程序:688 kB
虚拟机库:472 kB
VmPTE:16 kB
虚拟机交换:0 kB
线程:1
信号Q:14/340
签名号:00000000000000000000000000000000
密码: 00000000000000000000000000000000
信号块:00000000000000000000000000000000
签名:00000000000000000000000004804004
信号码:00000000000000000000000000080002
资本: 0000000000000000
CapPrm: ffffffffffffffff
帽效: ffffffffffffffff
帽带:ffffffffffffffff
允许的CPU:1
CPU_allowed_list: 0
volunteer_ctxt_switches:49
非自愿_ctxt_开关:15

在此列表中,VmRSS 是当前驻留集,VmHWM 是驻留集高水位线。

答案2

ps -o pid,user,vsz,rss,comm,args

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

答案3

 ps -q pid -o rss= 

这应该有效

相关内容