Linux中使用高级命令的技巧

  

<强>首先介绍中最高一些字段的含义:

  

<强>,VIRT:虚拟内存使用虚拟内存
  

  

1,进程”需要的“虚拟内存大小,包括进程使用的库,代码,数据等
  2、假如进程申请100的内存,但实际只使用了10米,那么它会增长100米,而不是实际的使用量

  

<强> RES:常驻内存使用常驻内存
  

  

1,进程当前使用的内存大小,但不包括换出
  2,包含其他进程的共享
  3,如果申请100的内存,实际使用10 m,它只增长10米,与VIRT相反
  4、关于库占用内存的情况,它只统计加载的库文件所占内存大小

  

<强>月:共享内存共享内存
  

  

1,除了自身进程的共享内存,也包括其他进程的共享内存
  2,虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
  3,计算某个进程所占的物理内存大小公式:RES -月
  4,换出后,它将会降下来

  

<强>数据
  

  

1,数据占用的内存。如果顶没有显示,按f键可以显示出来。
  2、真正的该程序要求的数据空间,是真正在运行中要使用的。

  

<强>前运行中可以通过最高的内部命令对进程的显示方式进行控制。内部命令如下:
  

  

s -改变画面更新频率
  l -关闭或开启第一部分第一行前信息的表示
  t -关闭或开启第一部分第二行任务和第三行cpu信息的表示
  m -关闭或开启第一部分第四行Mem和第五行交换信息的表示
  N -以PID的大小的顺序排列表示进程列表
  P -以CPU占用率大小的顺序排列进程列表
  M -以内存占用率大小的顺序排列进程列表
  h -显示帮助
  n -设置在进程列表所显示进程的数量
  q -退出顶级
  s -改变画面更新周期

  

<强>序号列名含义
  

  

a  PID ,,进程id
  b  PPID 父进程id
  c诡计真实用户名
  d UID进程所有者的用户id
  e用户进程所有者的用户名
  f组进程所有者的组名
  g TTY启动进程的终端名。不是从终端启动的进程则显示为& # 63;
  h公关优先级
  我倪好值。负值表示高优先级,正值表示低优先级
  j P最后使用的CPU,仅在多CPU环境下有意义
  k % CPU上次更新到现在的CPU时间占用百分比
  l时间进程使用的CPU时间总计,单位秒
  米时间+进程使用的CPU时间总计,单位1/100秒
  n % MEM进程使用的物理内存百分比
  o VIRT进程使用的虚拟内存总量,单位kb.VIRT=互换+ RES
  p交换进程使用的虚拟内存中,被换出的大小,单位kb。
  问RES进程使用的、未被换出的物理内存大小,单位kb.RES=代码+数据
  r代码可执行代码占用的物理内存大小,单位kb
  年代数据可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
  t月共享内存大小,单位kb
  u nFLT页面错误次数
  v nDRT最后一次写入到现在,被修改过的页面数。
  w S进程状态。(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
  x命令命令名/命令行
  y WCHAN若该进程在睡眠,则显示睡眠中的系统函数名
  z旗帜任务标志,参考sched.h

  

默认情况下仅显示比较重要的PID,用户,公关,倪,VIRT, RES,月,年代,% CPU, % MEM,时间+命令列。可以通过下面的快捷键来更改显示内容。

  

通过f键可以选择显示的内容。按f键之后会显示列的列表,按所有即可显示或隐藏对应的列,最后按回车键确定。
  按o键可以改变列的显示顺序。按小写的所有可以将相应的列向右移动,而大写的所有可以将相应的列向左移动。最后按回车键确定。
  按大写的F或O键,然后按所有可以将进程按照相应的列进行排序。而大写的R键可以将当前的排序倒转。

  

<强>前使用方法:

  

使用格式:

  

最高[-][d] [p][问][c] [c] [S] [S] [n]

  

参数说明:

  

d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用年代交互命令来改变之。

  

p:通过指定监控进程ID来仅仅监控某个进程的状态。

  

问:该选项将使前没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么前将以尽可能高的优先级运行。

Linux中使用高级命令的技巧