Linux ps命令详解程序员

  ps命令是Process Status的缩写, 用来列出系统中当前运行的那些进程. ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令

ps常见命令参数

********* simple selection *********  ********* selection by list ********* 
-A all processes                      -C by command name 
-N negate selection                   -G by real group ID (supports names) 
-a all w/ tty except session leaders  -U by real user ID (supports names) 
-d all except session leaders         -g by session OR by effective group name 
-e all processes                      -p by process ID 
T  all processes on this terminal     -s processes in the sessions given 
a  all w/ tty, including other users  -t by tty 
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names) 
r  only running processes             U  processes for specified users 
x  processes w/o controlling ttys     t  by tty 
*********** output format **********  *********** long options *********** 
-o,o user-defined  -f full            --Group --User --pid --cols --ppid 
-j,j job control   s  signal          --group --user --sid --rows --info 
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect 
-l,l long          u  user-oriented   --sort --tty --forest --version 
-F   extra full    X  registers       --heading --no-heading --context 
                    ********* misc options ********* 
-V,V  show version      L  list format codes  f  ASCII art forest 
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format 
-M,Z  security data     c  true command name  -c scheduling class 
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy

 

常用的命令展示

ps  -ef  
 
ps  -aux     【列出目前所有的正在内存当中的程序】 
 
ps  -u root  
 
ps -l 【将目前属于您自己这次登入的 PID 与相关信息列示出来】 
 

image

ps -axjf 【列出类似程序树的程序显示】

image

linux上进程有5种状态

1. 运行(正在运行或在运行队列中等待) 

2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 

3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 

4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 

5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

ps工具标识进程的5种状态码

D 不可中断 uninterruptible sleep (usually IO) 

R 运行 runnable (on run queue) 

S 中断 sleeping 

T 停止 traced or stopped 

Z 僵死 a defunct (”zombie”) process

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/2993.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论