[Linux]查看当前进程命令ps和top

作者: 忆往 分类: Linuxの生涯,学习の生涯 发布时间: 2018-07-03 23:34

top命令提供了运行中系统的动态实时视图


1530631192141015.png

pstree以树状显示正在运行的进程。树的根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点


1530631188853511.png

ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。


linux上进程有5种状态:

    R  运行(正在运行或在运行队列中等待) 
    S  中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 
    D  不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 
    Z  僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 
    T  停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行)
    
    <   高优先级
    n   低优先级
    s   包含子进程
    +   进程属于前台进程组
    l   进程是多线程的

各项参数说明:

   1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
  2)ps -A 显示所有程序。
  3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
  4)ps -e 此参数的效果和指定"A"参数相同。
  5)ps e 列出程序时,显示每个程序所使用的环境变量。
  6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
  7)ps -H 显示树状结构,表示程序间的相互关系。
  8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
  9)ps s 采用程序信号的格式显示程序状况。
  10)ps S 列出程序时,包括已中断的子程序资料。
  11)ps -t<终端机编号>
  12)ps -r  显示当前终端的进程
   
    -aux 显示所有包含其他使用者的行程 
    -C<命令> 列出指定命令的状况
    --lines<行数> 每页显示的行数
    --width<字符数> 每页显示的字符数
    --help 显示帮助信息
    --version 显示版本显示

1530631188853511.png

发表评论

电子邮件地址不会被公开。 必填项已用*标注