Linux下查看进程命令归纳
Linux操作系统下使⽤不同的命令⼯具可以从不同的⾓度查看进程状态,常⽤的进程查看命令如下:
1 ps命令
ps命令的作⽤是查看静态的进程统计信息(Processes Statistic),常见的选项如下:
  1)a:显⽰当前终端下的所有进程信息,包括其他⽤户的进程。
  2)u:使⽤以⽤户为主的格式输出进程信息。
  3)x:显⽰当前⽤户在所有终端下的进程。
  4)-e:显⽰系统内的所有进程信息。
  5)-l:使⽤长(long)格式显⽰进程信息。
  6)-f:使⽤完整的(full)格式显⽰进程信息。
需要注意的是,有⼀部分选项是不带“-”前缀的(添加“-”前缀后含义可能会有出⼊)。习惯上将上述选项组合在⼀起使⽤,如,“ps aux”或“ps -elf”。
⽰例1:ps aux 将以简单列表的形式显⽰出进程信息。如下图
上图中的输出信息中,第1⾏为列表标题,其中各字段的含义描述如下:
  1)USER:启动该进程的⽤户账号名称
  2)PID:该进程的ID号,在当前系统中是唯⼀的
  3)TTY:该进程在哪个终端上运⾏。“?”表未知或不需要终端
  4)STAT:显⽰了进程当前的状态,如S(休眠)、R(运⾏)、Z(僵死)、<(⾼优先级)、N(低优先级)、s(⽗进程)、+(前台进程)。对处于僵死状态的进程应予以⼿动终⽌。
  5)START:启动该进程的时间
  6)TIME:该进程占⽤CPU时间
退出grep命令  7)COMMAND:启动该进程的命令的名称
  8)%CPU:CPU占⽤的百分⽐
  9)%MEM:内存占⽤的百分⽐
  10)VSZ:占⽤虚拟内存(swap空间)的⼤⼩
  11)RSS:占⽤常驻内存(物理内存)的⼤⼩
⽰例2:ps -elf 以长格式显⽰系统中的进程信息,包含更丰富的内容。⼤概意思都⼀样,PPID为⽗进程的PID。
⽰例3:ps 直接执⾏不带任何选项,只显⽰当前⽤户会话中打开的进程。
⽰例4:结合管道操作和grep命令进⾏过滤,⽤于查询某⼀个进程的信息。
2 top命令
top命令可以查看进程动态信息,以全屏交互式的界⾯显⽰进程排名,及时跟踪包括CPU、内存等系统资源占⽤情况,默认情况下每三秒刷新⼀次,其作⽤基本类似于Windows系统中的任务管理器。
⽰例:
上图中输出信息开头部分相关信息的含义如下:
  1)Tasks(系统任务)信息:total,总进程数;running,正在运⾏的进程数;sleeping,休眠的进程
数;stopped,中⽌的进程数;zombie,僵死⽆响应的进程数。
  2)CPU 信息:us,⽤户占⽤;sy,内核占⽤;ni,优先级调度占⽤;id,空闲CPU;wa,I/O等待占⽤;hi,硬件中断占⽤;si,软件中断占⽤;st,虚拟化占⽤。了解空闲的CPU 百分⽐,主要看%id部分。
  3)Mem(内存)信息:total,总内存空间;used,已⽤内存;free,空闲内存;buffers,缓存区域。
  4)Swap(交换空间)信息:total,总交换空间;used,已⽤交换空间;free,空闲交换空间;cached,缓存空间。
在top命令的全屏操作界⾯中,按P键根据CPU占⽤情况对进程列表进⾏排序,或按M键根据内存占⽤情况排序,按N键根据启动时间进⾏排序,按h键可以获得top程序的在线帮助信息,按q键可以正常地退出top程序。
若通过top排名⼯具发现某个进程CPU占⽤率⾮常⾼,需要终⽌该进程的运⾏时,可以在top操作界⾯按k键,然后在列表上⽅将会出现“PID to kill”的提⽰信息,根据提⽰输⼊指定进程的PID号并按enter键确认即可终⽌对应的进程。
3 pgrep命令
pgrep命令可以根据特定条件查询进程PID信息
  1)-l:显⽰进程名;
  2)-U:指定⽤户;
  3)-t:指定终端。
⽰例:
4 pstree命令
pstree命令可以查看进程树,以树形结构列出进程信息:
  1)-a:显⽰完整信息;
  2)-u:列出对应⽤户名;
  3)-p:列出对应PID。
⽰例1:
⽰例2:指定⽤户

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。