欢迎大家来到IT世界,在知识的湖畔探索吧!
简介:本文主要介绍的是进程管理的基本概念和进程管理工具。文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、ptree、pgrep、top 、kill、pkill、killall、nice和renice 等工具。详细内容请参考下文。
一、基本概念
1、程序和进程
程序是为了完成某种任务而设计的软件,比如wps是程序。那么什么是进程呢?进程就是运行中的程序。
一个运行着的程序,可能有多个进程。 比如www.linux.com所用的www服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd服务,apache服务器将会创建有多个httpd进程来对其进行服务。
2、怎么管理进程
对于Linux进程的管理,是通过进程管理工具实现的,比如ps、tree、kill、pgrep等工具。
二、Linux系统进程管理
1、登陆Linux系统
2、PS监视进程工具
说明:ps为我们提供了进程的一次性地查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用top工具。
执行指令 # man ps可以查看ps命令的帮助文件
PS常用的选项参数
l |
长格式输出 |
u |
按用户名和启动时间的顺序来显示进程 |
j |
用任务格式来显示进程 |
f |
用树形格式来显示进程 |
a |
示所有用户的所有进程(包括其它用户) |
x |
示无控制终端的进程 |
r |
显示运行中的进程 |
实例一:PS常用的选项是组合是aux 或lax,还有参数f的应用。
备注:ps aux输出界面中列的解释
USER 进程的属主;
PID 进程的ID;
PPID 父进程;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
NI 进程的NICE值,数值大,表示较少占用CPU时间;
VSZ 进程虚拟大小;
RSS 驻留中页的数量;
TTY 终端ID;
STAT 进程状态,R正在运行可中在队列中可过行的;S处于休眠状态;T停止或被追踪;X死掉的进程;Z僵尸进程;
START 启动进程的时间;
TIME 进程消耗CPU的时间;
COMMAND 命令的名称和参数。
实例二:PS和GREP结合,提取指定程序的进程。
执行指令# ps auxf |grep httpd
备注:这里用到了f参数;父与子关系一目了然。
3、PGREP监视进程工具
说明:pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了。
使用格式:# pgrep 参数选项 程序名
备注:pgrep命令的常用参数
-l 列出程序名和进程ID;
-o 进程起始的ID;
-n 进程终止的ID;
4、PSTREE查看进程树
说明:pstree命令用于以树状图列出系统中的进程信息。
基本语法:pstree [选项]
备注:pstree的常用选项有:-p (显示进程的PID)和-u (显示进程的所属用户)。
5、终止进程的工具 kill 、killall、pkill、xkill
说明:终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死呢?原因很简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险。比如mysql服务器最好是按其正常的程序关闭,而不是用pkill mysqld 或killall mysqld 这样危险的动作.当然对于占用资源过多的数据库子进程,我们应该用kill 来杀掉。
指令 |
使用方法 |
备注 |
kill |
kill [信号代码] 进程ID |
注:信号代码可以省略;我们常用的信号代码是 -9 ,表示强制终止; |
killall |
killall 正在运行的程序名 |
|
pkill |
pkill 正在运行的程序名 |
|
xkill |
xkill 正在运行的图形界面程序 |
6、TOP监视系统任务的工具
说明:和ps 相比,top是动态监视系统任务的工具,top 输出的结果是连续的。
备注:TOP可以使用交互命令进行切换。比如按P,就按CPU占用大小排序;比如按M,就按内存占用大小排序;比如按k 提示输入要杀死的进程ID,目的是用来杀死该进程;比如按i 则禁止空闲进程和僵尸进程;又比如按n提示显示的进程数。
7、nice和renice管理进程优先级
说明:在Linux系统中,进程之间是竟争资源(比如CPU和内存的占用)关系。这个竟争优劣是通过一个数值来实现的,也就是谦让度。高谦让度表示进程优化级别最低。负值或0表示对高优点级,对其它进程不谦让,也就是拥有优先占用系统资源的权利。谦让度的值从 -20到19。
指令 |
使用方法 |
备注 |
nice |
nice -n 谦让度的增量值 程序 |
注:用nice设置程序的优先级时,所指定数值是一个增量,并不是优先级的绝对值; |
renice |
renice 谦让度 PID |
renice所设置的谦让度就是进程的绝对值 |
8、dstat统计系统资源
说明:使用dstat默认选项查看系统资源状态。
执行指令# dstat -cdngy
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/31601.html