第6章Linux运行级别与进程管理ppt课件_第1页
第6章Linux运行级别与进程管理ppt课件_第2页
第6章Linux运行级别与进程管理ppt课件_第3页
第6章Linux运行级别与进程管理ppt课件_第4页
第6章Linux运行级别与进程管理ppt课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第6章章Linux运转级别与进程管理运转级别与进程管理 本章引见了Linux的运转级别及其控制文件,Linux的进程管理和义务调度方法,以及Linux系统日志管理问题。 学完本章后,他将可以:控制和管理Linux的运转级别描画Linux进程的根本概念在图形界面和命令行界面下管理进程在命令行界面下进展义务调度管理系统日志6.1Linux的运转级别6.2进程和作业6.3Linux的进程管理6.4义务调度6.5系统日志管理6.1.1Linux的启动过程 Linux的启动过程由以下几个阶段组成:执行GRUB或LILO引导装载程序加载Linux内核执行/sbin/init读取并执行/etc/initt

2、ab执行/etc/rc.d/rc.local脚本程序执行/bin/login登录程序6.1.2 Linux的运转级别 1/etc/inittab文件Linux系统的运转级别可以了解为当用户登录时,系统为用户提供何种效力,它取决于/etc/inittab配置文件的内容。inittab文件是init进程的配置文件,用于指定系统启动时和正常运转时将要运转哪些脚本和效力。/etc/inittab文件中每一配置命令行由 id、runlevels、action、command四个字段依次构成,各字段间用冒号分隔,共同确定某个进程在哪些运转级别以何种方式运转。2设置Linux的运转级别大多数类UNIX系统都

3、根据System V对init的定义,将运转级别分为7种方式。运转级别的七种方式运转级别说明0 关机halt1 进入单用户方式2 多用户方式,无网络支持3 完全的多用户方式,有网络支持,文本界面4 未运用,为保管的运转级别5 完全的多用户方式,有网络支持和X11图形接口6 重启系统普通系统默许的运转级别为3或5。系统管理员可以经过修正/etc/inittab文件内容来重新指定系统的默许运转级别,但应防止设为0或6,由于这两个执行方式会在开机后直接关机或重启。假设要修正运行级别,只需求在此文件中找出一行:id:3:initdefault:其中的数字3表示目前系统默许的运转级别为3,将此数字修正为

4、0-6之间的其他数字应改动了系统的运转级别,如改为5,系统将以图形界面登录,并提供多用户和网络支持。 在系统运转过程中,可以运用以下格式的命令使系统进入指定的运转级别:rootrhel4 # /sbin/init runlevel为指定的运转级别,取值为06。例如,以下命令将使系统进入运转级别5。rootrhel4 # /sbin/init 5而以下命令将使系统重新启动:rootrhel4 # /sbin/init 6设置或修正了系统的运转级别后,可以经过以下命令来查看设置的结果:rootrhel4 #/sbin/runlevel 5 3其中,“5表示修正前的运转级别,“3表示当前的运转级别。

5、 6.1Linux的运转级别6.2进程和作业6.3Linux的进程管理6.4义务调度6.5系统日志管理6.2.1 进程 Linux是一个多用户、多义务的操作系统,在同一时间允许有许多用户向操作系统发出各种操作命令。每当运转一个命令时,系统就会同时启动一个进程。 进程Processes是指具有独立功能的程序的一次运转过程,也是系统资源分配和调度的根本单位。 Linux系统在刚刚启动时,运转于内核方式,此时只需一个初始化进程在运转,该进程首先对系统进展初始化,然后执行初始化程序即/sbin/init初始化进程是系统的第一个进程,以后的一切进程都是初始化进程的子进程。 2进程的形状为了充分利用系统资

6、源,Linux系统将进程分为以下几种形状:运转形状:进程正在运用CPU运转的形状。处于运转态的进程又称为当前进程current process。就绪形状:进程已获得除CPU外运转所需的全部资源,一旦系统把CPU分配给它之后即可投入运转。等待形状:又称睡眠形状,进程正在等待某个事件或某个资源。暂停形状:又称挂起形状,进程需求接受某种特殊处置而暂时停顿运转。休眠形状:进程自动暂时停顿运转。僵死形状:进程的运转曾经终了,但它的控制信息仍在系统中。终止形状:进程曾经终了,系统正在回收资源。3进程的类型 Linux系统的进程大体可分为交互进程、批处置进程和守护进程三种。交互进程:由shell经过执行程序

