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
转载于:https://www.cnblogs.com/8000cabbage/p/7462980.html
ps aux 和ps -aux和 ps -ef的选择相关推荐
- ps ps aux 和ps -aux和 ps -ef的选择
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- linux ps mp,Linux中的命令ps(ps -aux)
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的:如果想对进程时间监控,应该用 top 工具.kill 用于杀死进程. ps命令最常用的还是用于监控后台进程的工作情况,因为后台进 ...
- ps aux grep java_ps -aux | grep 用法详解
https://blog.csdn.net/AntKengElephant/article/details/85342065 运行 ps aux 的到如下信息: ps aux USER PID ...
- linux ps 详解 博客,Linux PS 命令 详解(转)
Linux操作系统PS命令详细解析(转) 要对系统中进程进行监测控制,用 ps 命令满足你. /bin/ps ps 是显示瞬间行程的状态,并不动态连续:如果想对进程运行时间监控,应该用 top 工具. ...
- linux中ps命令输出pid,LINUX使用ps命令获取对应PID
1.PS命令描述 Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想 ...
- ps cs6磨皮插件_【PS插件】ps磨皮插件Portraiture
ps磨皮插件Portraiture 插件介绍 Imagemonic Portraiture 是一款比较经典和强大的 Photoshop 人像润色磨皮滤镜,用于人像图片润色,减少了人工选择图像区域的重复 ...
- PS平面设计零基础如何学好PS平面设…
大家都知道,要学好PS平面设计,并非一朝一夕就可以学会的.首先兴趣-是迈向PS高手之路的一个好的开端:如果你自己本身对PS并不感兴趣,只是因为工作需要而刻意去学,那么你无论拜读哪位大师的教程,或是投奔 ...
- PS不显示文字光标、文本框、选择后不高亮的解决办法
1. 选择"编辑"> "首选项">"文字"> 进行以下设置: 2. 重启PS后打开. 3. 如果仍然无效,选择" ...
- PS人物头发抠取教程 PS照片换背景方法
PS人物头发抠取教程 PS照片换背景方法 | 浏览:256 | 更新:2015-04-20 18:09 1 2 3 4 5 6 7 分步阅读 怎么完美抠取照片中人物及头发呢?当我们需要更换照片背景时, ...
- ps滤镜插件怎么安装上去,ps神经网络滤镜安装包
PS滤镜怎么安装 PS滤镜安装教程 一.下载PS滤镜文件二.打开PS根目录,找到Plug-ins中的Filters"文件夹,该文件夹是是存放滤镜文件,然后把解压的滤镜文件复制到这个文件夹中. ...
最新文章
- ios点击大头针气泡不弹出_地图大头针气泡点击事件
- python语法教程-Python语言的核心语法(1)(语法教程)(参考资料)
- javascript判断ie浏览器
- mysql 不排序_第08期:有关 MySQL 字符集的注意事项
- C#中,什么时候用yield return
- 数据结构与算法之递归系列
- Centos: 解决系统编码 locale 的报错 LC_CTYPE / LC_ALL 问题
- hive mysql windows_Java-从MySQL到Hive导入,其中MySQL在Windows上运行,而Hive在Cent OS上运行(Horton Sandbox)...
- C语言编程基础 打印图形
- SVN客户端smartsvn详细功能
- 【安卓开发】Android平台的记账本app(全部代码+room框架操作数据库+设计报告)
- u12无线网卡linux驱动装不上,ubutu16.04 安装Tenda u12无线网卡驱动
- 光谱数据计算CIE值(三刺激值、CIE1931、CIE1976、CCT)软件
- 百度图片api获取(包含获取原网址)
- excel如何晒出重复数据_excel 如何在大量数据中快速筛选出重复数据
- mfc利用SQL、DAO调用access数据库
- MVC无法打开项目文件 此安装不支持该项目类型
- 班主任有趣高效的班级惩罚制度
- 网站DDOS攻击防护实战老男孩经验心得分享 【转】
- 2022年最新99999套ppt模板汇报工作简历述职总结教学说课件毕业答辩模版设计素材
热门文章
- qemu 的方式安装debian 模拟powerpc
- 以软件开发周期来说明不同的测试的使用情况
- Dokcer学习笔记之Dokcerfile 文件构建
- Eclipse中JSP生成的class文件去了哪里?
- find的详细用法及其例子
- SharePoint 网站搬迁
- FragmentPagerAdapter加载fragment并使用setUserVisibleHint()处理预加载时遇到的坑,给textview赋值时出现的空指针异常...
- 【c++leetcode】判断一个数是否是2的幂、3的幂、4的幂
- C++实现演讲比赛小项目
- 国内国外最好的java开发论坛及站点 [转]