第八章进程管理教学材料

上传人:youn****329 文档编号:231037272 上传时间:2021-12-28 格式:PPT 页数:26 大小:409KB
返回 下载 相关 举报
第八章进程管理教学材料_第1页
第1页 / 共26页
第八章进程管理教学材料_第2页
第2页 / 共26页
第八章进程管理教学材料_第3页
第3页 / 共26页
第八章进程管理教学材料_第4页
第4页 / 共26页
第八章进程管理教学材料_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《第八章进程管理教学材料》由会员分享,可在线阅读,更多相关《第八章进程管理教学材料(26页珍藏版)》请在金锄头文库上搜索。

1、单击此处编辑母版标题样式单击此处编辑母版副标题样式*1Chapter 7 进程管理Chapter 6 进程管理1进程的概念n概述Linux是一个多用户多任务的操作系统。操作系统负责管理多个用户的请求和多个任务。 操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片大约都有几十毫秒。每个任务都会被系统运行一段时间,然后挂起,系统转而处理其他任务;过一段时间以后再回来处理这个任务,直到该任务完成,从任务队列中去除。 2一、 进程的概念n概述操作系统通过使用一系列的技术来协助完成多项任务的执行:利用进程调度技术将一个CPU虚拟为多个CPU,从而为多个任务的执行提供了逻辑上足够多的CPU

2、。利用虚拟存储技术将系统的内存空间的大小虚拟为硬盘空间的大小,从而为多个任务的执行提供了足够的内存空间。利用虚拟设备和假脱机技术将有限的物理设备虚拟为被用户使用的足够多的逻辑设备,从而为多个任务的执行提供了足够的外部设备。 3一、 进程的概念n程序、进程和作业程序和进程的比较程序只是一个静态的指令集合;而进程是一个程序的动态执行过程,它具有生命期,动态产生和消亡。进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。程序和进程无一一对应的关系。一方面一个程序可以由多个进程所共用;另一方面

3、,一个进程在生命期内可以顺序执行若干个程序。进程和作业的比较作业是指用户提交给计算机进行加工的一项任务,而在这项任务中可以有不止一个程序,因此,当一个作业运行时就对应了多个进程。5一、 进程的概念n作业控制进程控制指的是控制正在运行的进程的行为。在Linux中也称为作业控制。 Shell将记录所有启动的进程情况,在每个进程执行过程中,用户可以任意地挂起进程或重新启动进程。 作业控制是许多Shell的一个特性,使用户能在多个独立进程间进行切换。 6一、 进程的概念n进程的类型和启动方式类型:交互进程:是由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程:不与特定的

4、终端相关联,提交到等待队列中顺序执行进程。守护进程:在Linux启动时初始化,需要时运行于后台的进程。7一、 进程的概念n进程的类型和启动方式启动方式:在Linux系统中每个进程都具有一个进程号(PID),用于系统识别和进程调度。启动一个进程有两个主要途径:手工启动和调度启动。1.手工启动由用户输入命令,直接启动一个进程便是手工启动进程。手工启动进程又可以分为前台启动和后台启动。前台启动手工启动一个进程的最常用的方式。后台启动很少用。2.调度启动这种启动方式是事先进行设置,根据用户要求让系统自行启动。 8二、 查看系统中的进程在Linux系统中使用ps命令对进程进行查看。ps是一个功能非常强大

5、的进程查看命令。ps命令的格式:# ps 选项ps命令的常用选项选项说明-a显示所有用户的进程(不包括没有控制终端的进程) -u显示用户名和启动时间 -x显示没有控制终端的进程 -e显示所有进程,包括没有控制终端的进程(不包括进程状态栏)-c当程序被交换到交换空间时,用于显示命令栏 -l长格式显示-w宽行输出,不截取命令行 9二、 查看系统中的进程ps命令输出的重要信息的含义输出项说明PID进程号 PPID父进程的进程号 TTY进程启动的终端 STAT进程当前状态,S代表休眠状态,R代表运行状态 TIME进程自从启动以来占用CPU的总时间 COMMDAN/CMD进程的命令名 USER用户名 %

6、CPU占用CPU时间 与总时间 的百分比%MEM占用内存与系统内存总量的百分比SIZE进程代码大小+数据大小+栈空间大小(单位:KB)10三、 控制系统中的进程nKill命令当需要终止一个前台进程的时候,通常足使用Ctrl+C组合键;如果不能解决的,这时就必须求助于kill命令。该命令可以终止后台进程。下列情况需要终止系统中的某个进程该进程占用了过多的CPU时间。该进程锁住了一个终端,使得其他前台进程无法运行。该进程已经运行了相当长的时间,但足没有产生预期的效果。该进程产生了过多的到屏幕或到磁盘文件的输出。该进程无法正常终止。11三、 控制系统中的进程kill命令的格式:# kill -s 信

7、号| -p a 进程号1 进程2 或# kill l 信号Kill命令的参数选项说明pid指定被终止进程的PID-s signal指定需要送出的信号,既可以是信号名也可以是对应的数字。如果没有指定该参数,则使用默认信号TERM-p指定kill命令只显示进程的PlD,并不真正送出结束信号 -e显示信号名称列表 12三、 控制系统中的进程nLinux进程优先级(PR),使用034的整数代表;整数值越低,标示该进程优先级越高nnice命令nnice命令用于指定进程运行的优先级。其命令格式为:# nice n command例如:默认进程优先级为16,要指定以26这个优先级允许,如下# nice 10

