第7章linux进程管理_第1页
第7章linux进程管理_第2页
第7章linux进程管理_第3页
第7章linux进程管理_第4页
第7章linux进程管理_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、Linux 进程管理与系统监视进程管理与系统监视 Linux 进程管理与系统监视进程管理与系统监视本章教学目标:掌握进程管理的命令、掌握进程管理的命令、cron的使用的使用熟悉进程的启动方式熟悉进程的启动方式了解进程定义、分类了解进程定义、分类 Linux 进程管理与系统监视进程管理与系统监视难点:难点:Linux进程管理重点:重点:掌握如何使用进程管理命令及任务自动化操作。关键词:关键词:进程 cron Linux 进程管理与系统监视进程管理与系统监视7-1 进程的基本概念 1、进程的定义(1)是指一个具有独立功能的程序的一次运行过程,也是系统进行资源分配和调度的基本单位。(2)即每个程序模

2、块和它执行时所处理的数据组成了进程。Linux 进程管理与系统监视进程管理与系统监视2、进程和程序的区别(1) 进程是动态的,而程序是静态的(2) 进程是有生命的,而程序是永久的(3) 一个程序可以包含若干个进程(4) 一个进程可以包含若干个程序(例:调用别的程序)Linux 进程管理与系统监视进程管理与系统监视3、进程的基本状态及其转换、进程的基本状态及其转换(1)进程的基本状态)进程的基本状态 运行态(running):在在CPU上运行上运行 就绪态(ready):获得了:获得了CPU外的一切外的一切资源,可以随时被资源,可以随时被CPU调用调用 阻塞态(blocked):也叫等待态,正在

3、:也叫等待态,正在等待某一事件的发生等待某一事件的发生Linux 进程管理与系统监视进程管理与系统监视(2)进程间的转换)进程间的转换Linux 进程管理与系统监视进程管理与系统监视4、进程的类型、进程的类型 (1) 交互进程:交互进程:由由shell启动启动,可以工作在前可以工作在前/后台后台 (2) 批处理进程:批处理进程:不需要与终端相关,提交不需要与终端相关,提交在等待队列的作业在等待队列的作业 (3) 守护进程:守护进程:shell/linux系统自动启动,系统自动启动,工作在后台,用于监视特定服务工作在后台,用于监视特定服务Linux 进程管理与系统监视进程管理与系统监视5、进程启

4、动方法 进程的启动是由于执行一个程序而启动的,在Red Hat Linux 9.0系统中启动进程的方式有两种 :()手工启动 前台:直接输入程序名(如:#vi) 后台:程序名后加&(如:#vi&)()调度启动 系统在指定时间运行指定的程序,可用at,batch和cron调度。Linux 进程管理与系统监视进程管理与系统监视7-2 进程管理的常用命令1、ps功能:静态显示系统进程信息功能:静态显示系统进程信息格式:格式:ps 参数参数参数:参数:-a /显示所有进程(不包括没有终端的进程)显示所有进程(不包括没有终端的进程)-u /显示用户名和启动时间显示用户名和启动时间-x /

5、显示没有终端的进程显示没有终端的进程-e /显示所有进程(不显示进程状态)显示所有进程(不显示进程状态)Linux 进程管理与系统监视进程管理与系统监视 实例:实例:# ps /显示当前用户进程显示当前用户进程# ps aux /显示所有进程信息显示所有进程信息Linux 进程管理与系统监视进程管理与系统监视# ps aux USER PID %cpu %mem vsz rss tty stat start time command root 1 0.0 .3 1096 476 ? s 18:20 0:04 init .说明:以上输出的信息包括USER 进程的启动用户PID 进程号(进程的唯一

6、标识)CPU 占CPU的百分比MEM 占用内存百分比VSZ 占用的虚拟内存大小RSS 占用的物理内存大小TTY 进程的工作终端(?表示没有终端)STAT 进程的状态: R: 正在执行中正在执行中 S: 休眠静止状态休眠静止状态 T: 暂停执行暂停执行 Z:僵死状态僵死状态Time 占用的cpu的时间Command 运行的程序Linux 进程管理与系统监视进程管理与系统监视2、top功能:动态显示系统进程信息功能:动态显示系统进程信息格式:格式:top实例:实例:# top (默认每秒钟刷新一次默认每秒钟刷新一次)top的操作命令的操作命令:help/获取获取top的帮助的帮助k PID/终止指

7、定的进程终止指定的进程q/退出退出topLinux 进程管理与系统监视进程管理与系统监视3、kill功能:终止正在运行的进程或作业格式:kill选项 PID选项:-9 /当无选项的命令不能终止进程时,可强行终止指定进程实例: #kill 2683# kill -9 3# kill -9 3 5 8 /一次杀死3,5,8多个进程Linux 进程管理与系统监视进程管理与系统监视4、killall功能:终止指定程序名的所有进程功能:终止指定程序名的所有进程格式:格式: killall -9 程序名实例:实例: #killall -9 vsftpd /终止所有对应终止所有对应vsftpd程序的进程程序

