您的位置: 网站首页 > 千军万马 > Linux操作系统 > 第2章 系统操作 > 【2.4 进程管理】

2.4 进程管理

 

2.4 

Fedora中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号。每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。

每个进程都可能以两种方式存在:前台与后台。前台进程就是用户目前的屏幕上可以进行操作的;后台进程则是实际在操作,但屏幕上无法看到的进程。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。

在大多数用户所熟知的Windows系统中可以通过“任务管理器”来查看相应的进程,如图2-26所示。

2-26 Windows任务管理器”对话框

Windows相类似,在Fedora 6中通过选择“系统”→“管理”→“系统监视器”选项,在弹出的“系统监视器”对话框“进程”选项卡中对系统进程进行查看与管理,如图2-27所示。

2-27 “系统监视器”对话框

2-28  ps命令

 

对于文字界面的用户则可以通过输入命令行来进行进程查看。

1.用ps命令获得进程状态

ps命令是用来查看目前系统中,有哪些进程正在执行以及它们执行的状况,可以不加任何参数,如图2-28所示。

其中各字段的含义如表2-3所示。

2-3  ps命令各字段说明

字段

   

字段

   

PID

进程识别号,也就是所说的进程号

TIME

此进程所占CPU空间

TTY

终端机号

CMD

正在执行的命令或进程名

ps命令还有很多参数,如配合参数可以更好地管理进程。例如:

ps –l

2-29

 

该命令显示详细的进程信息。

ps –u

该命令以用户的格式显示进程信息。

ps –x

该命令显示后台进程运行的参数。

2.终止进程的命令

若是某个进程执行一半需要停止,或已消耗了很大的系统资源,此时可以考虑停止该进程。在图形界面中用户可以在“系统监视器”对话框“进程”选项卡中,选择具体需要终止的进程,然后单击“结束进程”按钮,如图2-29所示。

系统显示结束进程提示,如图2-30所示。确认之后进程结束。

2-30  结束进程确认

文字界面用户可以使用kill命令来完成此项任务。

1)查看所有可供传送的信号,命令为:

kill –l

2)终止某个进程命令为:

kill 进程号

例如,kill 1621表示终止进程号为1621的进程。

3.控制进程的优先级

Fedora系统中,每个进程在执行时都会被赋予使用CPU的优先级。等级越高,就会分配给它越高的CPU使用时间。由于进程的优先级影响计算机整体的运行效率,如果用户没有特殊需要,不要随意更改。

在图形界面中可以在“系统监视器”对话框的“进程”选项卡中,选择具体需要修改的进程,单击鼠标右键,在下拉菜单中选择“更改优先级”选项,如图2-31所示。

2-31  更改优先级

在弹出的对话框中设定进程的优先级,如图2-32所示。

2-32  设定优先级

优先级等级分为-2019,其中-20为最高级,19为最低级。

更改进程优先级可以使用nicerenice命令。指定进程的优先级命令如下:

nice -10 2561

该命令指定2561这个进程的等级为10。命令renice可以修改执行中的进程的优先级,用法和nice命令相同。