快速业务通道

linux进程管理

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-06

linux进程管理

Linux是一个多任务的操作系统,系统上同时运行着多个进程,正在执行的一个或多个相关进程称为一个作业.使用作业控制,用户可以同时运行多个作业,并在需要时在作业之间进行切换.

1.进程及作业

程序是完成么重任务的软件,而进程是运行中的程序.一个运行中的程序可能有多个进程,比如瑞星杀毒软件在运行的时候就有多个进程,分别提供不同的服务.

作业是一个正在执行的进程,可以包含多个进程.比如“cat/etc/passwd|grep user|more”这个作业就包含了3个进程

2.进程控制

linux提供了进程管理工具,如ps、kill、pgrep、top等.可以用来查看和控制进程的运行.

01.进程监视——ps

ps用来显示当前系统进程列表.其语法格式如下.

[root@localhost~]# ps [-lujfaxr]

参数说明如下:

-l:长格式输出.

-u:按用户名和启动时间的顺序显示进程.

-j:显示进程,使用任务格式.

-f:显示进程,使用树形格式.

-a:显示所有用户(包括其他用户)的全部进程.

-x:显示无控制终端的进程.

-r:显示运行中的进程.

ww:避免中断详细参数.

注:ps的输出列表可能很长,为了查看方便,应当添加相关参数执行.

实例1:查看当前系统进程,列表显示结果,

[root@localhost~]# ps aux | more

可按q 退出.

使用ps查看当前运行的所有进程

实例2:查看httpd进程是否运行(Apache服务是被启动了).

[root@localhost~]# ps aux | grep httpd

02.终止进程——kill、killall、pkill、xkill

在linux下可通过kill、killall、pkill、xkill终止进程

使用kill指令来终止一个进程,其命令行语法如下.

[root@localhost~]# kill [-s singnal-p][-a][--] PID..

[root@localhost~]# kill -l [signal]

参数说明如下.

-s: 指定发送信号.

-p: 模拟发送信号.

-l: 指定信号的名称列表.

PID: 要终止进程的ID号.

signal:信号.

实例:用kill来终止vsftpd进程.

用kill终止进程需要用到进程ID,二进程ID的获取需要结合ps指令,终止vsftpd进程,分步完成.

第一步:执行以下指令查询vsftpd进程的PID.

[root@localhost~]# ps aux |grep vsftpd

第二步:vsftpd的ID进程为29835,然后执行以下指令.

[root@localhost~]# kill 29835

注:可以用“kill -9”来强制终止一些顽固的进程,比如“kill -9 29835”.

03.killall/pkill.

更直观的终止进程的方法是使用killall或pkill指令,但需要知道进程的名字.其语法格式如下.

[root@localhost~]# killall 进程名

[root@localhost~]# pkill 正在运行的程序名

实例:终止运行中的vsftpd集成.直接使用以下指令即可.

[root@localhost~]# killall vsftpd

[root@localhost~]# pkill vsftpd

04.xkill.

在图形界面下,最好用的进程终止工具是xkill.执行xkill,然后单击需要关闭的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号