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

ps aux、ps -aux、ps -ef之间的区别相关推荐

  1. linux中ps ef和aux,Linux中ps aux、ps -aux、ps -ef之间的区别讲解

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

  2. #ps –ef_常用Linux中ps命令学习及ps aux与ps -ef的区别

    工作中常用的是 ps aux查找相关程序进程,上次课程中看到别人用的是ps -ef查找程序进程,看看这两者的区别.首先查看man ps的解释: 最后两段表示在系统中查看每个进程的标准语法和BSD风格的 ...

  3. linux之ps aux、ps -aux、ps -ef命令的区别

    ps aux.ps -aux.ps -ef的区别 先说说aux,-aux,-ef都什么意思 aux: ps a 显示现行终端机下的所有程序,包括其他用户的程序​​ ps u 以用户为主的格式来显示程序 ...

  4. linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...

  5. ps aux mysql_ps -aux的错误用法

    很多人一直在使用ps -aux,其实这种用法是错误的,应该使用ps aux和ps -fe.man ps的第一页有一段话: Note that "ps -aux" is distin ...

  6. ps aux mysql_ps aux 命令分析

    运行 ps aux 的到如下信息: ps aux USER    PID   %CPU %MEM VSZ   RSS TTY    STAT   START TIME COMMAND smmsp 35 ...

  7. linux系统使用ps,Linux如何使用ps命令示例教程

    玩蛇网推荐图文教程:python 列表 Linux如何使用ps命令示例教程,linux的ps命令是一个查看系统运行的进程的一个最基础的工具. 它提供了一个当前进程的快照,还带有一些具体的信息:比如用户 ...

  8. linux shell ps命令,linux shell ps详解

    显示其他用户启动的进程(a) 查看系统中属于自己的进程(x) 启动这个进程的用户和它启动的时间(u) 使用"date -s"命令来修改系统时间 比如将系统时间设定成1996年6月1 ...

  9. linux ps -aef,Linux命令——ps、pstree

    ps 简介 ps(processes status)是Unix / Linux上的一个实用程序,用于查看系统上正在运行的进程的信息.ps命令默认安装,即使最小化安装也会有这个命令.ps命令从/proc ...

  10. linux docker ps -a,docker ps-docker ps a-docker ps无反应-docker ps是什么意思-docker ps命令解析-docker进程ps-嗨客网...

    Docker ps命令概述 docker ps 命令可以用来列出 Docker ps命令语法 haicoder(www.haicoder.net)# docker ps [OPTIONS] Docke ...

最新文章

  1. Some best freeware
  2. ustc小道消息20220122
  3. [css] 为什么说css中能用子代选择器的时候不要用后代选择器?
  4. sqlite3使用简介
  5. 高炉计算机控制,一高炉计算机控制系统升级.pdf
  6. lua怎么嵌入php,linux下安装php的lua扩展
  7. 百度大脑语音能力引擎论坛定档 11.28,邀你一同解码 AI 语音的奥秘
  8. 从伪随机数的产生到高大上的蒙特卡洛算法(C语言实现)
  9. SpringBoot配置参数绑定@ConfigurationProperties@Value
  10. apache-hive-3.1.0-bin.tar.gz 下载
  11. Iterator迭代器遍历Map集合
  12. 给自动化专业的大学生的终极警钟,单片机、PLC、嵌入式等方向哪个才是香饽饽?
  13. Differential Geometry之第二章曲线的局部理论
  14. pscc2021绿色免安装完整版
  15. 《周一清晨的领导课》--司机与乘客 - [读书笔记]
  16. uniapp日历组件
  17. itext实现横向pdf打印
  18. 输入数字转换成英文输出
  19. Installation failed due to: ‘‘cmd package install-create -r -t --user current --full --dont-kill -t
  20. H264码流中SPS的获取

热门文章

  1. 如何显示或隐藏Mac电脑右上角的声音图标
  2. ubuntu 18.04 使用 aptitude 卸载 php 7
  3. 如何使用GoldWave软件将文字转换为语音
  4. Redis中的lru算法实现
  5. netstat 用法
  6. Java面向对象练习题之三角形
  7. 文件浏览器及数码相框 -2.3.2-freetype_arm-1
  8. oracle归档日志满了的处理方法
  9. 用于转化的XML样式表语言
  10. 刷leetcode不知道从哪里刷起?? 来看看,我把刷题题目顺序都排好了,每道题还带详细题解!