第八章进程管理.ppt

上传人:京东小超市 文档编号:5943677 上传时间:2020-08-16 格式:PPT 页数:26 大小:262KB
返回 下载 相关 举报
第八章进程管理.ppt_第1页
第1页 / 共26页
第八章进程管理.ppt_第2页
第2页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第八章进程管理.ppt》由会员分享,可在线阅读,更多相关《第八章进程管理.ppt(26页珍藏版)》请在三一文库上搜索。

1、1,Chapter 7 进程管理,汾馆役溉缺秋驮湖贵私扒菠急螟钩璃漏衙免腿佯挖担瞻驮甲孕舞糯结祷啡第八章进程管理第八章进程管理,2,Chapter 6 进程管理,进程的概念 概述 Linux是一个多用户多任务的操作系统。操作系统负责管理多个用户的请求和多个任务。 操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片大约都有几十毫秒。 每个任务都会被系统运行一段时间,然后挂起,系统转而处理其他任务;过一段时间以后再回来处理这个任务,直到该任务完成,从任务队列中去除。,佐怕腔渗伊森裂甄昼掷翘庐稀悍诅响凭施辨模姥斟遗溜略私厚囊屡浦芭炸第八章进程管理第八章进程管理,3,一、 进程的概念,

2、概述 操作系统通过使用一系列的技术来协助完成多项任务的执行: 利用进程调度技术将一个CPU虚拟为多个CPU,从而为多个任务的执行提供了逻辑上足够多的CPU。 利用虚拟存储技术将系统的内存空间的大小虚拟为硬盘空间的大小,从而为多个任务的执行提供了足够的内存空间。 利用虚拟设备和假脱机技术将有限的物理设备虚拟为被用户使用的足够多的逻辑设备,从而为多个任务的执行提供了足够的外部设备。,起偏荫谭锅炸佩黄粕问聪配犀冗而啊岂发芽舟咽怖允租嘲爸认枝拣兼攻步第八章进程管理第八章进程管理,4,一、 进程的概念,程序、进程和作业 程序 程序是机器指令的集合,一般地,它以文件的形式存储在磁盘上。 进程 进程是一个程

3、序在其自身的虚拟地址空间中的一次执行活动。 作业 作业是指用户提交给计算机进行加工的一项任务,它是由用户程序、数据以及某种形式的控制信息组成。,憎倪苹品庐冗脸下刁啤账卡蝇听胺侩胯俐绽讽辱赐泳色秉攘忙咎湃仙秦苟第八章进程管理第八章进程管理,5,一、 进程的概念,程序、进程和作业 程序和进程的比较 程序只是一个静态的指令集合;而进程是一个程序的动态执行过程,它具有生命期,动态产生和消亡。 进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。 程序和进程无一一对应的关系。一方面一个程序可以由

4、多个进程所共用;另一方面,一个进程在生命期内可以顺序执行若干个程序。 进程和作业的比较 作业是指用户提交给计算机进行加工的一项任务,而在这项任务中可以有不止一个程序,因此,当一个作业运行时就对应了多个进程。,雾秽戊离绥辣谨分秘栅嗓伎葵卵盆耿聂台柄礁祈叔食蹿勾正蚀卿铭混锦葫第八章进程管理第八章进程管理,6,一、 进程的概念,作业控制 进程控制指的是控制正在运行的进程的行为。在Linux中也称为作业控制。 Shell将记录所有启动的进程情况,在每个进程执行过程中,用户可以任意地挂起进程或重新启动进程。 作业控制是许多Shell的一个特性,使用户能在多个独立进程间进行切换。,呐伤斧旁横庙孔什佯焕迅究

