转载自:足至迹留

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

转载于:https://www.cnblogs.com/8000cabbage/p/7462980.html

ps aux 和ps -aux和 ps -ef的选择相关推荐

  1. ps ps aux 和ps -aux和 ps -ef的选择

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

  2. linux ps mp,Linux中的命令ps(ps -aux)

    ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的:如果想对进程时间监控,应该用 top 工具.kill 用于杀死进程. ps命令最常用的还是用于监控后台进程的工作情况,因为后台进 ...

  3. ps aux grep java_ps -aux | grep 用法详解

    https://blog.csdn.net/AntKengElephant/article/details/85342065 运行 ps aux 的到如下信息: ps aux USER    PID  ...

  4. linux ps 详解 博客,Linux PS 命令 详解(转)

    Linux操作系统PS命令详细解析(转) 要对系统中进程进行监测控制,用 ps 命令满足你. /bin/ps ps 是显示瞬间行程的状态,并不动态连续:如果想对进程运行时间监控,应该用 top 工具. ...

  5. linux中ps命令输出pid,LINUX使用ps命令获取对应PID

    1.PS命令描述 Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想 ...

  6. ps cs6磨皮插件_【PS插件】ps磨皮插件Portraiture

    ps磨皮插件Portraiture 插件介绍 Imagemonic Portraiture 是一款比较经典和强大的 Photoshop 人像润色磨皮滤镜,用于人像图片润色,减少了人工选择图像区域的重复 ...

  7. PS平面设计零基础如何学好PS平面设…

    大家都知道,要学好PS平面设计,并非一朝一夕就可以学会的.首先兴趣-是迈向PS高手之路的一个好的开端:如果你自己本身对PS并不感兴趣,只是因为工作需要而刻意去学,那么你无论拜读哪位大师的教程,或是投奔 ...

  8. PS不显示文字光标、文本框、选择后不高亮的解决办法

    1. 选择"编辑"> "首选项">"文字"> 进行以下设置: 2. 重启PS后打开. 3. 如果仍然无效,选择" ...

  9. PS人物头发抠取教程 PS照片换背景方法

    PS人物头发抠取教程 PS照片换背景方法 | 浏览:256 | 更新:2015-04-20 18:09 1 2 3 4 5 6 7 分步阅读 怎么完美抠取照片中人物及头发呢?当我们需要更换照片背景时, ...

  10. ps滤镜插件怎么安装上去,ps神经网络滤镜安装包

    PS滤镜怎么安装 PS滤镜安装教程 一.下载PS滤镜文件二.打开PS根目录,找到Plug-ins中的Filters"文件夹,该文件夹是是存放滤镜文件,然后把解压的滤镜文件复制到这个文件夹中. ...

最新文章

  1. ios点击大头针气泡不弹出_地图大头针气泡点击事件
  2. python语法教程-Python语言的核心语法(1)(语法教程)(参考资料)
  3. javascript判断ie浏览器
  4. mysql 不排序_第08期:有关 MySQL 字符集的注意事项
  5. C#中,什么时候用yield return
  6. 数据结构与算法之递归系列
  7. Centos: 解决系统编码 locale 的报错 LC_CTYPE / LC_ALL 问题
  8. hive mysql windows_Java-从MySQL到Hive导入,其中MySQL在Windows上运行,而Hive在Cent OS上运行(Horton Sandbox)...
  9. C语言编程基础 打印图形
  10. SVN客户端smartsvn详细功能
  11. 【安卓开发】Android平台的记账本app(全部代码+room框架操作数据库+设计报告)
  12. u12无线网卡linux驱动装不上,ubutu16.04 安装Tenda u12无线网卡驱动
  13. 光谱数据计算CIE值(三刺激值、CIE1931、CIE1976、CCT)软件
  14. 百度图片api获取(包含获取原网址)
  15. excel如何晒出重复数据_excel 如何在大量数据中快速筛选出重复数据
  16. mfc利用SQL、DAO调用access数据库
  17. MVC无法打开项目文件 此安装不支持该项目类型
  18. 班主任有趣高效的班级惩罚制度
  19. 网站DDOS攻击防护实战老男孩经验心得分享 【转】
  20. 2022年最新99999套ppt模板汇报工作简历述职总结教学说课件毕业答辩模版设计素材

热门文章

  1. qemu 的方式安装debian 模拟powerpc
  2. 以软件开发周期来说明不同的测试的使用情况
  3. Dokcer学习笔记之Dokcerfile 文件构建
  4. Eclipse中JSP生成的class文件去了哪里?
  5. find的详细用法及其例子
  6. SharePoint 网站搬迁
  7. FragmentPagerAdapter加载fragment并使用setUserVisibleHint()处理预加载时遇到的坑,给textview赋值时出现的空指针异常...
  8. 【c++leetcode】判断一个数是否是2的幂、3的幂、4的幂
  9. C++实现演讲比赛小项目
  10. 国内国外最好的java开发论坛及站点 [转]