《Linux操作系统-总复习-第七章.ppt》由会员分享,可在线阅读,更多相关《Linux操作系统-总复习-第七章.ppt(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux操作系统操作系统总复习总复习学习目标:学习目标:n n了解进程的基本概念了解进程的基本概念n n了解进程的基本类型了解进程的基本类型n n掌握如何使用命令进行进程控制掌握如何使用命令进行进程控制n n掌握如何使用命令进行系统监控掌握如何使用命令进行系统监控第七章第七章 进程管理与系统监控进程管理与系统监控7.1 进程概述进程概述1.程序和进程程序和进程n n进程和程序区别:进程和程序区别:(1)(1)进程是动态的,而程序是静态的。进程是动态的,而程序是静态的。进程是动态的,而程序是静态的。进程是动态的,而程序是静态的。(2)(2)进程需要占用系统资源,而程序不要占用系统进程需要占用系
2、统资源,而程序不要占用系统进程需要占用系统资源,而程序不要占用系统进程需要占用系统资源,而程序不要占用系统资源。资源。资源。资源。(3)(3)一个程序可以启动多个进程。一个程序可以启动多个进程。一个程序可以启动多个进程。一个程序可以启动多个进程。2.进程的分类进程的分类n n进程一般分为进程一般分为交互进程交互进程、批处理进程批处理进程和和守护进程守护进程三类三类:交互进程交互进程交互进程交互进程:由由由由shellshell启动的进程。启动的进程。启动的进程。启动的进程。批处理进程批处理进程批处理进程批处理进程:这种进程和终端没有联系,是一个进程序这种进程和终端没有联系,是一个进程序这种进程
3、和终端没有联系,是一个进程序这种进程和终端没有联系,是一个进程序列。列。列。列。守护进程守护进程守护进程守护进程:在后台持续运行的进程,值得一提的是守护在后台持续运行的进程,值得一提的是守护在后台持续运行的进程,值得一提的是守护在后台持续运行的进程,值得一提的是守护进程总是活跃的,是由系统在开机时通过脚本自动激进程总是活跃的,是由系统在开机时通过脚本自动激进程总是活跃的,是由系统在开机时通过脚本自动激进程总是活跃的,是由系统在开机时通过脚本自动激活启动或超级管理用户活启动或超级管理用户活启动或超级管理用户活启动或超级管理用户rootroot来启动。来启动。来启动。来启动。3.进程的属性进程的属
4、性n n进程进程ID(PID):是唯一的数值,用来区:是唯一的数值,用来区分进程;分进程;n n父进程和父进程的父进程和父进程的ID(PPID);n n进程执行的优先级;进程执行的优先级;7.2 进程管理命令进程管理命令n n7.2.1报告进程状态报告进程状态n n7.2.2结束进程结束进程n n7.2.3前台和后台进程前台和后台进程n n7.2.4调整优先级调整优先级7.2.1 报告进程状态报告进程状态n nps监视进程工具监视进程工具n nps为我们提供了进程的一次性的查看,它为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果所提供的查看结果并不动态连续的;如果想对进程
5、实时监控,应该用想对进程实时监控,应该用top工具;工具;n n命令格式:命令格式:PS选项选项ps有很多的选项参数,常用的有以下几个有很多的选项参数,常用的有以下几个:n nl 长格式输出;长格式输出;n nu 按用户名和启动时间的顺序来显示进程;按用户名和启动时间的顺序来显示进程;n na 显示当前终端下所有用户的所有进程;显示当前终端下所有用户的所有进程;n nx 显示所有进程,不以终端区分;显示所有进程,不以终端区分;n n我们常用的选项是组合是我们常用的选项是组合是aux或或lax,还有,还有参数参数f的应用的应用7.2.2 结束进程命令结束进程命令n n当一个程序已经死掉,但又不能
6、退出,这当一个程序已经死掉,但又不能退出,这时就应该考虑使用结束进程的工具。时就应该考虑使用结束进程的工具。1.Kill命令命令kill的应用是和的应用是和ps命令结合在一起使用。命令结合在一起使用。n nkill的用法:的用法:kill信号代码信号代码进程进程ID信号简称信号简称数值数值代表意义代表意义TERM15程序的终止指令程序的终止指令(默认默认)KILL9程序的强制终止指令程序的强制终止指令n n信号代码可以省略;我们常用的信号代码信号代码可以省略;我们常用的信号代码是是-9,表示强制终止;,表示强制终止;n n2.killall命令命令n nkillall通过程序的名字,直接杀死所
7、有进程。通过程序的名字,直接杀死所有进程。#killall程序名程序名#psaux|grepmozi*#killallmozilla-bin7.2.3 前台和后台进程前台和后台进程n前台就是指一个程序控制着标准输出和标准输入。前台就是指一个程序控制着标准输出和标准输入。n后台就是指一个程序不从标准输入接受输入,一后台就是指一个程序不从标准输入接受输入,一般也不将结果输出到标准输出上。般也不将结果输出到标准输出上。n n一般地,用户键入一个命令,就已经启动了一个一般地,用户键入一个命令,就已经启动了一个前台的进程。前台的进程。n n对于非常耗时的进程,可以让进程在后台运行。对于非常耗时的进程,可
8、以让进程在后台运行。从后台启动进程其实就是在命令的结尾处加上一从后台启动进程其实就是在命令的结尾处加上一个个“&”号。号。n n1.1.croncronncron是一个是一个linux下的下的定时定时执行工具,可以在无需执行工具,可以在无需人工干预的情况下运行作业。人工干预的情况下运行作业。ncron是一个守护进程,是一个标准的后台服务程是一个守护进程,是一个标准的后台服务程序,序,cron读取系统设置来决定什么时候执行什么读取系统设置来决定什么时候执行什么操作。操作。n这个守护进程每分钟唤醒一次,并通过检查这个守护进程每分钟唤醒一次,并通过检查crontab文件文件判断需要做什么。用户使用判
9、断需要做什么。用户使用crontab命令命令管理管理crontab文件文件。cron守护进程守护进程常常是在系统启动时由常常是在系统启动时由init进程启动的。进程启动的。n ncrontab文件分为:文件分为:用户用户用户用户crontabcrontab文件文件文件文件系统系统系统系统crontabcrontab文件文件文件文件n ncron进程的工作原理是会先后搜索用户进程的工作原理是会先后搜索用户crontab文件和系统文件和系统crontab文件,查看文件,查看是否有需要执行的工作。是否有需要执行的工作。n n首先:首先:首先:首先:croncron命令会搜索命令会搜索命令会搜索命令会
10、搜索/var/spool/cronvar/spool/cron目录,目录,目录,目录,寻找以寻找以寻找以寻找以/etc/etc/passwdpasswd文件中的用户名命名的文件中的用户名命名的文件中的用户名命名的文件中的用户名命名的crontabcrontab文件,被找到的这种文件将载入内存。文件,被找到的这种文件将载入内存。文件,被找到的这种文件将载入内存。文件,被找到的这种文件将载入内存。n n例如一个用户名为例如一个用户名为例如一个用户名为例如一个用户名为foxyfoxy的用户,他所对应的的用户,他所对应的的用户,他所对应的的用户,他所对应的crontabcrontab文件就应该是文件就
11、应该是文件就应该是文件就应该是/var/spool/cron/foxyvar/spool/cron/foxy。也就是说,以也就是说,以也就是说,以也就是说,以该用户命名的该用户命名的该用户命名的该用户命名的crontabcrontab文件文件文件文件存放在存放在存放在存放在/var/spool/cronvar/spool/cron目录下面。目录下面。目录下面。目录下面。n n其次:其次:其次:其次:croncron命令还将搜索系统命令还将搜索系统命令还将搜索系统命令还将搜索系统crontabcrontab文件文件文件文件/etc/etc/crontabcrontab文件,查看这个文件中是否有需
12、要文件,查看这个文件中是否有需要文件,查看这个文件中是否有需要文件,查看这个文件中是否有需要做的事情。做的事情。做的事情。做的事情。n ncron启动以后,他将首先检查是否有用户设启动以后,他将首先检查是否有用户设置了置了crontab文件,如果没有就转入文件,如果没有就转入“休眠休眠”状态,释放系统资源。所以该后台进程占用状态,释放系统资源。所以该后台进程占用资源极少。资源极少。n n上面简单介绍了上面简单介绍了cron的工作原理,不过的工作原理,不过cron命令的执行不必用户干涉,需要用户修改的是命令的执行不必用户干涉,需要用户修改的是crontab文件文件中要执行的命令序列,修改中要执行
13、的命令序列,修改用用户户crontab文件文件可以使用可以使用crontab命令。命令。n ncrontab命令命令crontab命令用于安装、删除或列出命令用于安装、删除或列出用户用户crontab文件文件。n n用户把需要执行的命令序列放到用户把需要执行的命令序列放到crontab文文件中以获得执行,每个用户都能有自己的件中以获得执行,每个用户都能有自己的crontab文件。文件。n n在在/var/spool/cron下的用户下的用户crontab文文件不能直接创建或直接修改,件不能直接创建或直接修改,crontab文件文件是通过是通过crontab命令得到的。命令得到的。n ncron
14、tab命令的语法格式如下:命令的语法格式如下:crontab-l|-r|-en n-l在标准输出上显示当前的在标准输出上显示当前的crontab。n n-r删除当前的删除当前的crontab文件。文件。n n-e使用使用VISUAL或或EDITOR环境变量所指的环境变量所指的编辑器编辑当前的编辑器编辑当前的crontab文件。当结束编文件。当结束编辑离开时,编辑后的文件将自动安装。辑离开时,编辑后的文件将自动安装。n ncrontab文件的格式文件的格式n n每个每个crontab条目包含六个字段:条目包含六个字段:分钟分钟小时小时日日月月星期星期执行的命令执行的命令分钟和小时的范围分别是分钟
15、和小时的范围分别是分钟和小时的范围分别是分钟和小时的范围分别是 0-590-59和和和和 0-230-23,日和月的范围分别是日和月的范围分别是日和月的范围分别是日和月的范围分别是 1-311-31和和和和 1-121-12。星期的范围是星期的范围是星期的范围是星期的范围是 0-60-6,00表示星期日。星期也可以表示星期日。星期也可以表示星期日。星期也可以表示星期日。星期也可以指定为指定为指定为指定为 sunsun、monmon、tuetue 等等。等等。等等。等等。第第第第 66个字段包含前个字段包含前个字段包含前个字段包含前 55个字段之后的所有内容,它个字段之后的所有内容,它个字段之后
16、的所有内容,它个字段之后的所有内容,它是要执行的命令。是要执行的命令。是要执行的命令。是要执行的命令。n n5,15,25,35,45,5516,17,18*commandn n这就是表示任意天任意月,其实就是每天的下这就是表示任意天任意月,其实就是每天的下午午4点、点、5点、点、6点的点的5min、15min、25min、35min、45min、55min时执行时执行命令。命令。n n0,20,4022-23*75-6/home/ian/mycrontest.shn n我们的命令在我们的命令在7月的每个星期五和星期六月的每个星期五和星期六晚上晚上10点到点到11点之间的第点之间的第0、20、
17、40分钟(每分钟(每20分钟)执行。分钟)执行。n n例例例例1-1-设定用户设定用户设定用户设定用户crontabcrontab文件文件文件文件n ncrontabcrontabee309311*/bin/309311*/bin/mkdirmkdir/root/root/testcrontestcronn n/etc/etc/init.d/crondinit.d/crondrestart(restart(重启重启重启重启croncron)或或或或/etc/etc/rc.d/init.d/crondrc.d/init.d/crondrestartrestartn n2.at命令命令n n有时候
18、,需要只运行作业一次而不是定期运行。有时候,需要只运行作业一次而不是定期运行。为此,应该使用为此,应该使用at命令命令。n n语法:语法:atTIMEn nTIMETIME的格式:的格式:的格式:的格式:n nHH:MMHH:MM 例如:例如:例如:例如:04:0004:00n n在今日的在今日的在今日的在今日的 HH:MMHH:MM时刻进行,若该时刻已超过,则时刻进行,若该时刻已超过,则时刻进行,若该时刻已超过,则时刻进行,若该时刻已超过,则明天的明天的明天的明天的 HH:MMHH:MM进行此工作。进行此工作。进行此工作。进行此工作。n nHH:MMYYYY-MM-DDHH:MMYYYY-M
19、M-DD例如:例如:例如:例如:04:002010-12-0304:002010-12-03n n强制规定在某年某月某日的特殊时刻进行该工作!强制规定在某年某月某日的特殊时刻进行该工作!强制规定在某年某月某日的特殊时刻进行该工作!强制规定在某年某月某日的特殊时刻进行该工作!n nHH:MMam|pmHH:MMam|pmMonthDateMonthDate 例如:例如:例如:例如:04pmDecember304pmDecember3n n强制在某年某月某日的某时刻进行!强制在某年某月某日的某时刻进行!强制在某年某月某日的某时刻进行!强制在某年某月某日的某时刻进行!n nHH:MMam|pmHH:
20、MMam|pm+number+number minutes|hours|days|weeksminutes|hours|days|weeks例如:例如:例如:例如:now+5minutesnow+5minutes例如:例如:例如:例如:04pm+3days04pm+3daysn n在某个时间点再加一段时间之后才进行。在某个时间点再加一段时间之后才进行。在某个时间点再加一段时间之后才进行。在某个时间点再加一段时间之后才进行。n n/2010-12-31/2010-12-31晚上最后一分钟祝新年快乐晚上最后一分钟祝新年快乐晚上最后一分钟祝新年快乐晚上最后一分钟祝新年快乐#at23:592010-1
21、2-31#at23:592010-12-31atatechoechoheppyheppynewyearnewyearatat(CTRL+DCTRL+D,就会出现,就会出现,就会出现,就会出现的字的字的字的字 样,表示结束样,表示结束样,表示结束样,表示结束)job13at2010-12-3123:59job13at2010-12-3123:59n n/三天后的下午三天后的下午三天后的下午三天后的下午5 5点执行点执行点执行点执行/bin/bin/lsls#at5pm+3days/bin/#at5pm+3days/bin/lslsn n3.3.atqatq和和和和atrmatrm命令命令命令命令
22、n natqatq 列出用户的等待执行的作业;在用户是超级用列出用户的等待执行的作业;在用户是超级用列出用户的等待执行的作业;在用户是超级用列出用户的等待执行的作业;在用户是超级用户的情况下,列出所户的情况下,列出所户的情况下,列出所户的情况下,列出所 有人的作业。有人的作业。有人的作业。有人的作业。n n atrmatrm 删除作业。删除作业。删除作业。删除作业。n n#atqatq 16WedJul1102:00:002007a16WedJul1102:00:002007aianian 17SatJul1402:00:002007a17SatJul1402:00:002007aianian
23、 15TueJul1002:00:002007a15TueJul1002:00:002007aianian n n#atrmatrm16151615n n#atqatq 17SatJul1402:00:002007a17SatJul1402:00:002007aianiann n4.前后台切换命令前后台切换命令n nctrl+z(把前台进程转到后台把前台进程转到后台)n njobs(查看后台进程情况查看后台进程情况)要查看目前后台进程有哪些,使用要查看目前后台进程有哪些,使用jobs就可就可以了。以了。n nfgfg和和和和bgbgn n#fgfg%numbernumber#bgbg%numb
24、ernumber参数说明:参数说明:参数说明:参数说明:%:%:后面接数字,表示进程的代号后面接数字,表示进程的代号后面接数字,表示进程的代号后面接数字,表示进程的代号 numbernumber:就是进程代号:就是进程代号:就是进程代号:就是进程代号 n n一般先使用一般先使用一般先使用一般先使用 jobsjobs来看看后台程序的代号,然后以来看看后台程序的代号,然后以来看看后台程序的代号,然后以来看看后台程序的代号,然后以 bgbg%number%number来使程序在后台中执行,而来使程序在后台中执行,而来使程序在后台中执行,而来使程序在后台中执行,而 fgfg%number%number
25、则是将代号为则是将代号为则是将代号为则是将代号为 numbernumber的程序移动的程序移动的程序移动的程序移动到前台来运行!到前台来运行!到前台来运行!到前台来运行!n n1.nice语法:语法:#nice-nnumbercommand参数说明:参数说明:-n:就是后面那个:就是后面那个number即为即为nice值。值。n n范例:范例:#nice-n5redhat-config-users7.2.4 调整优先级调整优先级n n2.renice语法:语法:#renicenumberPIDn n范例:范例:roottest/root#ps-auxroottest/root#renice52
26、347.3 系统监控系统监控n n1.top命令命令n n和和ps相比,相比,top是动态监视系统任务的工具,是动态监视系统任务的工具,top输出的结果是连续的输出的结果是连续的,格式为:,格式为:top选项选项n n2.du命令命令n ndu命令用于查看文件或目录的大小。其格式命令用于查看文件或目录的大小。其格式为:为:du选项选项常用选项:常用选项:n nh:以用户易读的格式输出以用户易读的格式输出n ns:只显示各文件大小的总和:只显示各文件大小的总和n n显示当前目录总的使用量(不显示目录中每个文件显示当前目录总的使用量(不显示目录中每个文件显示当前目录总的使用量(不显示目录中每个文件
27、显示当前目录总的使用量(不显示目录中每个文件的使用量)的使用量)的使用量)的使用量)#dus#dusn n以习惯查看的方式显示目录以习惯查看的方式显示目录以习惯查看的方式显示目录以习惯查看的方式显示目录/root/root、目录、目录、目录、目录/home/home和和和和目录目录目录目录/boot/boot总的使用量。总的使用量。总的使用量。总的使用量。#du-#du-shsh/root/home/boot/root/home/bootn n显示显示显示显示/etc/etc文件夹中使用磁盘空间最多的前十名。文件夹中使用磁盘空间最多的前十名。文件夹中使用磁盘空间最多的前十名。文件夹中使用磁盘空
28、间最多的前十名。#cdcd/etc/etc;du-h|head-10du-h|head-10n n3.3.dfdf命令命令命令命令n ndfdf 可以显示目前所有文件系统的最大可用空间及使可以显示目前所有文件系统的最大可用空间及使可以显示目前所有文件系统的最大可用空间及使可以显示目前所有文件系统的最大可用空间及使用情况,其格式为:用情况,其格式为:用情况,其格式为:用情况,其格式为:dfdf选项选项选项选项 常用选项:常用选项:常用选项:常用选项:n na a:显示全部的文件系统和各分区的磁盘使用情况:显示全部的文件系统和各分区的磁盘使用情况:显示全部的文件系统和各分区的磁盘使用情况:显示全部的文件系统和各分区的磁盘使用情况n nh h:以用户易读的格式显示:以用户易读的格式显示:以用户易读的格式显示:以用户易读的格式显示n n4.free命令命令n n使用使用free来检查目前内存的使用情况来检查目前内存的使用情况,其格式为其格式为:free选项选项常用选项常用选项:n nm:以:以MBytes来显示内存来显示内存小结n n进程概述进程概述n n进程管理命令进程管理命令n n系统监控命令系统监控命令