linux进程管理
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |