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. Python dict 按键和值排序

    python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行:1 下面的是按照value的值从大到小的顺序来排序. ...

  2. Android Studio 首坑 Gradle sync failed: Cause: error in opening zip file 的错误

    前言 今天安装Android studio 2.3.1时发生了一个错误,安装完成后创建第一个Hello World项目是报错.经过这个百度后,结果没有一个靠谱的.将拆解经过记录一下. 环境: 操作系统 ...

  3. [笔记]ACM笔记 - 组合数

    一.高中数学公式复习 , (好吧这个没学过但是既然看到了就一并抄过来了) 二.快速求组合数取模C(n, m)%p 当n和p大小不同时方法有不同. 1. n很小,p随意,p不需要为素数 1) 原理 使用 ...

  4. [刷题]算法竞赛入门经典(第2版) 5-15/UVa12333 - Revenge of Fibonacci

    题意:在前100000个Fibonacci(以下简称F)数字里,能否在这100000个F里找出以某些数字作为开头的F.要求找出下标最小的.没找到输出-1. 代码:(Accepted,0.250s) / ...

  5. fopen的使用小记

    整理自https://msdn.microsoft.com/zh-cn/library/t3ayayh1(VS.80).aspx errno, _doserrno, _sys_errlist, and ...

  6. angular控制器之间的传值

    每个controller都会有自己的scope,所有的scope都是属于 $rootScope的子或者子的子... 那么问题就好解决了,通过 $rootScope.$broadcast 广播的事件每个 ...

  7. MyBatis源码解读(3)——MapperMethod

    在前面两篇的MyBatis源码解读中,我们一路跟踪到了MapperProxy,知道了尽管是使用了动态代理技术使得我们能直接使用接口方法.为巩固加深动态代理,我们不妨再来回忆一遍何为动态代理. 我相信在 ...

  8. 微信小程序demo

    微信小程序demo github地址 去年小程序刚发布时特别火,赶潮流做了个demo.感觉小程序开发还是比较简单的,主要是官方文档写得比较好,遗憾的是很多API需要微信认证才能使用. 由于小程序包大小 ...

  9. 200 OK (from cache)原因

    Meta标签中的http-equiv用来标记不可缓存或过期时间,但效果一般.而且代理缓存基本不访问HTML文档内容,所以尽量少用meta标签控制缓存. Pragma: no-cache Forces ...

  10. 解决xshell连接不上Ubuntu

    起初,我虚拟上网是通过NAT上网的,xshell 可以正常连接Ubuntu . 后来有段时间,主机上网频繁断线,于是,我将网络适配器VM1,VM8禁用了. 还有一次,麻烦公司同事远程协助,虚拟机通过桥 ...