Linux查看进程的内存占用情况

上一篇 / 下一篇  2012-09-14 09:32:25 / 个人分类:Linux

t9Z2V&m%n0G Wv6d0  1、top

I(iAyCL0

FQ v&b3O c"JF0

  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器51Testing软件测试网aq7H+U8[&{!W'g1E q9U

  内容解释:51Testing软件测试网#x2p:BG9j/K

  PID:进程的ID51Testing软件测试网U'Bxu;S3Ic7o:q+Y`
  USER:进程所有者
E5uU$ty`7S,}0  PR:进程的优先级别,越小越优先被执行
6xw0`;dk0  NInice:值
.L6\ Nj5|*w7Np0  VIRT:进程占用的虚拟内存51Testing软件测试网4m$e6H]}6kn)Y
  RES:进程占用的物理内存51Testing软件测试网2X/W1~d#r ]-F
  SHR:进程使用的共享内存
M9dJZ0L Uco U0  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数51Testing软件测试网b"X/_/H8U,v |+zFoD]T
  %CPU:进程占用CPU的使用率
WE`F]*?0  %MEM:进程使用的物理内存和总内存的百分比
nD:\5C6_K5{'|u0  TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
.`#l tT k0  COMMAND:进程启动命令名称
51Testing软件测试网am,V;c4H1z

  常用的命令:

'y0ZxD2n:k8?*qb0

  P:按%CPU使用率排行
#N3U0oM&C:tYj Rk0  T:按MITE+排行51Testing软件测试网 a+RjC^%C e
  M:按%MEM排行
51Testing软件测试网 m1E#B9SQZ~+Mo

  2、/proc/pid

0cqxw^0le-@0

b&V?(PCs(g-{*o0

  测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息51Testing软件测试网CwT|UTUN"c0uOt

  说明:51Testing软件测试网n [ e2@Bi

  /proc/N pid为N的进程信息
)ke(U:`q.iM'nL/[0  /proc/N/cmdline 进程启动命令
DW6s:Z^z0  /proc/N/cwd 链接到进程当前工作目录51Testing软件测试网OmYYni|/h
  /proc/N/environ 进程环境变量列表
zh t+LzS,m:k0  /proc/N/exe 链接到进程的执行命令文件51Testing软件测试网!j|{X%S|d6X4w_RU
  /proc/N/fd 包含进程相关的所有的文件描述符
)|J a1oxsG;B0  /proc/N/maps 与进程相关的内存映射信息51Testing软件测试网Y'F0j'lAx%~E{:Ye
  /proc/N/mem 指代进程持有的内存,不可读
.x[W&Y L&J@0  /proc/N/root 链接到进程的根目录51Testing软件测试网3M'Hm\m2}}@}
  /proc/N/stat 进程的状态51Testing软件测试网5v di0f1q;i
  /proc/N/statm 进程使用的内存的状态51Testing软件测试网9`1U!L'ErbwC T
  /proc/N/status 进程状态信息,比stat/statm更具可读性51Testing软件测试网J/? on*]9H
  /proc/self 链接到当前正在运行的进程

3S(?E&o!A'LP0

  3、pmap51Testing软件测试网 m.|'gTn,w[L

$U/m GY#^NX O7Z_ Dh0

  pmap命令可以显示一个或多个进程所使用的内存数量。你可以使用这个工具来了解服务器上的某个进程分配了多少内存,并以此来判断这是否是导致内存瓶颈的原因。要得到更加详细的信息,使用pmap -d选项。

$g)^-[:[lB |0

TAG:

 

评分:0

我来说两句

Open Toolbar