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. poj3067 Japan 树状数组求逆序对

    题目链接:http://poj.org/problem?id=3067 题目就是让我们求连线后交点的个数 很容易想到将左端点从小到大排序,如果左端点相同则右端点从小到大排序 那么答案即为逆序对的个数 ...

  2. redis的安装部署启动停止<17.3.21已更新>

    --------------------------------------------------------- 启动redis时使用下面两条命令: redis-server /etc/redis. ...

  3. 细看JS中的BOM、DOM对象

                                        DOM对象模型  DOM(Document Object Model),是指文档对象模型,是W3C组织推荐的处理可扩展标志语言的 ...

  4. Handler线程间通信

    package com.hixin.appexplorer; import java.util.List; import android.app.Activity; import android.ap ...

  5. spring-线程池(3)

    一.初始化 1,直接调用 import java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy; import org.springframe ...

  6. 六、 从Controller中访问模板数据(ASP.NET MVC5 系列)

    在这一章节中,我们将创建一个新的MoviesController类,写代码获取movie数据并用视图模板将它们显示到浏览器中. 在我们进行下一操作之前先Build the application.如果 ...

  7. Java字节码—ASM

    前言 ASM 是什么 官方介绍:ASM is an all purpose Java bytecode manipulation and analysis framework. It can be u ...

  8. 学习css3中的动画

    css animations 主要有两块构成,那么是哪两块呢? keyframes : 定义了什么阶段展示什么样的动画 animation 属性 :把动画挂载到一个具体的dom上,并且定义如何动起来: ...

  9. gradle windows 环境变量

    我的电脑 ->  高级环境变量 GRADLE_HOME    D:\soft\gradle-3.5 path %GRADLE_HOME%\bin

  10. 弹出框插件layer使用

    layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验. 插件官方地址:http://layer.layui.co ...