1.ps命令由于历史原因,版本比较多,主要分为三种版本

  1)Unix风格的版本,命令参数加单横线。比如ps -ef

  2)BSD风格的版本,命令参数前不加任何横线。比如ps aux

  3)GNU风格的版本,命令参数前加双横线。比如ps --deselect --forest //显示所有进程,并且显示出进程的父子关系,就是显示出哪个进程创建了哪些进程。

2.由于ps命令较为复杂,一般的管理员会记住某些有用的命令组合来提取有用的进程信息的参数。

  比如说你要查看系统上运行的所有进程的一些有用的信息,Unix风格的ps  -ef命令可能是一个好的选择,它会提供给你(进程创建者uid,进程pid,进程父亲ppid,进程生命周期中的cpu利用率,进程启动时间,进程在哪个个终端上启动,从启动到现在使用cpu的总时间,命令的名称),注意:TTY代表进程在哪个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。附上一张ps -ef的图片。

            

  当然,BSD风格的ps也不赖,它说它也有相应的命令,也能看进程的一些有用的信息,比如ps ax能查看所有进程的粗略的信息(进程pid,进程在哪个个终端上运行,进程的状态,该进程从开始到现在实际使用cpu的总时间,启动的命令),注意:许多管理员更喜欢使用BSD风格的原因和这个STAT字段有关系,他能更详细的输出进程的状态。因为它使用的是双字符来输出状态,而Unix风格的STAT列是单字符的状态。第一个字符采用了和Unix单列一样的值(O代表正在运行;S代表在休眠;R代表可运行,正等待运行;Z代表僵化,进程已结束但父进程已不存在),第二个字符是Unix风格所没有的,是BSD独有的,更加详细地说明了进程的状态。(<:代表该进程运行在高优先级;N:代表该进程运行在低优先级;L:代表该进程有页面锁定在内存中;s:代表该进程是控制进程;l:小L代表该进程是多线程的;+:代表进程运行在前台)附上一张ps  ax的图片。

            

  ps ax只是显示了部分的信息,如果不够的话,还有它的大哥叫 ps aux可以显示更多的信息

            

  比ps ax多出来的是USER列,代表启动这个进程的用户名称,%CPU代表当前这一刻,cpu占用的百分比,%MEM代表内存占用的百分比,VSZ代表的是进程在内存中占用的大小,单位是KB;RSS代表的是进程在未换出时占用的物理内存。

3.GNU长参数类型使用的比较少,但是我比较喜欢用它来查看一下进程之间的层级关系,ps --forest --deselect可以显示所有进程的树状图。

4.ps命令的参数很多,但是绝大多数场景下,上边列出的参数组合基本够用,如果还需要查看更多信息,可以查阅man手册。

ps命令注意事项的更多相关文章

  1. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  2. ps命令

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

  3. linux ps命令,查看进程cpu和内存占用率排序(转)

    使用以下命令查看: ps -aux | sort -k4,4n ps auxw --sort=rss ps auxw --sort=%cpu linux 下的ps命令 %CPU 进程的cpu占用率 % ...

  4. Android ps命令执行后的各项参数含义

    直接输入ps后可以看到如下信息: # ps ps USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME root      1    ...

  5. 每天一个linux命令(41):ps命令

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

  6. Linux操作系统PS命令详细解析

    要对系统中进程进行监测控制,用 ps 命令满足你. /bin/ps ps 是显示瞬间行程的状态,并不动态连续:如果想对进程运行时间监控,应该用 top 工具. kill 用于杀死进程. ======= ...

  7. Linux服务器管理: 系统的进程管理ps命令

    源码包:2015-06-30 12:11:25 首先我们可以通过网络去下载相应的源码包:我们以apache为例: [root@localhostA1 opt]# wget http://archive ...

  8. ps命令使用 进程查看

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

  9. 【Linux命令与工具】ps命令

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

随机推荐

  1. POJ 1007

    DNA Sorting Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 83069 Accepted: 33428 Descrip ...

  2. Java中的StringTokenizer类

    /*//在java.util中的StringTokenizer类可以分析一个字符串并将字符串分解成可被独立使用的单词//1.StringTokenizer(String s)-----------为字 ...

  3. ui-router多视图+嵌套视图+传参综合练习

    ui-router多视图:页面上存在的多个ui-view,它们以名字区分: 嵌套视图:一个ui-view的一个状态下对应了一个html,这个html里面又有一个ui-view. 视图之间传参:用ui. ...

  4. Xcode8.3.2制作静态库

    1. 打开Xcode8.3.2: 2. 如下操作 3. 创建Bundle文件 比如xib或者图片存放 File-new-Target  选择macOS 搜索Bundle文件 4.创建完成如下所示 5. ...

  5. Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦

    个人博客 对于技术人员来说,拥有自己的个人博客应该是一件令人向往的事情,可以记录和分享自己的观点,想到这件事就觉得有意思,但是刚开始写博客的时候脑海中是没有搭建个人博客这一想法的,因为刚起步的时候连我 ...

  6. Redis学习-发布/订阅

    Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.Redis 客户端可以订阅任意数量的频道. 常用命令 命令 描述 复杂度 返回 PSUBS ...

  7. RegExp(正则表达式)常用知识点小结

    原文地址:→看过来 正则表达式用到的地方很多,但是每次很久不用就全忘光了,每次都要重新看一遍文档,为了节省时间,把它的一些基本要点画总结在一张图片中,这样方便以后查看. PS:细节的东西还是需要看详细 ...

  8. VR全景是市场价值及前景

    消费者视角痛点:比如酒店消费行业,很多消费者在预订酒店过程中,都遇到过这样的场景:网上照片里酒店房间看着宽敞明亮,格调不凡,感觉非常喜欢,等真正推开房门插上房卡一看,却大失所望.在酒店行业,网上照片和 ...

  9. 使用IDEA部署Myeclipse项目

    IDEA的下载和FREE注册 IDEA 下载地址:IDEA最新版本下载地址 IDEA 注册方法:注册方法 导入Myeclipse项目 IDEA主界面,选择Open,如下图所示 选择Myeclipse项 ...

  10. dockerfile语法

    dockerfiles的指令不区分大小写,但约定为全部大写 dockerfiles支持如下语法命令: 1.FROM <image name> 所有的dockerfile都必须以from命令 ...