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

下载本文档

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

文档简介

1、linux进程管理linux进程管理教学目标教学目标掌握进程管理的命令、cron的使用熟悉进程的启动方式了解进程定义、分类 linux进程管理7-1 进程的基本概念进程的基本概念 1、进程的定义、进程的定义是指一个具有独立功能的程序在一个数据集合上的是指一个具有独立功能的程序在一个数据集合上的一次运行活动。一次运行活动。即每个程序模块和它执行时所处理的数据组成了进即每个程序模块和它执行时所处理的数据组成了进程。程。2、进程和程序的区别、进程和程序的区别进程是动态的,而程序是静态的进程是动态的,而程序是静态的进程是有生命的,而程序是永久的进程是有生命的,而程序是永久的一个程序可以包含若干个进程一

2、个程序可以包含若干个进程一个进程可以包含若干个程序(例:调用别的程序)一个进程可以包含若干个程序(例:调用别的程序)linux进程管理3、进程的基本状态及其转换、进程的基本状态及其转换(1)进程的基本状态)进程的基本状态 运行态(运行态(running):在在CPU上运行上运行 就绪态(就绪态(ready):获得了):获得了CPU外的一切资源,可以随时外的一切资源,可以随时被被CPU调用调用 阻塞态(阻塞态(blocked):也叫等待态,正在等待某一事件的):也叫等待态,正在等待某一事件的发生发生linux进程管理(2)进程间的转换)进程间的转换linux进程管理4、进程的类型、进程的类型交互

