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

news/2024/7/24 7:48:57 标签: 操作系统

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 


http://www.niftyadmin.cn/n/1845890.html

相关文章

[ES6学习笔记]‘ES7-11‘浅层次梳理,点到为止

ES7-11写在前面ES7Array.prototype.includes幂运算**ES8async和awaitasync函数await表达式Object.values,keys和Object.entriesObject.getOwnPropertyDescriptorsES9扩展运算符与rest参数正则扩展:命名捕获分组正则扩展: 反向断言正则扩展:dotAll模式ES1…

《Flutter 控件大全》第二十六个:ConstrainedBox、UnconstrainedBox、SizedBox、AspectRatio

如果你对Flutter还有疑问或者技术方面的疑惑,欢迎加入Flutter交流群(微信:laomengit)。同时也欢迎关注我的Flutter公众号【老孟程序员】,公众号首发Flutter的相关内容。Flutter地址:http://laomengit.com 里面包含160多个组件的详细用法。ConstrainedBox ConstrainedBox…

《Flutter 控件大全》第二十七个:FractionallySizedBox、LimitedBox

如果你对Flutter还有疑问或者技术方面的疑惑,欢迎加入Flutter交流群(微信:laomengit)。同时也欢迎关注我的Flutter公众号【老孟程序员】,公众号首发Flutter的相关内容。Flutter地址:http://laomengit.com 里面包含160多个组件的详细用法。FractionallySizedBox 当我们需…

防抖与节流(技能吟唱与平A僵直)

防抖与节流写在前面防抖生活中防抖的例子类比技能吟唱js中的防抖1.使用高阶函数,避免添加响应的时候触发函数2.使用setTimeout完成延时执行,clearTimeout来控制刷新延时2.1我们为什么要把timer定义在函数外面?3.并不是万事大吉,注意this指针的…

监听路由

watch: { $route(to, from) {console.log(this.$route.path); }},

小程序的input绑定值的问题.

小程序的input的数据不是双向绑定的,所以需要我们手动添加监听事件 <input type"text" value"{{username}}" placeholder名称 classusername bindinput"updateValue" data-value"{{username}}"/>bindinput“updateValue” 然…

《Flutter 控件大全》第二十八个:Container

如果你对Flutter还有疑问或者技术方面的疑惑,欢迎加入Flutter交流群(微信:laomengit)。同时也欢迎关注我的Flutter公众号【老孟程序员】,公众号首发Flutter的相关内容。Flutter地址:http://laomengit.com 里面包含160多个组件的详细用法。Container将会是我们以后最常用的…

浅析图片懒加载(三种实现方法与两种优化方式)

浅析图片懒加载之三种实现方法与两种优化方式写在前面在不使用图片懒加载的情况下,我们打开开发者工具康康什么是懒加载&#xff1f;懒加载的前两种实现方法(位置判断)1.通过整体距离来判断2.通过视口距离来判断3.两种距离判断方法的比较示意图为什么要优化懒加载懒加载的两种优…