第9章进程的管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《RedHatEnterpriseLinux》软件与服务外包学院刘阳18953282861liuy@qtc.edu.cn第9章进程管理学习目标:了解进程的概念以及相关命令掌握进程管理的方法熟悉进程的优先级学会对进程进行任务调度一、进程概念以及相关命令——进程概念Linux系统中的几乎任何行动都会以进程的形式运行。如键入bashshell的命令行,这个shell就作为进程运行。系统是通过进程来完成工作的,每一个进程都有一个独立的进程号,我们可以通过进程的id号区别不同的进程,内核也是通过进程号来进行进程调用和资源的分配。在一个进程执行时,它会继承执行它的用户的权限,将来使用这个人的权限去访问其他的文件或资源。系统的原始进程是init,init是第一级的,init的PID永远是1。KERNEL是0号进程。一个进程可以产生另一个进程,除了init以外,所有的进程都有父进程。可以使用pstree命令看看系统的进程树型结构,pstree可以用来以树状的方式表现进程的父子关系。一、进程概念以及相关命令——进程号Linux用分时管理方法使所有的任务共同分享系统资源。分时,也就是时间片。进程状态分为:创建态-就绪态-运行态-阻塞态-结束态。Linux系统能够多任务的主要原因就是时间片。一个进程,比如说TELNET的进程被创建后,就进入就绪态,等待时间片。当CPU分给他的时间片的时间到了,他就开始进入运行态。当时间片用完以后,他就进入阻塞态,然后进入就绪态,等下次CPU分配的时间片,然后又进入运行态。当这个程序运行完了以后,就进入结束态。这就是简单的进程状态流程。一、进程概念以及相关命令——进程状态1、ps参数:axuf-e-o例如:ps-opid,%mem使用-o来控制显示进程的特定列。2、top3、pgrep一、进程概念以及相关命令——进程命令一、进程概念以及相关命令——进程命令当进程较多时,如何查找我们想要的特定进程呢?1)知道进程名或进程名中的关键字psaux|grephttpd2)pgrep-Urootpgrep-Gstudent3)pidofbash当前正在内存中运行的应用程序bash的进程pid的值。二、管理进程1、kill参数pid如:kill5626kill-95626(-9:信号,强制中断进程)信号:使用信号向进程发出信息,使进程可作出反应,如:挂起,中止,退出。1-64,9中止进程,15进程退出,1进程重新load。2、killallkillallnamed(进程名字)如:killallhttpd可杀死所有进程名是httpd的进程。3、lsof-i:端口号能查出使用这个端口的进程如:lsof-i:21查看ftp端口号lsof-i:53查看dns端口号4、pkill二、管理进程三、进程优先级(nice)和更改优先级(renice)Linux内核的一个基本任务是确保进程有效地共享系统资源,要共享的一个最基本的资源是CPU,内核决定哪个进程何时在CPU上可执行被称作调度。每个进程都有两个影响调度的值:第一个是动态的是进程的优先顺序(priority),第二个固定值是进程优先级(niceness)例:教材397页列PR或PRI是动态优先顺序,NI是固定值进程优先级。进程优先顺序:调度进程时,内核给每个进程一些计数器。进程每次调度到CPU上时,它就放弃一个计数器。当决定接下来要调度到CPU上的是哪一个进程时,内核选择拥有计数器最多的可运行进程。有较低优先顺序值的进程有调度优势。每个进程都有一个静态值,成为优先级,对任何进程而言,这个值可以从-20到19不等,默认从0开始。内核在调度时,内核从分配给进程的计数器中减去进程的优先级。所以,优先级高的进程得到的计数器少,占CPU的时间也少。普通用户不能降低优先级。三、进程优先级(nice)和更改优先级(renice)注意:给应用程序设定nice值,目的是降低nice值,不影响其它的应用程序的运行,我们不能真正的给进程设定优先级去干扰内存的调度。三、进程优先级(nice)和更改优先级(renice)1、nice-值进程名或nice-n值进程名2、renice值进程id/用户名/组名教材399页实例教材400页三、进程优先级(nice)和更改优先级(renice)前台后台的概念1、ctrl+c是中断前台命令2、ctrl+z是放入后台执行,把独占终端的程度放后台执行,进程暂停。3、使用jobs来查看后台有几个进程4、使用fg后台进程号,来把这个进程拉回前台5、bg:激活后台暂停的进程四、进程调度ENDOFCHAPTER9

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功