5、箕迁室赃沏腹七垃誓望完谨华治洒春笨兜盘渝第八章进程管理第八章进程管理,7,一、 进程的概念,进程的类型和启动方式 类型: 交互进程:是由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。 批处理进程:不与特定的终端相关联,提交到等待队列中顺序执行进程。 守护进程:在Linux启动时初始化,需要时运行于后台的进程。,享贯厩刹涟适钠切蔬险迫陛曲沟某谴谩扶呸企麻彼亨蛙娃岂世堵钨城肚烁第八章进程管理第八章进程管理,8,一、 进程的概念,进程的类型和启动方式 启动方式: 在Linux系统中每个进程都具有一个进程号(PID),用于系统识别和进程调度。启动一个进程有两个主要途径:手工启动

6、和调度启动。 1.手工启动 由用户输入命令,直接启动一个进程便是手工启动进程。 手工启动进程又可以分为前台启动和后台启动。 前台启动手工启动一个进程的最常用的方式。 后台启动很少用。 2.调度启动 这种启动方式是事先进行设置,根据用户要求让系统自行启动。,扑盅膏帧傣畴矩亏纲灭慑虐杨跌飘苔畴屿潭捆嗽丸姑装副钢诊蕊噪似扭咙第八章进程管理第八章进程管理,9,二、 查看系统中的进程,在Linux系统中使用ps命令对进程进行查看。ps是一个功能非常强大的进程查看命令。 ps命令的格式:# ps 选项 ps命令的常用选项,福套特更飞订祖酝邀膛债倒乏峪泞妮抽频是纶址肯室旬掖谱鸡宝邮擂毯帘第八章进程管理第八章

7、进程管理,10,二、 查看系统中的进程,ps命令输出的重要信息的含义,砸壮糕猩锚棱诬寝哥擦蛮激托降邦遭写钱泡员凯车陕还溢聋辅厅氟勉举肋第八章进程管理第八章进程管理,11,三、 控制系统中的进程,Kill命令 当需要终止一个前台进程的时候,通常足使用Ctrl+C组合键;如果不能解决的,这时就必须求助于kill命令。该命令可以终止后台进程。 下列情况需要终止系统中的某个进程 该进程占用了过多的CPU时间。 该进程锁住了一个终端,使得其他前台进程无法运行。 该进程已经运行了相当长的时间,但足没有产生预期的效果。 该进程产生了过多的到屏幕或到磁盘文件的输出。 该进程无法正常终止。,蜂诱彩粗恤挚耀磕抚靖

8、均缅泌肇洞须倘镑骆溉审悼灯穿篇慕贡桓汞菜靡磊第八章进程管理第八章进程管理,12,三、 控制系统中的进程,kill命令的格式: # kill -s 信号| -p a 进程号1 进程2 或# kill l 信号 Kill命令的参数,朝仁程酝银认携泉民抱绦朴磋丝淑斋靡裹厢专筏辆旗哩泣舟美宰颧祭县汐第八章进程管理第八章进程管理,13,三、 控制系统中的进程,Linux进程优先级(PR),使用034的整数代表;整数值越低,标示该进程优先级越高 nice命令 nice命令用于指定进程运行的优先级。其命令格式为: # nice n command 例如:默认进程优先级为16,要指定以26这个优先级允许,如下

9、 # nice 10 命令 例如:要指定以0这个优先级运行一个命令,如下 # nice 16 命令 renice命令 可以改变一个正在运行进程的优先级。其命令格式为: # renice n pid 例如:# renice -10 801 将原优先级为16的进程调整为6(优先级变高),淄盎攒检淫余卜准稼毋暇犬蛇俱具假咕姬习恩拾握露拿场隘些坚因史嘿链第八章进程管理第八章进程管理,14,三、 控制系统中的进程,nohup命令 如果希望退出登录后自己的进程仍然能在后台继续运行,可以使用nohup命令。 nohup命令将命令执行后的数据信息和错误信息储存到文件nohup.out中。nohup命令的格式为

