流程管理w / bash / terminal

时间:2011-09-12 23:13:13

标签: bash process terminal ps

快速重击/终端问题 -

我在命令行上工作很多,但从来没有真正了解如何用它来管理运行进程 - 我知道'ps',但它总是给我一个非常长且深奥的垃圾清单,包括像30名谷歌铬工人一样,我总是最终回到活动监视器,以便清楚地了解实际发生的情况。

有人可以提供一些关于如何从命令行管理运行进程的建议吗?有没有办法得到你运行的清单?我经常在流程名称上使用'killall',我知道这是一种快速摆脱冻结的东西的方法 - 我可以通过终端显示这些名称,而不是默认情况下ps显示的奇怪的长名称和数字吗?我可以搜索特定流程或流程的快速正则表达式,例如'* ome'?

如果有人对这三个问题有了答案,那对很多人来说会非常有帮助,我敢肯定:)

谢谢!

3 个答案:

答案 0 :(得分:1)

ps -o command

将为您提供仅包含进程名称的列表(更确切地说,是调用进程的命令)。使用grep进行搜索,如下所示:

ps -o command | grep ".*ome"

答案 1 :(得分:1)

是的,grep是好的。 我不知道你想要实现什么,但你知道top命令吗? Il让您动态了解正在发生的事情。 在Linux上,你有很多命令可以帮助你在脚本中获得你想要的东西,管道命令是我们在学习IT时所学到的基础知识。 您还可以查看工作人员,我建议您阅读一些有关流程管理基础知识的文章。 :) 祝你好运。

答案 2 :(得分:0)

可能有脚本..

但是,例如,如果你看到很多你不感兴趣的chrome,那么简单如下的东西会有所帮助:

ps aux | grep -v chrome

其他变体可以帮助只显示每个图像一次...所以你得到一个chrome,一个vim等...(例如google显示perl或python或sed的唯一行)

您可以使用ps来指定一个用户名...因此您可以过滤掉系统进程,或者如果有多个用户登录到计算机等。

Ps在命令行参数方面非常灵活。有点挖掘有助于在其他工具(如perl和sed等)中找到很多很好的调整和标记。