linux第7章(进程管理)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
–对于偶尔运行的进程采用at或batch调度。 –对于特定时间重复运行的进程采用cron调度。
at
1、at调度
格式:at [选项] [时间] 功能:设置指定时间执行的指定的命令。 主要选项说明: –f 文件名(file)、-l(list)、-d(delete) 时间表示:绝对、相对、直接计时法 [例7-9] 在2004年12月31日23点59分向登录在系统上的所 有用户发送“Happy New Year”信息。
7-1-2 启动进程与作业(3)
2、作业的前后台切换
(2)fg命令 格式:fg [作业号] 功能:将后台作业切换到前台运行。若没有指定作业号, 则将后台作业序列中的第一个作业切换到前台运行。 [例7-2] 将上例中的作业号为1的作业切换到前台继续编辑。
7-1-4 管理进程与作业的 Shell命令(jobs)
4、进程的优先级:
– Linux中进程优先级的取值范围为-20~19之间的整数, 取值越低,优先级越高,默认为0。
7-1-2 启动进程与作业(1)
1、进程与作业的启动方式 (1)手工启动是指由用户输入Shell命令后直接 启动进程。
–前台启动:用户输入一个Shell命令后按下Enter键就 启动了一个前台作业。 –后台启动:Shell命令的末尾加上“&”符号,再按 下Enter键,那么就将启动一个后台作业。
1、进程是具有独立功能的程序的一次运行过程, 是系统资源分配和调度的基本单位。 PID 2、正在执行的一个或多个相关进程可形成一个 作业。一个作业可启动多个进程。
– 前台作业:运行于前台,用户正对其进行交互操作。 – 后台作业:不接收终端输入,向终端输出执行结果。
3、进程的状态:
–就绪、运行、等待、挂起、终止、休眠、僵死状态
7-2 系统监视
7-2-1 桌面环境下监视系统
主菜单」 「 系统工具」 「 系统监视器」 「 主菜单 」 =>「 系统工具 」 =>「 系统监视器 」 可实现对CPU、硬盘、内存和交换分区的实 时监视
7-2-2 实施系统监视的Shell命令
7-2-2 实施系统监视的 Shell命令( who )
第7章 进程管理与系统监视
7-1 进程与作业管理
7-1-1 进程与作业简介 7-1-2 启动进程与作业 7-1-3 桌面环境下管理进程与作业
– 1、查看进程 – 2、修改进程优先级 – 3、终止进程
7-1-4 管理进程与作业的Shell命令 7-1-5 进程调度
7-1-1 进程与作业简介
cron
(2)crontab命令 格式:crontab [选项] 功能:维护用户的crontab配置文件。 主要选项说明: -e(edit)、-l(list)、-r(erase)
cron
(3)crond进程
crond进程在系统启动时自动启动,并一直运行于后台。 crond进程负责检测crontab配置文件,并按照其设置内 容,定期重复执行指定的cron调度工作。 [例7-10] hellen用户设置cron调度,要求每周五的17点00 分将/home/hellen/data目录中的所有文件归档并压缩为 /backup目录中的hellen-data.tar.gz文件。 输入“crontab -e”命令后,启动vi文本编辑器,用户输入 以下配置内容后保存退出。
batch
2、batch调度 格式:batch [选项] [时间] 功能:与at命令几乎相同一样,唯一的区 别是如果不指定运行时间,进程将在系 统较空闲时运行。batch调度适合于时间 上要求不高,但运行时占用系统资源较 多的工作。batch命令的选项与at命令相 同。
cron
3、cron调度 at调度和batch调度中指定的命令只能执行 一次。但在实际的系统管理中有些命令 需要在指定的日期和时间重复执行,例 如每天例行要做的数据备份。cron调度正 可以满足这种需求。cron调度与crond进 程、crontab命令和crontab配置文件有关。
格式:renice 优先级值 参数 功能:修改运行中的进程的优先级,设定指定用 户或组群的进程优先级。 主要参数说明:-p 进程号、-u 用户名、-g 组群 号 [例7-8] 将hellen用户的进程优先级调高为-5。
7-1-5 进程调度
Linux允许用户根据需要在指定的时间自 动运行指定的进程,也允许用户将非常 消耗资源和时间的进程安排到系统比较 空闲的时间来执行。
(2)调度启动是系统按用户要求的时间或方式 执行特定的进程。Linux中可实现at调度、 batch调度和cron调度
7-1-2 启动进程与作业(2)
2、作业的前后台切换
(1)bg命令 格式:bg [作业号] 功能:将前台作业切换到后台运行。若没有指定作业号, 则将当前作业切换到后台。 [例7-1] 使用vi编辑f1文件,然后使用Ctrl+Z组合键挂起vi, 再切换到后台。
cron
(1)crontab配置文件 o crontab配置文件保留cron调度的内容,共有6个 字段,从左到右依次为分钟、小时、日期、月 份、星期和命令。 o 如果执行的命令未使用输出重定向,那么系统 将会把执行结果以邮件的方式发送给crontab 文件的所有者。 o 用户的crontab配置文件保存于 /var/spool/cron目录中,其文件名与用户名 相同。
7-1-4 管理进程与作业的 Shell命令(nice)
4、nice命令 格式:nice [-优先级值] 命令 功能:指定将启动的进程的优先级。不指 定优先级值时,将优先级设置为10。 [例7-7] 启动ftp程序,其优先级为5。
7-1-4 管理进程与作业的 Shell命令(renice)
5、renice命令
1、who命令 格式:who [选项] 功能:查看当前已登录的所有用户。 主要选项说明:-m、-H(heading) [例7-12]当前所有用户的详细信息。
7-2-2 实施系统监视的 Shell命令( top )
2、top命令
格式:top [-d 秒数] 功能:动态显示CPU利用率、内存利用率和进程状态等 相关信息,是目前使用最广泛的实时系统性能监视程 序。默认每5秒钟更新显示信息,而“-d 秒数”选项 可指定刷新频率。 [例7-13] 动态监视系统性能,每10秒刷新一次 注:top命令默认按照进程的CPU使用率排列所有的进程。按下M键
1、jobs命令 格式:jobs [选项] 功能:显示当前所有的作业。 主要选项说明:-p(process)、-l(list) [例7-3] 显示所有的作业,并显示进程号。
7-1-4 管理进程与作业的 Shell命令(ps)
2、ps命令
格式:ps [选项] 功能:显示进程的状态。无选项时显示当前用户在当前 终端启动的进程。 主要选项说明: -a(all)、-e、-l(list)、-u(user)、-x、-t [例7-4] 使用“-l”选项显示当前进程的详细信息。
将按照内存使用率排列所有进程,按下T键将按照进程的执行时 间排列所有进程,而按下P键将恢复按照CPU使用率排列所有进程。 最后按下CTRL+C组合键或者q键结束top命令。
7-2-2 实施系统监视的 Shell命令( free )
3、free命令 格式:free [选项] 功能:显示内存和交换分区的相关信息。 主要选项说明:-m、-t(total)、-s 秒数 [例7-14] 显示内存、缓存和交换分区的使 用情况。
7-1-4 管理进程与作业的 Shell命令(kill)
3、kill命令
格式1:kill [选项] 进程号 格式2:kill % 作业号 功能:终止正在运行的进程或作业。超级用户可终止所 有的进程,普通用户只能终止自己启动的进程。 主要选项说明:- 9 强行终止指定进程。 [例7-6] 假设某进程的进程号为2683,终止此进程。
7-3 系统日志管理
系统日志记录着系统运行的详细信息。 系统日志文件都保存于/var/log目录中:
– boot.log、cron、dmesg、maillog、spooler、 rpmpkgs、secure、messages、XFree86.0.log
直接查看/var/log目录中日志文件的内容 「主菜单」=>「系统工具」=>「系统日 主菜ห้องสมุดไป่ตู้」 「系统工具」 「 志」
at
1、at调度
格式:at [选项] [时间] 功能:设置指定时间执行的指定的命令。 主要选项说明: –f 文件名(file)、-l(list)、-d(delete) 时间表示:绝对、相对、直接计时法 [例7-9] 在2004年12月31日23点59分向登录在系统上的所 有用户发送“Happy New Year”信息。
7-1-2 启动进程与作业(3)
2、作业的前后台切换
(2)fg命令 格式:fg [作业号] 功能:将后台作业切换到前台运行。若没有指定作业号, 则将后台作业序列中的第一个作业切换到前台运行。 [例7-2] 将上例中的作业号为1的作业切换到前台继续编辑。
7-1-4 管理进程与作业的 Shell命令(jobs)
4、进程的优先级:
– Linux中进程优先级的取值范围为-20~19之间的整数, 取值越低,优先级越高,默认为0。
7-1-2 启动进程与作业(1)
1、进程与作业的启动方式 (1)手工启动是指由用户输入Shell命令后直接 启动进程。
–前台启动:用户输入一个Shell命令后按下Enter键就 启动了一个前台作业。 –后台启动:Shell命令的末尾加上“&”符号,再按 下Enter键,那么就将启动一个后台作业。
1、进程是具有独立功能的程序的一次运行过程, 是系统资源分配和调度的基本单位。 PID 2、正在执行的一个或多个相关进程可形成一个 作业。一个作业可启动多个进程。
– 前台作业:运行于前台,用户正对其进行交互操作。 – 后台作业:不接收终端输入,向终端输出执行结果。
3、进程的状态:
–就绪、运行、等待、挂起、终止、休眠、僵死状态
7-2 系统监视
7-2-1 桌面环境下监视系统
主菜单」 「 系统工具」 「 系统监视器」 「 主菜单 」 =>「 系统工具 」 =>「 系统监视器 」 可实现对CPU、硬盘、内存和交换分区的实 时监视
7-2-2 实施系统监视的Shell命令
7-2-2 实施系统监视的 Shell命令( who )
第7章 进程管理与系统监视
7-1 进程与作业管理
7-1-1 进程与作业简介 7-1-2 启动进程与作业 7-1-3 桌面环境下管理进程与作业
– 1、查看进程 – 2、修改进程优先级 – 3、终止进程
7-1-4 管理进程与作业的Shell命令 7-1-5 进程调度
7-1-1 进程与作业简介
cron
(2)crontab命令 格式:crontab [选项] 功能:维护用户的crontab配置文件。 主要选项说明: -e(edit)、-l(list)、-r(erase)
cron
(3)crond进程
crond进程在系统启动时自动启动,并一直运行于后台。 crond进程负责检测crontab配置文件,并按照其设置内 容,定期重复执行指定的cron调度工作。 [例7-10] hellen用户设置cron调度,要求每周五的17点00 分将/home/hellen/data目录中的所有文件归档并压缩为 /backup目录中的hellen-data.tar.gz文件。 输入“crontab -e”命令后,启动vi文本编辑器,用户输入 以下配置内容后保存退出。
batch
2、batch调度 格式:batch [选项] [时间] 功能:与at命令几乎相同一样,唯一的区 别是如果不指定运行时间,进程将在系 统较空闲时运行。batch调度适合于时间 上要求不高,但运行时占用系统资源较 多的工作。batch命令的选项与at命令相 同。
cron
3、cron调度 at调度和batch调度中指定的命令只能执行 一次。但在实际的系统管理中有些命令 需要在指定的日期和时间重复执行,例 如每天例行要做的数据备份。cron调度正 可以满足这种需求。cron调度与crond进 程、crontab命令和crontab配置文件有关。
格式:renice 优先级值 参数 功能:修改运行中的进程的优先级,设定指定用 户或组群的进程优先级。 主要参数说明:-p 进程号、-u 用户名、-g 组群 号 [例7-8] 将hellen用户的进程优先级调高为-5。
7-1-5 进程调度
Linux允许用户根据需要在指定的时间自 动运行指定的进程,也允许用户将非常 消耗资源和时间的进程安排到系统比较 空闲的时间来执行。
(2)调度启动是系统按用户要求的时间或方式 执行特定的进程。Linux中可实现at调度、 batch调度和cron调度
7-1-2 启动进程与作业(2)
2、作业的前后台切换
(1)bg命令 格式:bg [作业号] 功能:将前台作业切换到后台运行。若没有指定作业号, 则将当前作业切换到后台。 [例7-1] 使用vi编辑f1文件,然后使用Ctrl+Z组合键挂起vi, 再切换到后台。
cron
(1)crontab配置文件 o crontab配置文件保留cron调度的内容,共有6个 字段,从左到右依次为分钟、小时、日期、月 份、星期和命令。 o 如果执行的命令未使用输出重定向,那么系统 将会把执行结果以邮件的方式发送给crontab 文件的所有者。 o 用户的crontab配置文件保存于 /var/spool/cron目录中,其文件名与用户名 相同。
7-1-4 管理进程与作业的 Shell命令(nice)
4、nice命令 格式:nice [-优先级值] 命令 功能:指定将启动的进程的优先级。不指 定优先级值时,将优先级设置为10。 [例7-7] 启动ftp程序,其优先级为5。
7-1-4 管理进程与作业的 Shell命令(renice)
5、renice命令
1、who命令 格式:who [选项] 功能:查看当前已登录的所有用户。 主要选项说明:-m、-H(heading) [例7-12]当前所有用户的详细信息。
7-2-2 实施系统监视的 Shell命令( top )
2、top命令
格式:top [-d 秒数] 功能:动态显示CPU利用率、内存利用率和进程状态等 相关信息,是目前使用最广泛的实时系统性能监视程 序。默认每5秒钟更新显示信息,而“-d 秒数”选项 可指定刷新频率。 [例7-13] 动态监视系统性能,每10秒刷新一次 注:top命令默认按照进程的CPU使用率排列所有的进程。按下M键
1、jobs命令 格式:jobs [选项] 功能:显示当前所有的作业。 主要选项说明:-p(process)、-l(list) [例7-3] 显示所有的作业,并显示进程号。
7-1-4 管理进程与作业的 Shell命令(ps)
2、ps命令
格式:ps [选项] 功能:显示进程的状态。无选项时显示当前用户在当前 终端启动的进程。 主要选项说明: -a(all)、-e、-l(list)、-u(user)、-x、-t [例7-4] 使用“-l”选项显示当前进程的详细信息。
将按照内存使用率排列所有进程,按下T键将按照进程的执行时 间排列所有进程,而按下P键将恢复按照CPU使用率排列所有进程。 最后按下CTRL+C组合键或者q键结束top命令。
7-2-2 实施系统监视的 Shell命令( free )
3、free命令 格式:free [选项] 功能:显示内存和交换分区的相关信息。 主要选项说明:-m、-t(total)、-s 秒数 [例7-14] 显示内存、缓存和交换分区的使 用情况。
7-1-4 管理进程与作业的 Shell命令(kill)
3、kill命令
格式1:kill [选项] 进程号 格式2:kill % 作业号 功能:终止正在运行的进程或作业。超级用户可终止所 有的进程,普通用户只能终止自己启动的进程。 主要选项说明:- 9 强行终止指定进程。 [例7-6] 假设某进程的进程号为2683,终止此进程。
7-3 系统日志管理
系统日志记录着系统运行的详细信息。 系统日志文件都保存于/var/log目录中:
– boot.log、cron、dmesg、maillog、spooler、 rpmpkgs、secure、messages、XFree86.0.log
直接查看/var/log目录中日志文件的内容 「主菜单」=>「系统工具」=>「系统日 主菜ห้องสมุดไป่ตู้」 「系统工具」 「 志」