ps aux使用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ps aux使用方法相关的知识,希望对你有一定的参考价值。

我的程序名称是getStable.sh,我现在想把它杀了。运行如下:
D143:~>ps aux | grep "getStable.sh"
500 7411 0.0 0.0 61348 848 pts/32 S+ 18:30 0:00 grep --color=auto getStable.sh
D143:~>kill 7411
-bash: kill: (7411) - 没有那个进程
D143:~>ps aux | grep "getStable.sh"
500 8176 0.0 0.0 61348 848 pts/32 S+ 18:31 0:00 grep --color=auto getStable.sh
我的问题是:为什么两次显示的pid不一样呢?为什么杀的时候显示没有那个进程呢?

参考技术A 写错了。用grep 2567,grep不用=号的。推荐awkps -aux |awk '$2~/32651/'
过滤可以用ps -aux |awk '$2!~/32651/'
grep 2567会显示出现2567这个字符串的所有行,你如果每行都有PID,还要体现它干什么呢。
grep 是不会自动识别PID这些字段的,用=肯定没用,它不过是文字处理的最简单的模式识别程序而已。awk和sed比grep强大多了,在讲unix的书上grep一般是略带提的,但awk和sed就会着重讲。

Linux里面ps aux命令作用是啥?

ps命令用于获取有关在Linux,Unix和BSD系统上运行的进程的详细信息。 ps有一些流行的选项和用例,其中一个是aux选项。  

ps命令的默认行为是仅列出当前用户进程。 所有其他用户拥有的进程将不会显示。 a选项也会打印所有其他用户进程。 《Linux就该这么学》

关于显示流程信息的默认行为不会打印流程的所有者。 但是在大多数情况下,流程所有者数据将非常有帮助。 因此,我们可以使用u选项来显示进程所有者。

ps默认情况下仅显示终端连接过程。 如果要显示其他未连接到终端的进程,可以使用x选项。

# a 选项也会打印所有其他用户进程。

# u 显示进程所有者。

# x 显示其他未连接到终端的进程

参考技术A 该命令是显示进程的一些状态,其中:a表示所有的进程,u表示列出用户名称。追答

a表示列出所有的进程,u列出用户名

参考技术B 显示进程的状态等一些东西

以上是关于ps aux使用方法的主要内容,如果未能解决你的问题,请参考以下文章

Linux里面ps aux命令作用是啥?

ps -ef 和ps -aux的区别

linux中查看进程命令ps aux和ps -ef

每天一个liunx命令4之 ps -ef ,ps -aux ,ps aux

linux下查看进程的命令,ps grep 和 ps aux grep 有啥区别啊?

聊聊 ps aux 和 ps -elf (^_^)