当前位置:蜗牛素材网>综合资讯>科技>正文

linux 进程管理的应用,Linux系统的实用进程管理工具

人气:349 ℃/2024-02-22 11:12:12

简介:本文主要介绍的是进程管理的基本概念和进程管理工具。文中的重点对进程管理工具的分类介绍及应用举例,包括 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

搜索更多有关“linux 进程管理的应用,Linux系统的实用进程管理工具”的信息 [百度搜索] [SoGou搜索] [头条搜索] [360搜索]
本网站部分内容、图文来自于网络,如有侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2008-2024 蜗牛素材网 All Rights Reserved. 手机版