8、的进程Linux 进程管理与系统监视进程管理与系统监视5、作业的前后台操作作业的前后台操作()()jobs 选项选项 功能:显示当前所有作业功能:显示当前所有作业选项:选项:-p:仅显示进程号:仅显示进程号-l:同时显示进程号和作业号:同时显示进程号和作业号格式:格式:jobs实例实例:# jobs# jobs l# jobs -pLinux 进程管理与系统监视进程管理与系统监视()()fg 功能:把后台的作业调入前台运行功能:把后台的作业调入前台运行 格式:格式:# fg 作业编号作业编号 实例:实例:# fg /队首的作业调入前台运行队首的作业调入前台运行# fg 2 /将队列中的将队列中

9、的2号作业调入前台号作业调入前台 运行运行Linux 进程管理与系统监视进程管理与系统监视(3)bg 功能:将前台作业或进程切换到后台运行功能:将前台作业或进程切换到后台运行 格式:格式:bg 作业编号作业编号 ctrl+z将前台程序转入后台将前台程序转入后台停止停止运行运行 ctrl+c将终止前台程序的运行将终止前台程序的运行 实例:实例: #bg /将队首的作业调入后台运行将队首的作业调入后台运行 #bg 3 /将将3号作业调入后台运行号作业调入后台运行Linux 进程管理与系统监视进程管理与系统监视6、nice功能:指定将启动进程的优先级。格式:格式:nice -优先级值优先级值 命令命

10、令说明:优先级取值范围为-20 19之间的整数,取值越低,优先级越高,默认为0。实例实例: # nice -5 Vsftpd / 启动启动ftp程序,其优先级为程序,其优先级为5Linux 进程管理与系统监视进程管理与系统监视7、renice功能:修改运行中的进程的优先级。格式:格式:renice -优先级值优先级值 参数参数 主要参数:主要参数: -p 进程号进程号 /修改指定进程的优先级修改指定进程的优先级 -u 用户名用户名 / 修改指定用户所启动进程的默认优先级修改指定用户所启动进程的默认优先级 -g 群组号群组号 / 修改指定群组中所有用户启动进程的默修改指定群组中所有用户启动进程的

11、默认优先级认优先级实例实例: # renice -5 -u helen / 将将helen用户的进程优先级调高为用户的进程优先级调高为 -5系统重启后,对进程优先级的调整全部失效,所有进系统重启后,对进程优先级的调整全部失效,所有进程的调度回到默认的初始级别。程的调度回到默认的初始级别。 Linux 进程管理与系统监视进程管理与系统监视1.利用利用VI手工启动两个进程在后台运行;手工启动两个进程在后台运行; # vi &2. 用用VI编辑一个文件,并转入到后台运行;编辑一个文件,并转入到后台运行; #vi a.txt ;#bg3. 把在后台运行中最前面的把在后台运行中最前面的VI进程调

12、入到前台运行;进程调入到前台运行; #jobs; #fg4. 杀死中间的一个杀死中间的一个VI进程;一次性全部杀死所有的进程;一次性全部杀死所有的VI进程进程 #kill 进程进程id #killall -9 vi 练习 Linux 进程管理与系统监视进程管理与系统监视7-3 进程调度 1、at (后台运行一次后台运行一次)功能:安排系统在指定时间运行程序功能:安排系统在指定时间运行程序格式:格式:at 参数参数 时间时间参数:参数:-d / 删除指定的调度作业删除指定的调度作业-m / 任务结束后会发送任务结束后会发送mail通知用户通知用户-f 文件名文件名 / 从指定文件中读取执行的命令

13、从指定文件中读取执行的命令-q a-z /指定使用的队列指定使用的队列-l / 显示等待执行的调度作业显示等待执行的调度作业Linux 进程管理与系统监视进程管理与系统监视 时间的表示方法:时间的表示方法:绝对表示方法:绝对表示方法:midnight /当天午夜当天午夜noon /当天中午当天中午teatime /当天下午当天下午4点点hh:mm mm/dd/yy Linux 进程管理与系统监视进程管理与系统监视相对表示方法:相对表示方法: now+n minutes /从现在起向后从现在起向后n分钟分钟now+n days/从现在起向后从现在起向后n天天now+n hours /从现在起向后

14、从现在起向后n小时小时now+n weeks /从现在起向后从现在起向后n周周Linux 进程管理与系统监视进程管理与系统监视 实例:在实例:在2016年的年的5月月21日晚日晚9点,对点,对tmp目目录录 下的内容归档到下的内容归档到back目录下后并关机。目录下后并关机。# at 21:00 5/21/2016cd /backtar -cvf tmp.tar /tmpinit 0ctrl+d/结束作业结束作业Linux 进程管理与系统监视进程管理与系统监视 #atq /显示显示at等待队列的作业信息等待队列的作业信息 1 2013-04-25 23:00 a root 2 2013-04-

