- 论坛徽章:
- 1
|
手头有一个项目,需要分析内存占用情况。 一部嵌入式设备。 内存共计60多M
TOP :
Mem: 54144K used, 7180K free, 0K shrd, 416K buff, 6312K cached
CPU: 11.2% usr 29.3% sys 0.0% nic 58.1% idle 0.0% io 0.0% irq 1.1% sirq
Load average: 23.00 22.62 16.84 2/152 399
空余内存只有7M。
我原以为主程序占用了大部分空间, 实际只占了9.7M的物理内存。
详细信息如下:
[root@GM]# cat /proc/273/status
Name: Saed
State: S (sleeping)
Tgid: 273
Pid: 273
PPid: 1
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 256
Groups:
VmPeak: 499084 kB
VmSize: 499036 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 9796 kB
VmRSS: 9796 kB
VmData: 493920 kB
VmStk: 136 kB
VmExe: 4836 kB
VmLib: 0 kB
VmPTE: 138 kB
VmSwap: 0 kB
Threads: 62
SigQ: 0/478
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001006
SigCgt: 0000000180000280
CapInh: 0000000000000000
CapPrm: ffffffffffffffff
CapEff: ffffffffffffffff
CapBnd: ffffffffffffffff
Cpus_allowed: 1
Cpus_allowed_list: 0
voluntary_ctxt_switches: 1285
nonvoluntary_ctxt_switches: 1751
----------------------------------------
[root@GM]# cat /proc/273/statm
124771 2449 592 1209 0 123514 0
我想查找到底 50M的内存到底被哪里占用了,,, 但是没有什么捷径, 求指导 有没有特别的方法。 谢谢 |
|