7、所产生的进程,可以任务在前后台。批处置进程:不需求与终端相关,是一个进程序列。守护进程:linux系统自动启动,任务在后台,用于监视特定效力。4进程的优先级 在Linux 操作系统中,进程之间是竟争资源比如CPU和内存的占用的关系。linux内核采用优先数调度算法来为进程分配CPU。每个进程都有两个优先级值:静态值和动态。我们通常讨论的优先级是指静态优先级,这是由于我们无法控制动态优先级。 Linux中进程优先级niceness的取值范围是-2019之间的整数,取值越高,优先级越低,默许优先级为0。启动进程的普通用户只能降低进程优先级,超级用户不但可以降低优先级,也可以提高优先级。 6.2.2

8、 作业 正在执行的一个或多个相关进程被称为作业。一个作业可以包含一个或多个进程,比如当运用了管道和重定向命令时,该作业就包含了多个进程。如: rootrhel4 # cat file | wc l在这个命令中,作业“cat file|wc l就同时启动了两个进程,它们分别是cat和wc。作业可以分为两类:前台作业和后台作业。前台作业运转于前台,与用户进展交互操作;后台作业运转于后台,不直接与用户交互,但可以输出执行结果。在同一时辰,每个用户只能有一个前台作业。6.2.3 进程的启动进程的启动方式分为手工启动和调度启动两种。1.手工启动手工启动即由用户在Shell命令行下输入要执行的程序来启动一

9、个进程。手工启动又可以分为前台启动和后台启动。用户输入Shell命令后直接按Enter,那么启动前台进程;假设在输入Shell命令后加上“&符号再按回车那么启动后台进程。2调度启动调度启动是指系统按照用户的事先设置,在特定的时间或者周期性地执行指定的进程。 Linux中可以实现at调度、batch调度和cron调度。6.1Linux的运转级别6.2进程和作业6.3Linux的进程管理6.4义务调度6.5系统日志管理6.3.1 命令行方式下的进程管理1查看系统的进程Linux系统中每个运转着的程序都是系统中的一个进程要查看系统当前的进程及其执行的形状,可以运用ps和top命令来实现。(1

10、)ps命令格式:ps 选项功能:显示系统中当前的进程及其形状。常用选项: -a 显示终端上一切用户的进程。 -l 显示进程的详细信息,包括父进程号、登录的终端号、进程优先级等。 -u 以用户的格式显示进程的详细信息,包括CPU、内存的运用率等。 -x 显示没有控制台的进程及后台进程。【例6-1】查看当前用户在当前控制台上启动的进程。rootrhel4 # psPID TTY TIME CMD2 tty1 00:00:00 bash3178 tty1 00:00:00 ps显示信息分为4个字段,其中:PID:表示进程号,系统根据这个编号处置相应的进程TTY:表示登录的终端号,桌面环境或远程登录的

11、终端号表示为pts/n(n为终端编号,从0开场依次编号),字符界面的终端号表示为tty1tty6,没有控制台的进程显示为“?TIME:表示该进程耗费的CPU时间CMD:表示正在执行的命令或者进程【例6-2】查看当前控制台上进程的详细信息。rootrhel4 # psl该命令运用“-l参数,它除了显示ps命令的4个根本字段外,另外还有10个附加信息可供查看。其主要输出项阐明如下:F:该进程形状的标志S:进程形状代码。主要形状有以下几种:D:不可中断的休眠形状,常用于设备I/OR:运转形状S:休眠形状T:终止形状Z:僵死形状W:进入内存交换从内核2.6开场无效:高优先级的进程N:低优先级的进程UI

12、D:进程执行者的ID号PPID:父进程的标识符PRI:进程执行的动态优先级NI:进程执行的静态优先级SZ:进程占用内存空间的大小,以KB为单位【例6-3】查看系统中每位用户的全部进程。rootrhel4 # psaux 该命令显示系统中一切用户执行的进程,包括没有控制台的进程及后台进程。主要输出项阐明:%CPU:CPU运用率百分比%MEM:内存运用率百分比VSZ:占用的虚拟内存大小RSS:占用的物理内存大小STAT:进程的形状START:进程的开场时间系统管理员经常配合grep命令的运用,以减少查看的范围: rootrhel4 # psauxgrep tom(2) top命令 top命令与ps