15、26 00:00 a root rootlocalhost /#atrm 1 /删除删除at等待队列中序号为等待队列中序号为1的作业的作业Linux 进程管理与系统监视进程管理与系统监视2、batch 和和at命令功能几乎相同。命令功能几乎相同。3、cron功能:安排作业让系统在指定时间功能:安排作业让系统在指定时间周期运行周期运行原理:原理:cron进程,每隔一分钟,检进程,每隔一分钟,检查查/var/spool/cron目录下用户提交目录下用户提交的作业文件中有无任务需要运行的作业文件中有无任务需要运行Linux 进程管理与系统监视进程管理与系统监视(1)建立)建立crontab文件文件

16、# vi /root/root.cron 格式:分格式:分 时时 日日 月月 星期星期 要运行的程序要运行的程序 实例:实例:0 12 1 1 * shutdown r now 说明:数字表示具体时间说明:数字表示具体时间; *表示任何时间表示任何时间;0-23/2表示每隔表示每隔2小时,即小时,即:0:25,2:25,4:25; 1,3,5:表示多种用:表示多种用“,”隔开。隔开。 配置过程: 5,15,25,35,45,55 16,17,18 * * * command00 15 * * 1,3,5 shutdown h nowLinux 进程管理与系统监视进程管理与系统监视(2)运行)运

17、行crontab命令命令 功能:维护用户的功能:维护用户的crontab配置文件配置文件 格式:格式:crontab 参数参数 文件名文件名 参数:参数: -u 用户名用户名/指定具体用户的指定具体用户的cron文件文件 -r /删除用户的删除用户的crontab文件文件 -l /显示用户的显示用户的cron文件文件 -e /编辑用户的编辑用户的crontab文件文件 实例:# crontab /root/root.cron/建立当前标准格式用户crontab文件# crontab r /删除当前用户的cron文件Linux 进程管理与系统监视进程管理与系统监视 配置案例:配置案例: 要求:要

18、求:root用户在每周用户在每周2,4,6早上早上3点启动系统点启动系统 配置过程:配置过程:# vi /root.cron(以(以root用户登录)用户登录) 0 3 * * 2,4,6 shutdown -r now # crontab /root.cron crontabcrontab命令提交的调度任务存放在命令提交的调度任务存放在/var/spool/cron/var/spool/cron目录中,并且以提交的用户名称命目录中,并且以提交的用户名称命名,等待名,等待crondcrond进程来调度执行。进程来调度执行。Linux 进程管理与系统监视进程管理与系统监视 注意:(1)/etc/

19、at.deny和/etc/at.allow文件 例如:禁止user1用户执行at命令安排调度任务 #vi /etc/at.deny /向文件中添加如下内容 user1存放禁止执行存放禁止执行at命令用户名命令用户名存放允许存放允许at命命令的用户名。令的用户名。Linux 进程管理与系统监视进程管理与系统监视系统管理的其它命令1. last功能:显示先前用户登录信息功能:显示先前用户登录信息格式:格式:# last 参数参数参数:参数: -n /列出前列出前n行行 username /显示指定用户的登录信息显示指定用户的登录信息实例:实例: #last root /显示超级用户登录信息显示超级

20、用户登录信息Linux 进程管理与系统监视进程管理与系统监视2. time 功能:测定执行特定的命令所用的时间等信息功能:测定执行特定的命令所用的时间等信息 格式:格式:# time 实例:实例: # time lsLinux 进程管理与系统监视进程管理与系统监视3. whoami 功能:显示当前登录的用户名显示当前登录的用户名 实例: #whoamiLinux 进程管理与系统监视进程管理与系统监视4. id功能:显示当前用户的详细显示当前用户的详细ID格式:# id参数参数参数: -a 显示所有显示所有ID信息信息 -u 显示显示UID -g 显示用户所属组的显示用户所属组的GID -G 显

21、示用户附加组显示用户附加组GID实例: # id # id -uLinux 进程管理与系统监视进程管理与系统监视练习1. 利用利用at设置一个任务自动化,在当天设置一个任务自动化,在当天11:00钟,在根钟,在根目录下自动创建一个目录下自动创建一个abc目录,并进入到目录,并进入到abc目录中,目录中,建立一个空的文件建立一个空的文件test,同时对该文件进行打包成,同时对该文件进行打包成test.tar;2. 在每周的在每周的1、3、5下午下午17:30自动关闭该系统;自动关闭该系统;3. 该系统在每月的该系统在每月的16号自动启动号自动启动smb服务;服务;Linux 进程管理与系统监视进

22、程管理与系统监视归纳与总结通过本节课的学习我们要掌握以下内容: 进程管理的命令、进程管理的命令、at、 cron的使用的使用 进程的启动方式进程的启动方式 进程定义、分类进程定义、分类 Linux 进程管理与系统监视进程管理与系统监视 利用利用VI在前台打开一个文件,利用快捷键把该进在前台打开一个文件,利用快捷键把该进程转入到后台;程转入到后台;当前时间延迟当前时间延迟10分钟,让系统在根目录下以自己分钟,让系统在根目录下以自己的姓名创建一个目录,并在该目录中建立一个文的姓名创建一个目录,并在该目录中建立一个文件;件;让系统每周三自动重启;让系统每周三自动重启;把时间设置推迟把时间设置推迟30分钟,并查看当天是周几、当分钟,并查看当天是周几、当天是这一年的

温馨提示

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

评论

0/150

提交评论