博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ps aux 和ps -aux和 ps -ef的选择
阅读量:5095 次
发布时间:2019-06-13

本文共 1956 字,大约阅读时间需要 6 分钟。

转载自:

 

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或 
 
这里重点讨论的是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 
参考: 
 
 
2. ps aux 和ps -ef 
两者的输出结果差别不大,但展示风格不同。aux是BSD风格,-ef是System V风格。这是次要的区别,一个影响使用的区别是aux会截断command列,而-ef不会。当结合grep时这种区别会影响到结果。 
举例请参考: 
综上:以上三个命令推荐使用:ps –ef 

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

你可能感兴趣的文章
IOS push消息的数字不减少的问题
查看>>
mysql报错Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage
查看>>
MySQL的并行复制多线程复制MTS(Multi-Threaded Slaves)
查看>>
Django中间件
查看>>
A.6-什么是“asp.net”?
查看>>
label自适应高度
查看>>
xml字符串,xml对象,数组之间的相互转化
查看>>
GitHub上的见闻
查看>>
cssText在 IE6/7/8和chrome/Firefox/IE9+的不同
查看>>
第二十五天笔记
查看>>
Java学习之Java中常用对象
查看>>
MATLAB 的日期和时间
查看>>
使用jolokia api监控ActiveMQ
查看>>
spring实现一对多表单的保存
查看>>
提高Magento运行速度
查看>>
优化深度神经网络(三)Batch Normalization
查看>>
javascript的乐趣——0220
查看>>
JavaScript学习笔记(六)—— 异步编码
查看>>
LearnX控件漏洞挖掘与利用
查看>>
图书分享 -《Natural Language Processing with Python》
查看>>