要毁掉一天,从早上开始。

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

  要对进程进行检测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在和运行的状态、进程是否结束、进程有没有僵死,哪些进程占用了过多的资源等等。总之大部分信息都是可以通过该命令得到的。

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

    kill   命令用于杀死进程。

  Linux 上进程有 5中状态:

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

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

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

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

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

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

  D 不可中断 uninterruptible sleep (usually IO )

  R 运行  runnable (on run  queue)

  S 中断  sleeping

  T 停止  traced  or  stopped

  Z   僵死  a  defunct ("zombie") process

  1.命令格式:

    ps[参数]

  2.命令功能:

    用来显示当前进程的状态

  3.命令参数:

    a  显示所有进程

    -a  显示同一终端下的所有程序

    -A  显示所有进程

    c  显示进程的真实名称

    -N  反向选择

    -e  等于 “-A”

    e  显示环境变量

    f  显示程序间的关系

    -H 显示树状结构

    r  显示当前终端的进程

    T  显示当前终端的所有程序

    u  指定用户的所有进程

    -au  显示较详细的资讯

    -aux  显示所有包含其他使用者的行程

    -C  列出指定命令的状况

    --lines  每页显示的行数

    --width  每页显示的字符数

    --help

    --version  

  4.使用实例:

  实例1:显示所有进程信息

    ps  -A  

  实例2:显示指定用户信息

  命令:  ps -u  root

  实例3:显示所有进程信息,连同命令行

  命令:

    ps  -ef

  实例4: ps  与grep 常用组合用法,查找特定进程

  命令:ps  -ef | grep  ssh

  实例5:将目前属于您自己这次登入的 PID 与相关信息列示出来

  命令:  ps  -l

  说明:各相关信息的意义:

    F 代表这个程序的旗标(flag),4代表使用者为 super user

    S 代表这个程序的状态(STAT),关于各 STAT  的意义将在内文介绍

    UID 程序被该 UID 所拥有

    PID 就是这个程序的 ID

    PPID 就是其上级父程序的ID

    C  CPU 使用的资源百分比

    PRI  这个是 priority(优先执行)的缩写

    NI  这个是 nice 值,

    ADDR  这个是 kernel  function,指出该程序在内存的那个部分。如果是个 running 的程序,一般就是 “-”

    SZ  使用掉的内存大小

    WCHAN  目前这个程序是否正在运作当中,若为 -  表示正在运作

    TTY  登入者的终端机位置

    TIME  使用掉的CPU 时间

    CMD  所下达的知名为何

    在预设的情况下,ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以,当我使用 ps -l 的时候,只有三个PID。

  实例6:列出目前所欲的正在内存当中的程序

  命令: ps  aux

    USER  该 process 属于那个使用者账号的

    PID  该 process 的号码

    %CPU  该 process 使用掉的CPU 资源百分比

   %MEM  该 process 所占用的物理内存百分比

   VSZ   该 process 使用掉的虚拟机内存量(Kbytes)

    RSS   该  process  使用掉的固定内存量(Kbytes)

    TTY  该  process  是在那个终端机上面运作,若与终端机无关,则显示 ? ,另外,  tty1-tty6  是本机上面的登入者程序,若为  pts/0 等等的,则表示为由网络连接进主机的程序。

  STAT  该程序目前的状态,主要的状态有

    R  该程序目前正在运作,或者是可被运作

    S  该程序目前正在睡眠当中(可说是 idle 状态),但可被某些讯号 (signal)唤醒

    T  该程序目前正在侦测或者是停止了

    Z  该程序应该已经终止,但是其父程序却无法正常的终止他,造成  zombie (僵死)程序状态

    START  该 process  被触发启动的时间

    TIME  该 process 实际使用 CPU 运作的时间

    COMMAND 该程序的实际指令

  实例7:列出类似程序树的程序显示

  命令:ps  -axjf

  实例8:找出与cron 与 syslog 这两个服务有关的PID号码

  命令:ps aux | grep ' cron | syslog '

  其他实例:

    1.可以用 | 管道 和 more  连接起来分页查看

    命令: ps  -aux | more

    2.把所有进程显示出来,并输出到 ps001.txt 文件

    命令:ps  -aux  >  ps001.txt   --输出重定向

    3.输出指定的字段

    命令:ps  -o  pid, ppid,pgrp,session,tpgid,comm

      

  