3、进程:由交互进程:由shell启动启动,可以工作在前可以工作在前/后台后台批处理进程:不需要与终端相关,提交在等待队列的批处理进程:不需要与终端相关,提交在等待队列的作业作业守护进程:守护进程:shell/linux系统自动启动,工作在后台,系统自动启动,工作在后台,用于监视特定服务用于监视特定服务linux进程管理5、进程启动方法、进程启动方法 进程的启动是由于执行一个程序而启动的,在进程的启动是由于执行一个程序而启动的,在Red Hat Linux 9 系统中启动进程的方式有两种系统中启动进程的方式有两种 :()手工启动()手工启动前台:直接输入程序名(如前台:直接输入程序名(如:#vi)

4、后台:程序名后加后台:程序名后加&(如(如:#vi&)()调度启动()调度启动系统在指定时间运行指定的程序系统在指定时间运行指定的程序linux进程管理在WINDOWS中我们可以利用任务管理器很好的来进行管理我们的系统中的进程,但是LINUX中,我们对进行的管理并没有那么的方便,在字符界面下如何利用命令来管理我们的进程,也是一个LINUX网络管理员所要掌握的一项最基本的内容,比如前、后台进程的管理以及终止等,请做以下的操作,从而对LINUX中进行的管理有一定的认识;案例一案例一linux进程管理利用利用VI手工启动两个进程在后台运行;手工启动两个进程在后台运行;用用VI编辑一个

5、文件,并转入到后台运行;编辑一个文件,并转入到后台运行;把在后台运行中最前面的把在后台运行中最前面的VI进程调入到前台运行;进程调入到前台运行;杀死中间的一个杀死中间的一个VI进程;进程;一次性全部杀死所有的一次性全部杀死所有的VI进程;进程;linux进程管理7-2 进程管理的常用命令进程管理的常用命令1、ps功能:静态显示系统进程信息功能:静态显示系统进程信息格式:格式:ps 参数参数参数:参数:-a /显示所有进程(不包括没有终端的进程)显示所有进程(不包括没有终端的进程)-u /显示用户名和启动时间显示用户名和启动时间-x /显示没有终端的进程显示没有终端的进程-e /显示所有进程(不

6、显示进程状态)显示所有进程(不显示进程状态)实例:实例:# 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 进程号(进程的唯一标识)进程号(进程的唯一标识)CPU 占占CPU的百分比的百分比MEM 占用内存百分比占用内存百分比V

7、SZ 占用的虚拟内存大小占用的虚拟内存大小RSS 占用的物理内存大小占用的物理内存大小TTY 进程的工作终端(?表示没有终端)进程的工作终端(?表示没有终端)STAT 进程的状态:进程的状态: R: 正在执行中正在执行中 S: 静止状态静止状态 T: 暂停执行暂停执行 Time 占用的占用的cpu的时间的时间Command 运行的程序运行的程序linux进程管理2、top功能:动态显示系统进程信息功能:动态显示系统进程信息格式:格式:top实例:实例:# top (默认每秒钟刷新一次默认每秒钟刷新一次)top的操作命令的操作命令:h /获取获取top的帮助的帮助k PID/终止指定的进程终止指

8、定的进程q/退出退出toplinux进程管理3、kill功能:终止进程功能:终止进程格式:格式:kill-9PID实例:实例: # kill -9 3# kill -9 3 5 8 /一次杀死一次杀死3,5,8多个进程多个进程linux进程管理4、killall功能:终止指定程序名的所有进程功能:终止指定程序名的所有进程格式:格式:killall -9 程序名程序名实例:实例:#killall -9 vsftpd /杀死所有对应杀死所有对应vsftpd程序的进程程序的进程linux进程管理5、nice 功能:指定程序运行的优先级功能:指定程序运行的优先级格式:格式: nice n comman

9、d 参数:参数: -n /将原有优先级加将原有优先级加n优先级范围:优先级范围:-2019(值越小表示优先级别越高,缺省进(值越小表示优先级别越高,缺省进程的优先级为程的优先级为0)实例:实例:#nice -5 ls /将将ls优先序加优先序加5#nice - - 5 vi& /优先级为优先级为-5 linux进程管理6.renice 功能:改变一个正在运行的程序的优先级功能:改变一个正在运行的程序的优先级格式:格式:renice 优先级优先级 PID实例:实例:#renice -6 999 linux进程管理7、作业的前后台操作、作业的前后台操作()()jobs功能:查看后台作业功能

10、:查看后台作业格式:格式:jobs实例:实例:# jobs()()fg功能:把后台的作业调入前台运行功能:把后台的作业调入前台运行格式:格式:# fg 作业编号作业编号实例:实例:# fg /队首的作业调入前台运行队首的作业调入前台运行# fg 2 /将队列中的将队列中的2号作业调入前台运行号作业调入前台运行linux进程管理(3)bg功能:恢复后台挂起的进程在后台运行功能:恢复后台挂起的进程在后台运行格式:格式:bg 作业编号作业编号ctrl+z将前台程序转入后台停止运行将前台程序转入后台停止运行ctrl+c将终止前台程序的运行将终止前台程序的运行实例:实例:#bg /将队首的作业调入后台运

11、行将队首的作业调入后台运行#bg 3 /将将3号作业调入后台运行号作业调入后台运行linux进程管理8、pstree功能:显示系统中已经运行的服务进程功能:显示系统中已经运行的服务进程/显示守护进程树显示守护进程树# pstree#pstree|grep dhcpd linux进程管理 作为一个网络管理员,责任是比较重大的,在某种情况下也是一项比较复杂的工作,如果能熟练的掌握一些操作技能,非常有得于我们管理,假设你在一家公司做网络管理工作,我们可能要经常性的反复的去做某一项重复的工作,如果按照传统的操作方式,必须会给我们的工作带来额外的负载,如果能让系统自动的在某个特定的时间去执行某一项工作,

12、或反复的去执行某一项工作,必然会节约我们的时间,在这LINUX中是完全可以实现的,如果一个服务的运行时间比较长,可能会导致某些问题的产生,这样你该如何去让该服务每两天重启一次?若给你下面的例子,你该如何去操作?案例二案例二linux进程管理把当前时间改为把当前时间改为2008年年8月月8日日16点点30分分30秒;秒;利用利用at设置一个任务自动化,在当天设置一个任务自动化,在当天17:00钟,在根目录钟,在根目录下自动创建一个下自动创建一个abc目录,并进入到目录,并进入到abc目录中,建立一个目录中,建立一个空的文件空的文件test,同时对该文件进行打包成,同时对该文件进行打包成test.

13、tar;让该系统在每周的让该系统在每周的1、3、5下午下午17:30自动关闭该系统;自动关闭该系统;在该系统在每月的在该系统在每月的16号自动启动号自动启动smb服务;服务;linux进程管理7-3 任务的自动化任务的自动化 1、at (后台运行一次后台运行一次)功能:安排系统在指定时间运行程序功能:安排系统在指定时间运行程序格式:格式:at 参数参数 时间时间参数:参数:-m /任务结束后会发送任务结束后会发送mail通知用户通知用户-f 文件名文件名 /从指定文件中读取执行的命令从指定文件中读取执行的命令-d /删除队列中的任务删除队列中的任务-l /查看队列中的任务查看队列中的任务lin

14、ux进程管理 时间的表示方法:时间的表示方法: 绝对表示方法:绝对表示方法:midnight /当天午夜当天午夜noon /当天中午当天中午teatime /当天下午当天下午4点点hh:mm MM/DD/YY 相对表示方法:相对表示方法: now+n minutes /从现在起向后从现在起向后n分钟分钟now+n days/从现在起向后从现在起向后n天天now+n hours /从现在起向后从现在起向后n小时小时now+n weeks /从现在起向后从现在起向后n周周 linux进程管理 实例:实例:# at 21:00 3/11/2005cd /back/tar -cvf tmp.tar /

15、tmpinit 0ctrl+d/结束作业结束作业linux进程管理atq功能:显示队列中的作业信息功能:显示队列中的作业信息atrm功能:删除队列作业功能:删除队列作业实例:实例:#atq /显示显示at等待队列的作业信息等待队列的作业信息1 2007-01-25 23:00 a root2 2007-01-25 00:00 a root#atrm 1 /删除删除at等待队列中序号为等待队列中序号为1的作业的作业linux进程管理2.batch命令命令功能:安排一个或者多个命令在系统负载较轻时运行一次功能:安排一个或者多个命令在系统负载较轻时运行一次(一般情况下负载较轻是指平均负载降低(一般情

16、况下负载较轻是指平均负载降低0.8以下)以下)格式格式: batch 参数参数 时间时间参数:与参数:与at相同相同实例:实例:#batch now +3 minutes#batch 17:00 4/11/2009linux进程管理3、cron功能:安排作业让系统在指定时间周期运行功能:安排作业让系统在指定时间周期运行原理:原理:cron进程,每隔一分钟,检查进程,每隔一分钟,检查/var/spool/cron目录目录下用户提交的作业文件中有无任务需要运行下用户提交的作业文件中有无任务需要运行配置:配置: linux进程管理(1)建立)建立crontab文件文件 # vi /root/root

17、.cron格式:分格式:分 时时 日日 月月 星期星期 要运行的程序要运行的程序实例:实例:0 12 1 1 * /sbin/shutdown r now说明:数字表示具体时间说明:数字表示具体时间; *表示任何时间表示任何时间;0-23/2表示每隔表示每隔2小时,即小时,即:0:25,2:25,4:25; 1,3,5:表示多种用:表示多种用“,”隔开隔开linux进程管理(2)运行)运行crontab命令命令功能:生成用户的功能:生成用户的cron文件文件格式:格式:crontab 参数参数 文件名文件名参数:参数:-u 用户名用户名/指定具体用户的指定具体用户的cron文件文件-r /删除

18、用户的删除用户的crontab文件文件-l /显示用户的显示用户的cron文件文件-e /编辑用户的编辑用户的crontab文件文件linux进程管理实例:实例:# crontab /root/root.cron/建立当前标准格式用户建立当前标准格式用户crontab文件文件# crontab r /删除当前用户的删除当前用户的cron文件文件linux进程管理配置案例:配置案例:要求:要求:root用户在每周用户在每周2,4,6早上早上3点重启系统点重启系统配置过程:配置过程:# vi /root.cron(以(以root用户登录)用户登录) 0 3 * * 2,4,6 /sbin/shutdown -r now # crontab /root.croncrontab命令提交的调度任务存放在命令提交的调度任务存放在/var/spool/cron目录中,并且目录中,并且以提交的用户名称命名,等待以提交的用户名称命名,等待crond进程来调度执行。进程来调度执行。linux进程管理系统管理的其它命令系统管理的其它命令1. last功能

温馨提示

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

评论

0/150

提交评论