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 ps aux 和ps -aux和 ps -ef的选择相关推荐

  1. linux命令ps aux grep,更优雅的“ps aux |” grep -v grep“

    通常的技术是这样的: ps aux | egrep '[t]erminal' 这将匹配包含terminal ,其中egrep '[t]erminal'不! 它也适用于Unix的许多口味. 使用pgre ...

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

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

  3. linux ps查看进程,Linux新手入门:PS命令查看正在运行的进程

    Linux作为开源系统,里面有着大量命令需要了解和使用,同样的命令在不同系统中的使用方法各不相同,例如本次要介绍的PS命令,那么什么是PS命令?要如何使用PS命令?下面小编就跟大家详细讲解Linux ...

  4. DR5白金版 for mac(PS一键磨皮插件Delicious Retouch)支持ps 2022

    Delicious Retouch 5简称DR5,这是非常受欢迎的一款PS一键磨皮插件,dr5插件提供了人像磨皮.平滑皮肤.去除瑕疵.美白牙齿.美白皮肤.修饰眼部等功能,一键点击即可使用,这次的PS磨 ...

  5. 更换一寸照片底色蓝色底,红色底白底一寸照怎么做ps教程简单快速快捷方法办法ps学习ps教学ps教程

    更换一寸照片底色蓝色底,红色底白底一寸照怎么做ps教程简单快速快捷方法办法ps学习ps教学ps教程

  6. ps怎么把黑白照片变成彩色?ps把儿童黑白照变彩色教程

    发布时间:2018-01-02 11:39:30 作者:tabc321123 https://m.jb51.net/photoshop/594215.html 怎么用ps把黑白照片变成彩色?教程以一张 ...

  7. 【有利可图网】PS实战系列:简单易学的PS把照片转素描效果

    PS转手绘,简单易学的照片转素描效果!很不错的PS操作教程,也比较适合PS新手童鞋,感兴趣的小伙伴赶快收走学习下,扩需不谢~

  8. ps流 转发_一种国标PS流转RTMP直播流的实时转换方法与流程

    本发明属于视频技术领域,具体涉及一种国标ps流转rtmp直播流的实时转换方法. 背景技术: ps流全称是节目流(programstream),将一个节目的多个组成部分按照它们之间的互相关系进行组织并加 ...

  9. ps转换html适应网页尺寸,【ps制作网页页面】ps图像如何生成html?如何将PS制作的网页效果图变成可用的网页?PC端UI设计尺寸规范?...

    [ps制作网页页面]ps图像如何生成html?如何将PS制作的网页效果图变成可用的网页?PC端UI设计尺寸规范?下面就和小编一起来看看吧! ps图像如何生成html? 事实上,ps有很多功能.你还羡慕 ...

最新文章

  1. opencv固定窗口在桌面的位置
  2. Nutch爬取Ajax请求的动态网页
  3. linux给普通用户分配root权限
  4. Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
  5. python实现文本编辑器_Python-tkinter实现简单的文本编辑器
  6. python一维列表的定义_数据结构-Python 列表(List)
  7. RHEL 8 - 安装 webconsole
  8. MATLAB Primitive Types
  9. 解决java使用Runtime.exec执行linux复杂命令不成功问题
  10. 国内外3D视觉优秀的实验室或者团队汇总
  11. java添加异常处理_java异常处理措施
  12. 软工文档-项目开发计划
  13. 金蝶盘点机PDA轻松扫码生产领料,生产型企业进销存条码管理软件
  14. 聊聊激光雷达原理之i-TOF
  15. Spark开发:Spark大数据开发编程示例
  16. android 6 root权限,「经验」android手机怎么开启Root权限
  17. 暴走欧洲之旅行的经验杂记
  18. html链接打开excel表格,Excel表格中怎么设置超链接的形式打开其他Sheet工作簿
  19. .Net C# Lambda表达式
  20. 带有CAN模块通讯的labview转化为应用程序(exe)CAN模块启动失败问题解决办法

热门文章

  1. 「镁客·请讲」易瞳科技梁剑泓艾韬:未来MR会把VR和AR融合在一起
  2. java分布式技术平台架构方案
  3. 第十一章 “万金油”的String,为什么不好用了
  4. 店宝宝:淘宝特价版直面拼多多靠的是什么?
  5. 程序员的浪漫--console.log()在浏览器控制台输出特殊字符编码的图案
  6. 【linux】 不要再暴力关机了,讲讲我最近遇到的问题和完美解决方案
  7. 原生js瀑布流效果,css+html+js,复制下来可直接使用
  8. win10计算机服务打不开,win10系统设置打不开怎么办
  9. 计算几何@_@不规则四边形求法
  10. Android display