现在的位置: 首页 > 综合 > 正文

Linux系统基本操作-Linux下进程管理

2018年08月15日 ⁄ 综合 ⁄ 共 1094字 ⁄ 字号 评论关闭

 

一个进程是程序的一次执行过程。通常程序被执行了,就意味着进程被创建。一个运行着的软件系统可能有多个进程。通常当一个进程启动另一个进程的时候,就出现了进程的父子关系,启动进程称为父进程,被启动进程称为子进程。每个进程都有一个编号,最上层的根进程init编号始终为1,也就是所有进程的父进程。进程同样使用树形管理方式,对于开发者来讲,对进程的管理可以通过系统提供的相应工具来实现,如ps、kill或者top等。

1.ps静态监视进程工具

ps工具提供了进程的一次性静态结果查看,结果不是动态显示的。ps工具提供了相当多的选项参数可供使用,这里介绍常见的几个使用说明。

q  l      长格式输出

q  u     按照用户和启动的时间顺序来显示进程信息

q  j     任务格式显示进程信息

q  f     采用树形的格式来显示进程信息

q  a     显示所有用户下的所有进程信息

q  x   显示无控制终端的进程信息

q  r     显示运行中的进程信息

通常这些选项总是组合起来使用,组合使用时通常与主命令ps之间通过空格分隔,如ps aux,其命令运行后产生的结果显示各个字段说明如下所示。

USER      进程属主

PID       进程的ID

%CPU    进程运行占用的CPU百分比

%MEM    进程运行占用内存的百分比

VSZ     进程虚拟内存大小

RSS       驻留内存中页的数量

TTY        终端ID

STAT      进程状态

START    启动进程的时间

TIME    进程消耗CPU的时间

COMMAND 执行命令名称和参数

ps命令通常也和其它一些命令组合使用,比如常和grep命令结合用来查看指定进程的状态,通常使用命令为如下所示。

$ps –ef|grep 进程名

2.top动态监视进程工具:

跟ps命令相比,top就是动态的了。它通常用来输出动态变化的进程状态,并且是连续发生的。如果该命令在前台执行,那么会独占当前shell,不断的刷新当前的状态,直到用户终止该程序为止。相关参数使用说明可以使用man来查阅,这里就不多做讲述。

3.kill终止进程工具

对于进程的管理不得不讲到kill工具的使用。终止一个进程或者终止一个正在运行的程序,一般是通过该命令来实现的。例如,一个程序已经停止,但是不能退出,此时就需要手动的kill掉它释放相关资源。kill命令通常可以结合ps、grep等命令在一起使用。ps或grep命令找出需要kill的进程,kill命令用来清除之。该命令的使用方法如下所示。

kill [信号代码] 进程ID

通常信号代码可以省略,但是如果遇到僵死进程,kill命令不能清除它的话,就需要使用信号代码为-9来强制终止该进程。

抱歉!评论已关闭.