每天一个linux命令(53)--ps命令的更多相关文章

  1. 每天一个linux命令:ps命令

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

  2. linux中的ps命令用法。

    在linux中使用ps命令可以查看有哪些进程在运行和运行的状态.进程是否结束.进程有没有僵尸.哪些进程占用了过多的资源等等. ps命令最常用的是用于监控后台进程的工作情况. 名称:ps 使用权限:所有 ...

  3. Linux下使用ps命令来查看Oracle相关的进程

    Linux下可以使用ps命令来查看Oracle相关的进程 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [oracle@ www.linuxidc.com ...

  4. Linux下可以使用ps命令来查看Oracle相关的进程

    Linux下可以使用ps命令来查看Oracle相关的进程 Oracle Listener 这个命令会列出Oracle Net Listener的进程 [oracle@ www.linuxidc.com ...

  5. linux常用命令:ps 命令

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

  6. 详解linux中的ps命令

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

  7. Linux命令学习-ps命令

    Linux中,ps命令的全称是process status,即进程状态的意思,主要作用是列出系统中当前正在运行的进程信息. ps命令的功能很强大,参数也非常多,下面只举几个简单的实例. 显示所有进程信 ...

  8. 【Linux基础】ps命令详解

    PS命令介绍 Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动 ...

  9. Linux中的ps命令

    Linux中ps命令用来列出系统中当前运行的那些进程. 使用格式:ps 参数   如:ps -A 通过man ps可以获得ps的详细参数用法 -A 显示所有进程信息 c 列出程序时,显示每个程序真正的 ...

随机推荐

  1. Tomcat用法--Servlet开发

    本来想玩一下微信公众号开发,没想到学习曲线真是恶心的很,首先你要配置Tomcat--你要会Servlet--你要会JSP,妈的!贴出来 快哭瞎了,各种文档,好吧,提供一个教你搞java EE文档的博客 ...

  2. nginx 特定目录禁止php执行

    LNMP有一个缺点就是目录权限设置上不如Apache,有时候网站程序存在上传漏洞或类似pathinfo的漏洞从而导致被上传了php木马,而给网站和服务器带来比较大危险. 建议将网站目录的PHP权限去掉 ...

  3. Compilation err ororg.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

    严重: Compilation errororg.eclipse.jdt.internal.compiler.classfmt.ClassFormatExceptionat org.eclipse.j ...

  4. 3.IP协议,ARP协议,RARP协议

    1.IP协议 IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输.要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制 ...

  5. 1.3.2. App Icon 和 Launch Image(Core Data 应用程序实践指南)

    App Icon: 选中 Assets.xcassets 选择 AppIcon ,并拖入图片(29.40.60) Launch Image: 创建 Launch Image 拖入图片(2x.R4)

  6. Eclipse和debug的一些快捷键

    F5单步调试进入函数内部.  F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的.  F7由函数内部返回到调用处.  F8一直执行到下一个断点.  F11 这个好 ...

  7. 新手如何学习java(java学习建议路线图)

    怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:     首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA). ...

  8. 选项卡(TabHost)的功能与用法

    TabHost是一种非常实用的组件,TabHost可以很方便地在窗口上放置多个便签页,每个标签页相当于获得了一个与外部容器相同大小的组件摆法区域.通过这种方式,就可以在一个容器里放置更多组件,例如手机 ...

  9. java UUID的创建

    java UUID的创建: 参考:http://blog.csdn.net/yaerfeng/article/details/7070369 可以研究一下最后的一段代码: http://spiritf ...

  10. Bootstrap入门(二十七)JS插件4:标签页

    Bootstrap入门(二十七)JS插件4:标签页 标签页的切换可以带动内容的变化 首先我们引入CSS文件 <link href="bootstrap.min.css" re ...