13、命令很类似,都是用来显示目前系统正在执行的进程。但与ps命令最大的不同是,top命令在执行后会以指定的时间间隔来更新显示的信息,因此top命令可以动态地监控系统性能。在Shell命令行上直接输入“top命令,屏幕上会动态显示系统中的进程信息,包括:已开机的时间、目前登录的用户数、系统目前存在的进程个数,以及每个进程的详细信息等。2查看系统的作业可以运用jobs命令为查看系统当前的一切作业。格式:jobs 选项常用选项:-p 仅显示进程号-l 同时显示进程号和作业号【例6-3】显示一切的作业,同时显示其进程号。rootrhel4 # jobs l1- 1468 stop cat A12+ 178

14、8 stop vi A1 命令执行的结果分别显示作业号、进程号、任务形状、作业产生的命令。3. 作业的前后台切换利用bg命令和fg命令可实现前台作业和后台作业之间的相互转换。1bg命令格式:bg 作业号 功能:运用bg命令可以将挂起的前台作业切换到后台运转。假设未指定作业号,那么将挂起的作业队列中的第一个作业切换到后台。例6-4】运用vi编辑file文件,然后运用【Ctrl+Z】组合键挂起vi进程,再切换到后台。rootrhel4 # vi fileCtrl+Z1+ Stoppedrootrhel4 # bg 1 1+ vi file & 留意:将正在运转的前台作业切换到后台,功能上与

15、在Shell命令结尾加上“符号类似。2fg命令格式:fg 作业号功能:运用fg命令可以把后台作业调入前台运转。【例6-5】将例6-4中作业号为1的作业切换到前台继续执行。rootrhel4 # fg 14设置进程的优先级1nice命令格式: nice -优先级数值 命令功能:用指定的优先级来启动指定进程。普通进程执行时的优先等级范围为-2019,其中-20表示最高等级,而19的等级最低。优先级-1-20的等级只需管理员可以设置,假设是进程执行时没有运用nice命令,那么默许的优先级等级为0;假设运用nice命令,而没有指定优先级值,那么默许的优先等级为10。【例6-6】以下经过6个不同优先等级

16、的命令来阐明nice命令的运用方法。rootrhel4 # vi & /以优先等级0在后台执行vi程序rootrhel4 # nice vi & /以优先等级10在后台执行vi程序rootrhel4 # nice -50 vi & /以优先等级19在后台执行vi程序 rootrhel4 # nice -18 vi & /以优先等级18在后台执行vi程序 rootrhel4 # nice -18 vi & /以优先等级-18在后台执行vi程序 rootrhel4 # nice -50 vi & /以优先等级-20在后台执行vi程序可以运用ps命令来

17、验证上述命令运用的正确性。rootrhel4 # ps -l (2)renice命令格式:renice 优先级数值 参数功能:修正正在运转的进程的优先等级,设定指定用户或组的进程优先级。常用参数:-p进程号修正指定进程的优先级,“-p可以缺省-u 用户名修正指定用户所启动进程的默许优先级-g组ID号 修正指定组中一切用户所启动进程的默许优先级【例6-7】将PID为2564的进程变卦等级为“-15。 rootrhel4 # renice -15 2564【例6-8】将student用户组的进程优先级修正为“-6。 rootrhel4 # renice -6 -g student5终止进程1kil

18、l命令格式:kill 信号代码 PID功能:向指定PID的进程发送终止运转的信号,进程在收到信号后,会自动终了本进程,并处置好终了前的相关事务。缺省信号代码时会直接终止进程。超级用户可终止一切的进程,普通用户只能终止本人启动的进程。 主要信号代码阐明:-9 发送“SIGKILL信号。当无选项的kill命令不能终止进程时,可强迫终止指定进程。-15发送“SIGTERM信号。普通在运用-9选项无效的情况下运用。 例如,要查看xinetd进程对应的进程号,那么实现命令为rootrhel4 # ps aux|grep xinetdroot 5017 0.0 0.3 3052 840 ? Ss 18:3

19、3 0:00 xinetdroot 5028 0.0 0.2 5100 656 tty3 R+ 18:40 0:00 grep xinetd从其输出信息中,可知该进程的进程号为5017。假设要强迫终止该进程,那么可执行以下命令:rootrhel4 # kill -9 50172killall命令格式:killall 信号代码 进程名功能:运用进程名来终了指定进程的运转。假设系统存在同名的多个进程,那么这些进程将全部终了运转该命令运用的信号代码与kill命令一样。例如,要终了系统中一切的vi进程,那么可执行以下命令:rootrhel4 # killall -9 vi6.3.2图形界面下的进程管理