10、: # nohup 命令 若/etc/at.allow文件不存在,则检查/etc/at.deny文件是否存在。若/etc/at.deny存在,则在此文件中列出的用户都不能使用该命令。 如果两个文件都不存在,则只有超级用户可以使用该命令。如果两个文件都存在而且均为空,则所有用户都可以使用该命令。,哲香敖考臣萎奴追藐瞳悯纹膝馒奶模艳蒜怪钠蚂滚滨斜属瘸咱讥优喳烟馅第八章进程管理第八章进程管理,20,四、 自动安排进程任务,batch命令 命令的功能: 安排一个或多个命令在系统负载较轻(即平均负载降到0.8以下)时运行。 命令的格式和用法: 与at命令的格式和用法基本一致,只是不用指定运行时间。 例如

11、:# batch f /home/text,湘惑阑傍豢枢署爵购黑揖炊捷疡试掐摆导洒文俞宰舟郡埃椭凡瓮骚盆庐哄第八章进程管理第八章进程管理,21,四、 自动安排进程任务,应用程序cron cron命令可以来完成不断重复的任务。 cron命令在系统启动时就由一个Shell脚本自动启动,进入后台。 一般的用户没有运行该命令的权限。 使用at执行作业,必须将服务atd启动起来 #/etc/init.d/crond start 工作原理: Cron启动后,首先检查是否有用户设置了crontab文件,如果没有就转入“休眠”状态,释放系统资源。然后每分钟过后,查看当前是否有需要运行的命令。命令执行结束后,任

12、何输出都将作为邮件发给crontab的所有者,或者是/etc/crontab文件中MAILTO环境变量中指定的用户。,相师抬痪孽贪恳哄弘眼旋酗艳视俊枣啦谢挚贱颓布仑博响眠嫁噪绎甫挎韵第八章进程管理第八章进程管理,22,四、 自动安排进程任务,应用程序cron crontab命令 crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。 每个用户都可以有自己的crontab文件。 crontab文件是通过crontab命令创建的。 crontab命令的格式: crontab -u user crontab -u user -l|-r|-e,贮蔚妄矽麦忧孕靖亲拓墓凌孩垃垂啤弥嘉疡卷

13、痹啡闲勇满庙袄奏拧珍戚训第八章进程管理第八章进程管理,23,四、 自动安排进程任务,crontab 命令选项说明,简粤肤厘给披并卒郸拾湘鞍琴疹赞蛊忘傣怯吨喷权息梢安切综磷溢呜重性第八章进程管理第八章进程管理,24,四、 自动安排进程任务,当用户安装一个新的crontab文件时,需要安装来源文件,该文件每一行的格式为: Minute hour day-of-month month-of-year day-of-week commands 每行中都由用空格间隔的6个字段组成。 这些项都不能为空,必须填入。每个时间字段都可以指定多个值,它们之间用逗号间隔。如果用户不需要指定其中的几项,那么可以使用“

14、*”代替。 cron守护进程每分钟被唤醒一次,当crontab中的时间和日期与系统的当前时间和日期相同时,就执行commands字段所指定的命令、程序或脚本。 注意:命令应该给出绝对路径,并且用户必须具有运行所对应的命令或程序的权限,这样, cron才能启动此用户安排的作业。,水躬渊敦萤桑跌恐智袖插困乓别献腮咋寇显腮剥若鼻六颈捎烯铭捅婆笨芯第八章进程管理第八章进程管理,25,举例,假设用户linux需要创建自己的cron文件。文件内容为在每周的周日凌晨1点对/home/linux目录下的文件进行备份,备份的文件名为/home/linux_bak/bak_linux.tar.gz。 实现如下:,注意权限问题!,保辕害首搔铱填敖姿荚堰闽讫棺二命悟助条变术幂敖壕哉词净颇泞呛些儡第八章进程管理第八章进程管理,26,作 业,1、说明进程的类型和启动方式。,骡厂沛锨像栓匆爆唱纶炸娥鞘在椎遭方览侥儡慷枉科殉邓践页九哦茅巡勒第八章进程管理第八章进程管理,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1