我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=
这应该有效