20、1查看进程信息在桌面环境下依次选择【运用程序】【系统工具】【系统监视器】菜单项,翻开【系统监视器】窗口 2修正进程的优先级 从【进程列表】标签中选择指定进程,再选择【编辑】【改动优先级】菜单项,弹出【改动优先级】对话框 。3终止进程从【进程列表】标签中选择指定进程,再选择【编辑】【终了进程】菜单项,弹出【终了进程】对话框 。6.1Linux的运转级别6.2进程和作业6.3Linux的进程管理6.4义务调度6.5系统日志管理6.4.1 at调度 at调度用来在一个特定时间运转一个命令或脚本,这个命令或脚本只运转一次。其运用格式为:at 选项时间主要选项阐明:-f 文件名 -l 显示等待执行的调度

21、作业。-d 删除指定的调度作业。6.4.2 cron调度 at调度中指定的命令只能执行一次。但在实践的系统管理中有些命令需求在指定的日期和时间反复执行,即具有周期性执行的特点,例如每天例行的数据备份任务。cron调度可以满足这种需求。1.crond监控进程 crond监控进程又称crond效力,它在系统启动时自动启动,并不断运转于后台。crond进程每隔1分钟时间就检测一次crontab配置文件,并按照其设置内容,定期反复执行指定的cron调度任务。2.crontab配置文件 crontab配置文件用于存放义务调度的时间和要启动的进程等信息。crond进程维护着一个缓冲池spool目录来保持c

22、rontab文件。crontab文件包含6个字段依次为分钟、小时、日期、月份、星期和命令称号 字段名称 提供信息 取值范围 分钟 每个小时第几分钟执行 059 小时 每天第几小时执行 023 日期 每月第几天执行 0131 月份 每年第几月执行 0112 星期 每周第几天执行 06,0 代表星期天 命令名称 执行的 shell 命令 可以执行的 shell 命令 3.crontab命令crontab命令的功能是管理用户的crontab配置文件。格式:crontab 选项常用选项:-e 创建、编辑配置文件-l 显示配置文件的内容-r 删除配置文件【例6-10】tom用户设置cron调度,要求每周

23、2,4,6早上5点将/home/tom/data目录中的一切文件归档并紧缩为/backup目录中的tom-data.tar.gz文件。首先以tom账号登录系统,然后进展如下设置:tomrhel4 tom$ crontab -e输入“crontab e命令后,系统自动启动vi编辑器,用户输入以下配置内容后,存盘退出:0 5 * * 2,4,6 tar -czf /backup/tom-data.tar.gz /home/tom/data察看/var/spool/cron目录,该目录下会出现一个名为tom的文件,文件内容同上。 3.crontab命令crontab命令的功能是管理用户的cronta

24、b配置文件。格式:crontab 选项常用选项:-e 创建、编辑配置文件-l 显示配置文件的内容-r 删除配置文件 【例6-10】tom用户设置cron调度,要求每周2,4,6早上5点将/home/tom/data目录中的一切文件归档并紧缩为/backup目录中的tom-data.tar.gz文件。首先以tom账号登录系统,然后进展如下设置: tomrhel4 tom$ crontab -e输入“crontab e命令后,系统自动启动vi编辑器,用户输入以下配置内容后,存盘退出:0 5 * * 2,4,6 tar -czf /backup/tom-data.tar.gz /home/tom/d

25、ata察看/var/spool/cron目录,该目录下会出现一个名为tom的文件,文件内容同上。设置该文件后,系统将根据设置的时间执行指定命令,并将运转时的输出结果用内部mail方式前往给tom用户。tom用户可以登录到系统中,用“mail命令查看邮件的内容。6.1Linux的运转级别6.2进程和作业6.3Linux的进程管理6.4义务调度6.5系统日志管理 系统日志记录着系统运转的信息。作为系统管理员,需求经常查看系统的日志,了解系统运转的形状,及时处理系统中出现的问题。日志对于平安来说也非常重要,它记录了系统每天发生的各种各样的事情,管理员可以经过它来检查错误发生的缘由,或者遭到攻击时攻击

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论