




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章进程管理目录1进程2进程状态3进程调度:优先级和更改优先级4发送信号5作业控制6调度延迟的任务:at命令7调度周期任务:cron本章所用到的命令1进程1.1工作由进程来做psaux|grephttpd>daemons.$(date+%d%b%y)1.2什么是进程进程就是程序运行的实例执行环境进程都存在于机器的物理内存中进程带有CPU的访问限制、执行状态和它的优先级输入输出环境每个进程都在某种程度上与文件系统交流,以便读取或写入进程执行之前或之后存在的信息。由下面几个部分组成打开文件描述符内存映射文件存放进程的可执行代码文件系统环境例如进程的当前工作目录,umask值环境变量遗留信息进程本身的身份、其子进程的身份,以及在某种程度上其同胞进程的身份都是由该进程来维护凭证每个进程在一个给定的用户环境和组id环境下运行。资源统计和限制1.3用ps查看进程进程选择-A,-e,ax:所有进程-U,--user,--Useruser:属于user的所有进程输出选择ps命令的特征1.4使用top监控进程top命令会对单键作出响应1.5用gnome-system-monitor应用程序监控进程1.6用pgrep命令定位进程psaux|grepsshdpsaux|grepmaxwellpgrep-lsshd-l列出进程ID及进程名称pgrep-lumaxwell-u列出用户示例1:用“面向用户”格式查看所有进程ps-eu示例2:以长格式查看用户进程ps-Umaxwelll示例3:查看“面向任务”格式的特定命令ps-Cbashj示例4:查看自定义格式的进程psL:列出了所有可以列出的方面ps-e-oalarm,cmd2进程状态2.1进程的生命周期进程家谱(pstree)进程如何启动创建新进程(派生)执行新命令(exec)合二为一:派生和执行2.2进程如何终止当进程终止时,可能是通过选择退出(exit)正常终止,也可能是因为接收到信号而非正常终止。孤儿进程僵尸进程疏忽大意的父进程和长久存在的僵尸进程2.3五种进程状态可运行(R)一旦有机会就会访问CPU自愿(可中断的)睡眠(S)处于自愿睡眠状态的进程非自愿(不可中断或强制)睡眠(D)用户通常看不到处于非自愿睡眠状态的进程停止的(挂起的)进程(T)用户优势决定挂起进程僵尸进程(Z)2.4查看进程状态ps或者top命令的输出时,标题stat下可运行—R睡眠—S挂起---T不可终端睡眠---D僵尸---Z示例,识别进程状态3进程调度:优先级和更改优先级3.1进程调度术语Linux内核的一个基本任务是确保进程有效地共享系统资源,要共享一个最基本的资源是CPU,内核决定哪个进程何时在CPU上可执行被称作调度。每个进程有两个影响其调度的值:第一个是动态值,内核经常更改这个值,叫做进程的优先顺序(priority);第二个是固定值,只是偶尔被用户手工更改,叫做进程的优先级(niceness)。3.2进程调度要点在命令的后面加上&,可以使进程转到后台运行。cat/dev/zero>/dev/null&进程优先顺序内核选择拥有计数器最多的进程运行进程优先级对于任何进程,优先级从-20~19不等,默认从0开始。在调度时期,内核从分配给进程的众多计数器中减去进程的优先级。因此,哪些优先级较高的进程得到的计数器较少,在CPU上的时间也较少。3.3改变进程的优先级用nice启动的优先级命令nice–ncmd启动进程cmd在进程cmd的优先级基础之上(默认0),加上n的值n的值为:-20~19用renice改变正在运行的进程renicenpid用top命令修改进程优先级top命令,用r建修改进程优先级把进程变得更贪婪值越小,占用CPU时间越多普通用户不能降低优先级示例1:查看优先顺序示例2:用renice改变优先顺序4发送信号4.1信号kill-l显示系统信号信息4.2为什么要发送信号?硬件异常如果进程运行了除以0的计算,则发送信号8(SIGFPE)软件状态当进程终止时,内核会发送17(SIGCHLD)给父进程当X图形程序的窗口大小得到调整时,应用程序会接收到28(SIGWINCH),以便能对新大小作出反应。终端中断终端组合键会发送信号给bashshellCTRL+z:20(SIGTSTP)CTRL+C:2(SIGINT)其他进程kill4.3发送信号:kill命令kill-信号pid信号:数字;SIGXXX;XXX4.4接收信号执行内核默认的信号处理程序终止:接收信号的进程被杀死忽略:接收进程忽略信号core:接收进程终止,但首先把它的内存映像转存储到进程当前工作目录名下为core的文件中。程序员可以用core文件帮助调试程序。停止:停止(挂起)进程选择忽略信号选择执行自定义信号处理程序4.5用信号终止进程普通用户使用的重要信号信号值符号行为2SIGINT进程的中断(请求终止)。这是有Ctrl+C控制组合键生成的信号9SIGKILL迫使进程终止(该信号不能被忽略)15SIGTERM请求进程终止20SIGTSTP停止(挂起)进程。这是由Ctrl+Z控制键生成的信号4.6kill的替代命令pkill-n:信号值,只选择最新的(最新启动的)匹配进程-uuser:选择用户user所拥有的进程-tterm:选择由term终端控制的进程killall-i:在给进程发送信号之前询问用户-w:等待所有进程都被取消后再返回系统监视器(gnome-system-monitor)系统--管理--系统监视器top单击k键发送命令示例1:用信号终止进程。用户stu启动进程xclock,firefox,试着使用kill,pkill结束进程。示例2:用信号杀死进程。如果进程对信号没有反应,可以用最后一招,SIGKILL(信号值9)来结束进程。示例3:停止进程。5作业控制5.1在前台运行命令在bashshell提示符运行命令时,除非特别指定,否则都是在前台运行。5.2在后台以作业的形式运行命令附加‘&’字符,让命令后台运行当bashshell在后台运行命令时,该命令被称为作业(job),被分配一个作业号码5.3管理多个作业jobs列出当前运行的全部作业当前作业前面有个+号fg命令把作业置于前台fg作业编号用Ctrl+Z挂起前台作业重新起动挂起在后台的作业进程处于挂起状态才能被重启bg作业编号5.4取消作业kill%作业编号5.5总结bashshell中的作业管理命令行为jobs列出所有作业fg[N]把后台作业N置于前台(默认为“当前”后台作业)Ctrl+Z挂起当前前台命令,并将其重置于后台bg[N]启动挂起的后台作业N(默认为“当前”后台作业)kill%N终止后台作业N(通过发送SIGTERM信号)示例1:把在前台运行的命令置于后台。方法1:添加符号&方法2:运行命令,然后Ctrl+Z将命令挂起,再输入命令bg作业编号将命令重置于后台运行示例2:用Ctrl+C终止后台作业将后台作业转为前台运行,然后键入Ctrl+C终止命令6调度延迟的任务:at命令6.1守护进程crondatd6.2atd守护进程6.3用at命令提交作业at命令用来向atd守护进程提交需要在特定时间运行的作业。要运行的命令可以作为脚本提交(用-f命令选项),也可以通过标准输入直接输入。命令的标准输出将用电子邮件的形式寄给用户。
at[-ffilename][-m]Timetime的形式:HH:MM,后面附加"am"或"pm",也可以用"midnight","noon","teatime"等at14:20或at2:20pmecho"df-h"|at14:20atq:查看at命令的提交情况6.4at命令一览at:向atd守护进程提交作业,在特定时间运行atq:用atd守护进程列出队列里的作业atrm:在队列里的作业运行前,取消atd守护进程队列里的作业示例1:用at作业作为文件提交.enscript-r2-G—header=”Calendar”—borderscal.txtat-fcal.at14:00示例2:检查at脱机语法/var/spool/at7调度周期任务:cron7.1执行周期任务7.2cron服务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省唐山市丰南区达标名校2024-2025学年初三下学期九月月考生物试题含解析
- 宁波城市职业技术学院《概率论与数理统计(三)》2023-2024学年第二学期期末试卷
- 南京师范大学中北学院《嵌入式系统与开发》2023-2024学年第二学期期末试卷
- 四川邮电职业技术学院《舞蹈概论》2023-2024学年第二学期期末试卷
- 盐城工业职业技术学院《计算机网络教育应用》2023-2024学年第二学期期末试卷
- 浙江省杭州下城区重点达标名校2024-2025学年初三下学期第三次质检(期中)化学试题含解析
- 湖北省黄冈市黄梅县2025年数学三下期末预测试题含解析
- 江西师范大学科学技术学院《运动技能(三)羽毛球》2023-2024学年第二学期期末试卷
- 浙江省绍兴实验学校2025年初三下期末联考物理试题含解析
- 柳州职业技术学院《绿色体育学》2023-2024学年第二学期期末试卷
- (一模)桂林市、来宾市2025届高考第一次跨市联合模拟考试生物试卷(含答案详解)
- 四川省宜宾市第三中学2024-2025学年高二下学期3月月考语文试题(含答案)
- 北京市消防条例解读
- 农业合作社管理与运营模式试题及答案
- 2025年版中等职业教育专业教学标准 710205 大数据技术应用
- 项目燃油供给系统检修广东交通汽车技术系课件
- 2024年公务员考试中财务知识的考察试题及答案
- 治理盐碱可行性报告
- 医院检验科实验室生物安全程序文件SOP
- JTG D70-2-2014 公路隧道设计规范 第二册 交通工程与附属设施
- 封条模板A4直接打印版
评论
0/150
提交评论