`
足至迹留
  • 浏览: 485410 次
  • 性别: Icon_minigender_1
  • 来自: OnePiece
社区版块
存档分类
最新评论

<ps> ps aux 和ps -aux和 ps -ef的选择

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

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
kill 命令用于杀死进程。

linux上进程有5种状态:
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process

具体参数可以参考man ps或
http://www.cnblogs.com/peida/archive/2012/12/19/2824418.html

这里重点讨论的是ps aux和ps –aux的区别,及ps aux和ps –ef的区别。

1. ps aux和ps –aux
man ps 之后得到的结果:
ps displays information about a selection of the active processes. If you want a repetitive update of the selection and the displayed information, use top(1) instead.

Note that "ps -aux" is distinct from "ps aux". The POSIX and UNIX standards require that "ps -aux" print all processes owned by a user named "x", as well as printing all processes that would be selected by the -a option. If the user named "x" does not exist, this ps may interpret the command as "ps aux" instead and print a warning.
This behavior is intended to aid in transitioning old scripts and habits. It is fragile, subject to change, and thus should not be relied upon.
意思是:
请注意"ps -aux"不同于"ps aux"。POSIX和UNIX的标准要求"ps -aux"打印用户名为"x"的用户的所有进程,以及打印所有将由-a选项选择的过程。如果用户名为"x"不存在,ps的将会解释为"ps aux",而且会打印一个警告。这种行为是为了帮助转换旧脚本和习惯。它是脆弱的,即将更改,因此不应依赖。
如果你运行ps -aux >/dev/null,那么你就会得到下面这行警告信息
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html

综上: 使用时两者之间直接选择ps aux
参考:
http://walkerxk.blog.sohu.com/150633165.html
http://blog.chinaunix.net/uid-24701781-id-3343264.html

2. ps aux 和ps -ef
两者的输出结果差别不大,但展示风格不同。aux是BSD风格,-ef是System V风格。这是次要的区别,一个影响使用的区别是aux会截断command列,而-ef不会。当结合grep时这种区别会影响到结果。
举例请参考:http://www.2cto.com/os/201303/197697.html

综上:以上三个命令推荐使用:ps –ef
0
0
分享到:
评论

相关推荐

    华为交换机配置命令大全

    &lt;br&gt;&lt;br&gt; 表2-1 命令视图功能特性列表&lt;br&gt;&lt;br&gt;视图&lt;br&gt;功能&lt;br&gt;提示符&lt;br&gt;进入命令&lt;br&gt;退出命令&lt;br&gt;&lt;br&gt;用户视图&lt;br&gt;查看交换机的简单运行状态和统计信息&lt;br&gt;&lt;br&gt;查看交换机的全部运行状态和统计信息,进行文件管理...

    openssl编程

    249&lt;br&gt;31.4 数据结构 250&lt;br&gt;31.5 加密套件 251&lt;br&gt;31.6 密钥信息 252&lt;br&gt;31.7 SESSION 252&lt;br&gt;31.8 多线程支持 253&lt;br&gt;31.9 编程示例 253&lt;br&gt;31.10 函数 264&lt;br&gt;第三十二章 Openssl命令 267&lt;br&gt;32.1概述 267&lt;br&gt;...

    OpenSSL编程(三合一版).zip

    249&lt;br&gt;31.4 数据结构 250&lt;br&gt;31.5 加密套件 251&lt;br&gt;31.6 密钥信息 252&lt;br&gt;31.7 SESSION 252&lt;br&gt;31.8 多线程支持 253&lt;br&gt;31.9 编程示例 253&lt;br&gt;31.10 函数 264&lt;br&gt;第三十二章 Openssl命令 267&lt;br&gt;32.1概述 267&lt;br&gt;...

    Hadoop大数据平台构建、YARN配置、启动与验证教学课件.pptx

    &lt;name&gt;yarn.nodemanager.aux-services&lt;/name&gt; &lt;value&gt;mapreduce_shuffle&lt;/value&gt; &lt;/property&gt; &lt;property&gt; &lt;name&gt;yarn.resourcemanager.hostname&lt;/name&gt; &lt;value&gt;slave1&lt;/value&gt; &lt;/property&gt; &lt;property&gt; &lt;name&gt;yarn....

    objenesis-1.2.jar

    &lt;name&gt;hive.aux.jars.path&lt;/name&gt; &lt;value&gt;file:///root/apache-hive-1.2.1-bin/lib/minlog-1.2.jar,file:///root/apache-hive-1.2.1-bin//lib/objenesis-1.2.jar,file:///root/apache-hive-1.2.1-bin//lib/...

    reflectasm-1.07-shaded.jar

    &lt;name&gt;hive.aux.jars.path&lt;/name&gt; &lt;value&gt;file:///root/apache-hive-1.2.1-bin/lib/minlog-1.2.jar,file:///root/apache-hive-1.2.1-bin//lib/objenesis-1.2.jar,file:///root/apache-hive-1.2.1-bin//lib/...

    Finance-API:Crawler and Finance API从Yahoo Finance网站获取数据

    Sendo que, a captação das informações foi realizada por um &lt;br&gt;crawler&lt;br&gt; escrito em &lt;br&gt;Python&lt;br&gt; com o auxílio da biblioteca &lt;br&gt;Selenium&lt;br&gt;. As informações financeiras recuperadas sã

    Linux ps命令详解

    linux 命令 常用 详解,适合作为参考手册

    hadoop-2.4.1安装软件包以及教程jdk.zip

    &lt;name&gt;yarn.nodemanager.aux-services&lt;/name&gt; &lt;value&gt;mapreduce_shuffle&lt;/value&gt; &lt;/property&gt; 3.2将hadoop添加到环境变量 vim /etc/proflie export JAVA_HOME=/usr/java/jdk1.7.0_65 export HADOOP_HOME=...

    Linux下的ps aux命令详解

    Linux下的ps aux命令详解 ps命令操作教程

    gc2145_tinav2.1验证完成20170523_1648.7z

    vip_csi_hsync = port:PE02&lt;2&gt;&lt;default&gt;&lt;default&gt;&lt;default&gt; vip_csi_vsync = port:PE03&lt;2&gt;&lt;default&gt;&lt;default&gt;&lt;default&gt; vip_csi_d0 = port:PE04&lt;2&gt;&lt;default&gt;&lt;default&gt;&lt;default&gt; vip_csi_d1 = port:PE05&lt;2&gt;&lt;default&gt;...

    hive-udf:NexR Hive UDF

    NexR Hive UDF 关于 NexR Hive UDF是Hive用户定义功能的集合。 执照 快速开始 ...$ cd hive-udf ... &lt;name&gt;hive.aux.jars.path&lt;/name&gt; &lt;value&gt;file:///path/to/nexr-hive-udf-[VERSION].jar&lt;/value&gt; &lt;/pr

    zsh-abbrev-alias:这个zsh插件提供的功能类似于Vim的缩写扩展

    $ ps aux G &lt; push&gt; - &gt; $ ps aux | grep $ git branch * master $ abbrev-alias -ge B= ' $(git symbolic-ref --short HEAD 2&gt; /dev/null) ' $ git push origin B &lt; push&gt; - &gt; $ git push origin master $ abbrev...

    linux ps 详解

    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有...

    psaux, 在 node.js 中,就像你一直想要的那样,处理状态.zip

    psaux, 在 node.js 中,就像你一直想要的那样,处理状态 psaux node.js 中的进程状态,你一直都希望如此面向你机器运行的进程信息的面向方面和轻量的Javascript工具。 它旨在为你提供一个友好的api,用于过滤所有...

    黄土高原高程数据DEM

    黄土高原高程数据DEM

    linux使用管道命令执行ps获取cpu与内存占用率

    代码如下:#include &lt;stdio&gt;#include &lt;unistd&gt;int main(){ char caStdOutLine[1024]; // ps 命令的标准输出中的一行信息 char* pcTmp = NULL; // 指向以空格拆分后的字符串  char caSelfPID[10]; // 自身进程的...

    LayuiForm表单.txt

     &lt;div class="layui-form-mid"&gt;-&lt;/div&gt;  &lt;div class="layui-input-inline" style="width: 100px;"&gt;  &lt;input type="text" name="price_max" placeholder="¥" autocomplete="off" class="layui-input"&gt;  &lt;/div...

    路由器配置实例--100例

    Router(Config)# access-list 112 permit udp any any range 33400 34400 &lt;/P&gt;&lt;P&gt;6、 DDoS(Distributed Denial of Service)的防范。 ! The TRINOO DDoS system Router(Config)# access-list 113 deny tcp any any eq...

    aux-addon, 1.12客户机的拍卖行插件 ( TBC版本这里.zip

    aux-addon, 1.12客户机的拍卖行插件 ( TBC版本这里 - 1.12插件最先进的竞价房子附件为 1.12个客户端,具有一些比零售更先进的特性。内核特性常规完全独立的暴雪接口替代。基于零售插件TSM的优雅外观。许多便捷快捷键...

Global site tag (gtag.js) - Google Analytics