ps aux、ps -aux、ps -ef之间的区别
ps aux、ps -aux、ps -ef之间的区别
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 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之间的区别相关推荐
- linux中ps ef和aux,Linux中ps aux、ps -aux、ps -ef之间的区别讲解
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- #ps –ef_常用Linux中ps命令学习及ps aux与ps -ef的区别
工作中常用的是 ps aux查找相关程序进程,上次课程中看到别人用的是ps -ef查找程序进程,看看这两者的区别.首先查看man ps的解释: 最后两段表示在系统中查看每个进程的标准语法和BSD风格的 ...
- linux之ps aux、ps -aux、ps -ef命令的区别
ps aux.ps -aux.ps -ef的区别 先说说aux,-aux,-ef都什么意思 aux: ps a 显示现行终端机下的所有程序,包括其他用户的程序 ps u 以用户为主的格式来显示程序 ...
- 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下获取占用 ...
- ps aux mysql_ps -aux的错误用法
很多人一直在使用ps -aux,其实这种用法是错误的,应该使用ps aux和ps -fe.man ps的第一页有一段话: Note that "ps -aux" is distin ...
- ps aux mysql_ps aux 命令分析
运行 ps aux 的到如下信息: ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND smmsp 35 ...
- linux系统使用ps,Linux如何使用ps命令示例教程
玩蛇网推荐图文教程:python 列表 Linux如何使用ps命令示例教程,linux的ps命令是一个查看系统运行的进程的一个最基础的工具. 它提供了一个当前进程的快照,还带有一些具体的信息:比如用户 ...
- linux shell ps命令,linux shell ps详解
显示其他用户启动的进程(a) 查看系统中属于自己的进程(x) 启动这个进程的用户和它启动的时间(u) 使用"date -s"命令来修改系统时间 比如将系统时间设定成1996年6月1 ...
- linux ps -aef,Linux命令——ps、pstree
ps 简介 ps(processes status)是Unix / Linux上的一个实用程序,用于查看系统上正在运行的进程的信息.ps命令默认安装,即使最小化安装也会有这个命令.ps命令从/proc ...
- 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 ...
最新文章
- Some best freeware
- ustc小道消息20220122
- [css] 为什么说css中能用子代选择器的时候不要用后代选择器?
- sqlite3使用简介
- 高炉计算机控制,一高炉计算机控制系统升级.pdf
- lua怎么嵌入php,linux下安装php的lua扩展
- 百度大脑语音能力引擎论坛定档 11.28,邀你一同解码 AI 语音的奥秘
- 从伪随机数的产生到高大上的蒙特卡洛算法(C语言实现)
- SpringBoot配置参数绑定@ConfigurationProperties@Value
- apache-hive-3.1.0-bin.tar.gz 下载
- Iterator迭代器遍历Map集合
- 给自动化专业的大学生的终极警钟,单片机、PLC、嵌入式等方向哪个才是香饽饽?
- Differential Geometry之第二章曲线的局部理论
- pscc2021绿色免安装完整版
- 《周一清晨的领导课》--司机与乘客 - [读书笔记]
- uniapp日历组件
- itext实现横向pdf打印
- 输入数字转换成英文输出
- Installation failed due to: ‘‘cmd package install-create -r -t --user current --full --dont-kill -t
- H264码流中SPS的获取