Linux命令工具基础05 进程管理

2014/06/27 Linux工具箱

进程管理

这一节我们介绍进程管理工具;
使用进程管理工具,我们可以查询程序当前的运行状态,或终止一个进程;
任何进程都与文件关联;我们会用到lsof工具(list opened files),作用是列举系统中已经被打开的文件。在linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。用好lsof命令,对日常的linux管理非常有帮助。

查询进程

查询正在运行的进程信息

<code>$ps -ef</code>

eg:查询归属于用户colin115的进程

<code class="lang-shell">$ps -ef | grep colin115
$ps -lu colin115</code>

以完整的格式显示所有的进程

<code>$ps -ajx</code>

显示进程信息,并实时更新

<code>$top</code>

查看端口占用的进程状态:

<code>lsof -i:3306</code>

查看用户username的进程所打开的文件

<code>$lsof -u username</code>

查询init进程当前打开的文件

<code>$lsof -c init</code>

查询指定的进程ID(23295)打开的文件:

<code>$lsof -p 23295</code>

查询指定目录下被进程开启的文件(使用+D 递归目录):

<code>$lsof +d mydir1/</code>

终止进程

杀死指定PID的进程 (PID为Process ID)

<code>$kill PID</code>

杀死相关进程

<code>kill -9 3434</code>

杀死job工作 (job为job number)

<code>$kill %job</code>

综合运用

将用户colin115下的所有进程名以av_开头的进程终止:

<code>ps -u colin115 |  awk '/av_/ {print "kill -9 " $1}' | sh</code>

总结

ps top lsof kill

Posted by: 大CC 27JUN,2014

博客:blog.me115.com [订阅]

微博:新浪微博

Search

    Post Directory