8、 命令例如:要指定以0这个优先级运行一个命令,如下# nice 16 命令nrenice命令n可以改变一个正在运行进程的优先级。其命令格式为:# renice n pid例如:# renice -10 801将原优先级为16的进程调整为6(优先级变高)13三、 控制系统中的进程nnohup命令如果希望退出登录后自己的进程仍然能在后台继续运行,可以使用nohup命令。nohup命令将命令执行后的数据信息和错误信息储存到文件nohup.out中。nohup命令的格式为:# nohup 命令 &例如:# nohup ping 192.168.10.1 /dev/null &执行该命令后,即使用户退出

9、了,仍然在后台运行该命令14三、 控制系统中的进程ntop命令top命令具有进程状态显示和迸程控制的功能。Top命令以动态的方式进行显示,每间隔5秒钟刷新一次。top命令的格式为:# top 选项选项说明-d指定每两次屏幕刷新之间的时间间 隔-q立即更新所显示的信息-S使用累计模式-s在安全模式下运行top-I忽略空闲进程和假死进程-c显示整个命令行而不仅只是显示命令名15四、 自动安排进程任务1.At和batch用户可以事先进行调度安排,指定任务运行的时间或者场合,到时候系统会自动完成这一切工作。 常用的命令:at:安排作业在某一时刻执行一次。batch:安排作业在系统负载不重时执行一次。c

10、ron:安排周期性运行的作业。nat命令使用at执行作业,必须将服务atd启动起来#/etc/init.d/atd start语法格式如下: at -V -q 队列 -f 文件名 -mldbv at c 作业1 作业2 1 作业n例如:# at f /home/text 5:00 9/21/200416四、 自动安排进程任务At命令选项说明选项说明-m作业结束后将发送邮件给执行at命令的用户-f 从指定的文件file中读取执行的命令,而不是从标准输入-lat命令的一个别名,用于检查安排的作业序列-q 指定使用的队列,队列名称是单个字母,a为默认队列-dat命令的一个别名,用于删除指定队列中要执

11、行的命令序列-V打印at程序版本-c将作业内容输出到控制台17四、 自动安排进程任务nat命令的执行结果执行at命令安排作业时,所有的输出,包括标准输出和错误信息,都将会发送给提交这一命令的用户。 如果不希望这样把正常的输出初错误信息放在一起,可以把标准输出重定向到其他文件或空设备。18四、 自动安排进程任务nat命令的配置文件/etc/at.allow和/etc/at.deny。如果/ec/at.allow文件存在,那么只有列在此文件中的用户才可以便用机命令;若/etc/at.allow文件不存在,则检查/etc/at.deny文件是否存在。若/etc/at.deny存在,则在此文件中列出的

12、用户都不能使用该命令。如果两个文件都不存在,则只有超级用户可以使用该命令。如果两个文件都存在而且均为空,则所有用户都可以使用该命令。19四、 自动安排进程任务nbatch命令命令的功能:安排一个或多个命令在系统负载较轻(即平均负载降到0.8以下)时运行。命令的格式和用法:与at命令的格式和用法基本一致,只是不用指定运行时间。例如:# batch f /home/text 20四、 自动安排进程任务2.应用程序croncron命令可以来完成不断重复的任务。cron命令在系统启动时就由一个Shell脚本自动启动,进入后台。一般的用户没有运行该命令的权限。n使用at执行作业,必须将服务atd启动起来

13、#/etc/init.d/crond start工作原理:Cron启动后,首先检查是否有用户设置了crontab文件,如果没有就转入“休眠”状态,释放系统资源。然后每分钟过后,查看当前是否有需要运行的命令。命令执行结束后,任何输出都将作为邮件发给crontab的所有者,或者是/etc/crontab文件中MAILTO环境变量中指定的用户。21四、 自动安排进程任务2.应用程序cronncrontab命令crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。每个用户都可以有自己的crontab文件。crontab文件是通过crontab命令创建的。crontab命令的格式:cr

14、ontab -u user crontab -u user -l|-r|-e22四、 自动安排进程任务 crontab 命令选项说明选项说明-u 指定具体用户的crontab文件将被修改-l 该选项 将在标准输出上显示当前的crontab-r 删除当前的crontab-e 使用VISUAL或EDITER环境变量指定的编辑器编辑当前的crontab文件;当结束编辑离开时,编辑后的文件将自动安装23四、 自动安排进程任务当用户安装一个新的crontab文件时,需要安装来源文件,该文件每一行的格式为:Minute hour day-of-month month-of-year day-of-week

15、 commands每行中都由用空格间隔的6个字段组成。 这些项都不能为空,必须填入。每个时间字段都可以指定多个值,它们之间用逗号间隔。如果用户不需要指定其中的几项,那么可以使用“*”代替。 cron守护进程每分钟被唤醒一次,当crontab中的时间和日期与系统的当前时间和日期相同时,就执行commands字段所指定的命令、程序或脚本。注意:命令应该给出绝对路径,并且用户必须具有运行所对应的命令或程序的权限,这样, cron才能启动此用户安排的作业。24举例假设用户linux需要创建自己的cron文件。文件内容为在每周的周日凌晨1点对/home/linux目录下的文件进行备份,备份的文件名为/home/linux_bak/bak_linux.tar.gz。实现如下:25作 业1、说明进程的类型和启动方式。26

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号