注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

NET START HERE

研究C/C++、网络/通信/协议编程、网络安全、软件安全

 
 
 

日志

 
 

LINUX 查看进程内存占用方法  

2012-02-14 09:48:50|  分类: 技术探讨 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  (1)top
  可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
  $ top -u oracle
  (2)pmap
  可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:
  $ pmap -d 14596
  (3)ps
  如下例所示:
  $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'  其中rsz是是实际内存(以KB为单位)
  $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle |  sort -nrk5
  其中rsz为实际内存,上例实现按内存排序,由大到小
 (4)查看/proc/process_id/文件夹下的status文件  (将process_id替换为你想查看进程的id)
Name:   php 
State:  R (running) 
SleepAVG:       0% 
Tgid:   21574 
Pid:    21574 
PPid:   10005 
TracerPid:      0 
Uid:    1000    1000    1000    1000 
Gid:    100     100     100     100 
FDSize: 256 
Groups: 16 100  
VmPeak:   161740 kB 
VmSize:   161740 kB  //任务虚拟地址空间的大小
VmLck:         0 kB 
VmHWM:    107144 kB 
VmRSS:    107144 kB  //应用程序正在使用的物理内存的大小
VmData:   106192 kB 
VmStk:        84 kB 
VmExe:      5588 kB 
VmLib:      7884 kB 
VmPTE:       268 kB 
Threads:        1 
SigQ:   0/69632 
SigPnd: 0000000000000000 
ShdPnd: 0000000000000000 
SigBlk: 0000000000000000 
SigIgn: 0000000000001000 
SigCgt: 00000001818040a7 
CapInh: 0000000000000000 
CapPrm: 0000000000000000 
CapEff: 0000000000000000 
Cpus_allowed:   00000000,00000000,00000000,0000000f 
Mems_allowed:   1  


 
  评论这张
 
阅读(3492)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017