《单元六进程管理和系统监视教学课件.ppt》由会员分享,可在线阅读,更多相关《单元六进程管理和系统监视教学课件.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、linux 系统管理和应用 么丽颖 主编高等职业教育计算机精品系列规划教材中国铁道出版社学习目标学习目标 引言引言任任务一务一 进程管理进程管理 知识链接知识链接 拓展和提高拓展和提高 综合实训综合实训任任务二务二 作业控制作业控制 知识链接知识链接 拓展和提高拓展和提高 综合实训综合实训单元六 进程管理和系统监视学习目标能查看用户进程。能监控进程。能定位进程。能进程调度。能终止进程。能作业控制。能调度延迟的任务和调度周期任务。 引言当你用网络浏览器查看网页,浏览器就作为进程运行。如果你键入bash Shell的命令行,这个Shell就作为进程运行。如果你用chmod命令来更改文件权限,chm
2、od就作为单独的进程来执行。进程是完成工作的形式,是正在运行的可执行程序的实例,Linux内核的基本职责就是为进程提供做事情的地方,不让彼此撞车。本单元通过完成两个任务,学习进程的状态、管理、监视和调度的方法;作业的基本概念、运行状态及管理等相关知识和技能。 任务一任务描述用户ike正在运行多项任务,但他现在想取消其中的top任务。任务分析ike要想取消某项任务,需要先查找相应任务进程的进程号,然后使用kill命令将其终止。 操作步骤(1)使用pgrep命令查找相应任务进程的进程号 pgrep lu ike | grep top(2)使用kill命令将其终止 kill 4387 知识链接什么是
3、进程(1)进程的概念 Linux操作系统是一个多用户、多任务的操作系统,它允许多个用户同时登录系统,可以同时执行多个任务,系统的所有任务在内核的调度下由CPU执行,进程管理是Linux文件系统、存储管理、设备管理和驱动程序的基础。进程是一个动态的使用系统资源、处于活动状态的应用程序。知识链接什么是进程(2)进程的分类 根据进程的运行方式,可以将进程分为:前台进程、后台进程和守护进程。 用户运行一个程序或执行一个命令就启动了前台进程,进程不结束,终端就不会出现系统提示符,直到进程终止。 用户在输入命令行后加上“&”字符,然后按键,就启动了后台进程,Shell不等待命令终止,就立即出现系统提示符,
4、让该命令进程在后台运行,用户可以继续执行新的命令。知识链接什么是进程(3)进程的启动 Linux通过输入程序名或在图形界面来运行一个程序时,即启动了一个进程。每个进程设有一个进程号供系统识别和调度。进程的启动有两种方式:手工启动和调度启动。 手工启动是由用户输入命令直接启动一个进程,这是启动一个进程最常用的方式。手工启动可以在前台进行,也可以在后台进行,前台进程和后台进程的启动均属于手工启动,手工启动是一个交互式的启动方式。 知识链接用ps命令查看进程 ps命令 可以查看系统瞬时的进程信息,是系统管理中的常用命令。 命令:ps 参数知识链接用top命令监控进程 top命令 ps命令仅仅是显示它
5、运行的那一刻指定进程的统计信息。与之相比,top命令则用来监控机器上进程的整体态势。 top命令要从终端中运行。它将会用当前运行进程一览表取代命令行,每隔几秒更新一次。 知识链接gnome-system-monitor 如果运行X服务器,GNOME桌面环境会提供一个在功能上类似于top命令的应用程序,它具有图形应用程序的优缺点。这个应用程序可以从命令行上使用命令gnome-system-monitor,或者选择系统菜单管理系统监视器启动。 知识链接改变进程调度的优先顺序 Linux内核的一个基本任务是确保进程有效地共享系统资源,要共享的一个最基本的资源是CPU,调度就是内核决定哪个进程何时在C
6、PU上可以被执行。每个进程都有两个影响其调度的值,一个是动态值,内核经常更改这个值,一个是固定值,用户需要的情况下可以手工更改。 知识链接改变进程调度的优先顺序(1)用nice启动低优先级命令。(2)用renice改变正在运行的进程。 renice命令可用来改变一个正在运行的进程的优先级。进程可由进程ID、用户名或组名来指定。(3)用top命令修改进程优先级 top命令可用r键修改进程的优先级。在用top监控进程时,按r键会打开下列在进程表上方的会话,然后输入PID值 。知识链接用kill命令终止进程 当一个进程不能正常结束,或是占用了大量的CPU资源,使得系统无法完成其他工作,或者进程是一个
7、非法进程,这时可以使用kill命令终止该进程。 一般情况下,killl命令只能终止后台进程,使用可以终止前台进程。在多虚拟终端情况下,超级用户root使用“ps -a”命令可以查看所有用户的进程,这时仍然可以使用kill命令终止普通用户的前台进程;普通用户能够查看自己的进程,可以使用kill命令终止自己的前台进程。 语法:kill 参数 进程ID知识链接用killall命令可以终止所有同名进程 killall命令可以用于终止以进程名为参数的当前系统的所有进程,其命令格式如下: killall -9 processname 其中,processname为进程名,执行此命令后,所有进程名为proc
8、essname的进程都将被终止。 拓展和提高 1. 使用pgrep命令 pgrep命令能使用户根据命令名、用户、终端或组迅速列出进程。其命令格式: pgrep SWITCHES PATTERN 2. 守护进程管理 守护进程(Daemon)就是那些在后台运行的进程,脱离控制终端,执行通常与键盘输入无关的任务。通常Linux系统上提供的服务都是运行在后台的守护程序来执行的,这些后台守护进程在系统开机后就可以运行了,且时刻监视着系统前台,一旦前台发出请求,守护进程即为它们提供服务。拓展和提高3. 守护进程管理工具 管理守护进程可以使用如下2个工具,内容如下所示。 文本界面TUI工具 tsysv工具为
9、激活或停运服务提供了简单的界面。可以使用ntsysv工具来启动或关闭由xinetd管理的服务。管理员还可以使用ntsysv工具来配置运行级别。按照默认设置,只有当前运行级别会被配置。要配置不同的运行级别,可通过-level选项来指定一个或多个运行级别。 命令行界面CLI工具 使用chconfig命令同样可以设置相应服务的运行级别及启动方式 综合实训 1. 实训目的 掌握ps命令。 掌握kill命令。综合实训2. 实训内容 用户ike正在运行Firefox网络浏览器和xlock图形时钟,系统管理员希望将用户ike的所有操作终止。 综合实训3030分钟内完成分钟内完成任务二任务描述用户ike正在他
10、的整个文件系统中搜索大小超过1兆字节的文件。他希望这个命令能够一直运行一段时间,一直到搜索出所有大小超过1兆字节的文件,但又不想影响其他工作。任务分析用户ike希望这个命令能够运行一段时间,因此需要把标准输出重定向到一个文件,丢弃标准错误,以后台作业的形式运行该命令。 操作步骤(1)Find命令搜索(2)把标准输出重定向到一个文件(3)丢弃标准错误。(4)在相关命令的后面,加&符号 知识链接作业(1)在前台运行命令 从bash Shell提示符运行命令时,除非特别指定,命令会在前台运行。bash Shell在给出另一个提示符之前等待前台的命令终止,在键盘上键入的任何东西一般被看做是对这个命令的
11、标准输入。 (2)在后台以作业形式运行命令 通过给命令行附加一个“&”字符,任何指定的命令也可以在后台运行。通常,只有那些不需要键盘输入而且不会生成大量输出的长时间运行的命令才适合在后台运行。当bash Shell在后台运行命令时,该命令被称为作业(job)。 知识链接作业(3)取消作业 当指定哪个进程应该接收信号时,可以指定进程的作业号码取代它的进程ID。为了加以区别,作业号码前有一个百分号(“%”)。 拓展和提高1. 调度延迟的任务:at命令 (1)atd守护进程 atd守护进程允许用户提交稍后运行的作业,例如“at 8:00am”。 (2)用at命令提交作业 at命令用来向atd守护进程
12、提交需要在特定时间运行的作业。要运行的命令可以作为脚本提交(用-f命令行选项),也可以通过标准输入直接输入。 (3)维护当前系统at服务 查询当前系统所拥有的at进程使用atq命令,删除命令使用atrm命令。拓展和提高2. 调度周期任务:cron命令 相对于at这个仅执行一次的工作,循环执行的例行性命令则是由crond这个系统服务来控制的。由于系统预设有大量的例行性工作,因此,该系统服务时预设启动的。 在Linux操作系统中,系统使用文件/etc/cron.allow和/etc/cron.delay两个文件来控制访问cron服务的用户。用户使用crontab指令来建立工作排程,该项操作会被记录
13、到/var/spool/cron内,而且是以用户的账号名来命名。 拓展和提高 crontab文件是一个以行为运行单位的配置文件,分别包括: 注释行:首字符(非空格)是一个#的行,可忽略。 环境变量:具有name=value格式的所有行被用来定义环境变量。 cron命令:cron命令行包括六个用空白分隔的字段。前五个字段用来指定何时运行命令,剩余的部分为第六个字段用来指定要运行的命令。 拓展和提高综合实训1. 实训目的 进一步掌握cron工具。 进一步掌握crontab配置文件的创建方法 综合实训2. 实训内容 某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案: 在下午5:00删除/tmp目录下的全部文件。 每小时读取/ike目录下fly文件中的数据加入到/backup目录下的backup01.txt文件中。 每逢星期五下午20:00,将/data目录下的所有目录和文件归档并压缩为文件backup.tar.gz 。 在每天下午5:00将IDE接口的CD-ROM卸载。 综合实训3030分钟内完成分钟内完成