7-linux进程管理ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ppt精选
5、nice 功能:指定程序运行的优先级 格式: nice –n command 参数: -n //将原有优先级加n 优先级范围:-20~19(值越小表示优先级别越高,缺省进 程的优先级为0) 实例: #nice -5 ls //将ls优先序加5 #nice - - 5 vi& //优先级为-5
参数:
• -a //显示所有进程(不包括没有终端的进程)
• -u //显示用户名和启动时间
• -x //显示没有终端的进程
• -e //显示所有进程(不显示进程状态)
实例:
• # ps
//显示当前用户进程
• # ps –aux
//显示所有进程信息
ppt精选
# ps –aux USER PID %cpu %mem vsz rss tty stat start time command
3、kill 功能:终止进程 格式:kill -9 PID 实例: • # kill -9 3 • # kill -9 3 5 8
//一次杀死3,5,8多个进程
ppt精选
4、killall 功能:终止指定程序名的所有进程 格式: killall -9 程序名 实例: #killall -9 vsftpd //杀死所有对应vsftpd程序的进程
ppt精选
1. 把当前时间改为2008年8月8日16点30分30秒; 2. 利用at设置一个任务自动化,在当天17:00钟,在根目录
下自动创建一个abc目录,并进入到abc目录中,建立一个 空的文件test,同时对该文件进行打包成test.tar; 3. 让该系统在每周的1、3、5下午17:30自动关闭该系统; 4. 在该系统在每月的16号自动启动smb服务;
[2] 2007-01-25 00:00 a root
#atrm 1
//删除at等待队列中序号为1的作业
ppt精选
2.batch命令 功能:安排一个或者多个命令在系统负载较轻时运行一次
(一般情况下负载较轻是指平均负载降低0.8以下) 格式: batch [参数] 时间 参数:与at相同 实例:
#batch now +3 minutes #batch 17:00 4/11/2009
ppt精选
3、进程的基本状态及其转换 (1)进程的基本状态
• 运行态(running):在CPU上运行 • 就绪态(ready):获得了CPU外的一切资源,可以随时
被CPU调用 • 阻塞态(blocked):也叫等待态,正在等待某一事件的
发生
ppt精选
(2)进程间的转换
ppt精选
4、进程的类型 ➢ 交互进程:由shell启动,可以工作在前/后台 ➢ 批处理进程:不需要与终端相关,提交在等待队列的 作业 ➢ 守护进程:shell/linux系统自动启动,工作在后台, 用于监视特定服务
ppt精选
5、进程启动方法 进程的启动是由于执行一个程序而启动的,在Red Hat Linux 9 系统中启动进程的方式有两种 :
(1)手工启动 前台:直接输入程序名(如:#vi) 后台:程序名后加&(如:#vi&)
(2)调度启动 系统在指定时间运行指定的程序
ppt精选
案例一
• 在WINDOWS中我们可以利用任务管理器很好的来进行管理我们的系统中 的进程,但是LINUX中,我们对进行的管理并没有那么的方便,在字符界 面下如何利用命令来管理我们的进程,也是一个LINUX网络管理员所要掌 握的一项最基本的内容,比如前、后台进程的管理以及终止等,请做以 下的操作,从而对LINUX中进行的管理有一定的认识;
• 实例: # at 21:00 3/11/2005 >cd /back/ >tar -cvf tmp.tar /tmp >init 0 ctrl+d //结束作业
ppt精选
atq 功能:显示队列中的作业信息
atrm 功能:删除队列作业
实例:
#atq
//显示at等待队列的作业信息
[1] 2007-01-25 23:00 a root
ppt精选
8、pstree 功能:显示系统中已经运行的服务进程/显示守护进程树 # pstree #pstree|grep dhcpd
ppt精选
案例二
作为一个网络管理员,责任是比较重大的,在某种情况下也是一项 比较复杂的工作,如果能熟练的掌握一些操作技能,非常有得于我们管 理,假设你在一家公司做网络管理工作,我们可能要经常性的反复的去 做某一项重复的工作,如果按照传统的操作方式,必须会给我们的工作 带来额外的负载,如果能让系统自动的在某个特定的时间去执行某一项 工作,或反复的去执行某一项工作,必然会节约我们的时间,在这LINUX 中是完全可以实现的,如果一个服务的运行时间比较长,可能会导致某 些问题的产生,这样你该如何去让该服务每两天重启一次?若给你下面 的例子,你该如何去操作?
Linux进程管理
ppt精选
教学目标
➢ 掌握进程管理的命令、cron的使用 ➢ 熟悉进程的启动方式 ➢ 了解进程定义、分类
ppt精选
7-1 进程的基本概念
1、进程的定义 • 是指一个具有独立功能的程序在一个数据集合上的 一次运行活动。 • 即每个程序模块和它执行时所处理的数据组成了进 程。
2、进程和程序的区别 • 进程是动态的,而程序是静态的 • 进程是有生命的,而程序是永久的 • 一个程序可以包含若干个进程 • 一个进程可以包含若干个程序(例:调用别的程序)
ppt精选
3、cron 功能:安排作业让系统在指定时间周期运行 原理:cron进程,每隔一分钟,检查/var/spool/cron目录 下用户提交的作业文件中有无任务需要运行 配置:
ppt精选
(1)建立crontab文件 # vi /root/root.cron
格式:分 时 日 月 星期 要运行的程序 实例:0 12 1 1 * /sbin/shutdown –r now 说明:数字表示具体时间; *表示任何时间;
ppt精选
➢ 修改时间 #date -s 09:30 //修改时间 #date -s 20080806 //修改日期,修改后时间改为0点 #date 080609152008.30 //修改时期与时间<月日时分年.秒>
ppt精选
3. time 功能:测定执行特定的命令所用的时间等信息 格式:# time <COMMAND> 实例: # time ls
实例:
# fg # fg 2
//队首的作业调入前台运行 //将队列中的2号作业调入前台运行
ppt精选
(3)bg
功能:恢复后台挂起的进程在后台运行
格式:bg [作业编号]
ctrl+z
将前台程序转入后台停止运行
ctrl+c
将终止前台程序的运行
实例:
#bg
//将队首的作业调入后台运行#g 3//将3号作业调入后台运行
-e
//编辑用户的crontab文件
ppt精选
实例: # crontab /root/root.cron //建立当前标准格式用户crontab文件 # crontab –r //删除当前用户的cron文件
ppt精选
配置案例:
要求:root用户在每周2,4,6早上3点重启系统
配置过程:
# vi /root.cron
R: 正在执行中 S: 静止状态 T: 暂停执行 Time 占用的cpu的时间 Command 运行的程序
ppt精选
2、top
功能:动态显示系统进程信息
格式:top
实例:
• # top (默认每5秒钟刷新一次)
top的操作命令:
h
//获取top的帮助
k PID
//终止指定的进程
q //退出top
ppt精选
ppt精选
7-3 任务的自动化
1、at (后台运行一次)
功能:安排系统在指定时间运行程序
格式:at [参数] 时间
参数:
-m
//任务结束后会发送mail通知用户
-f 文件名 //从指定文件中读取执行的命令
-d
//删除队列中的任务
-l
//查看队列中的任务
ppt精选
• 时间的表示方法:
• 绝对表示方法:
功能:显示先前用户登录信息
格式:# last [参数]
参数:
-n
//列出前n行
username //显示指定用户的登录信息
实例:
#last root //显示超级用户登录信息
ppt精选
2. date 功能:显示或设定系统日期、时间 格式: #date [MMDDhhmm[CC]YY[.ss]] 实例: # date //显示日期和时间 # date 082409452005.30 //设定日期和时间
实例:
# cal
//默认显示本年本月
# cal -y 2000
ppt精选
此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!
ppt精选
38
此课件下载可自行编辑修改,此课件供参考! 部分内容来源于网络,如有侵权请与我联系删除!感谢你的观看!
此课件下载可自行编辑修改,此课件供参考! 部分内容来源于网络,如有侵权请与我联系删除!感谢你的观看!
ppt精选
1. 利用VI手工启动两个进程在后台运行; 2. 用VI编辑一个文件,并转入到后台运行; 3. 把在后台运行中最前面的VI进程调入到前台运行; 4. 杀死中间的一个VI进程; 5. 一次性全部杀死所有的VI进程;
ppt精选
7-2 进程管理的常用命令
1、ps
功能:静态显示系统进程信息
格式:ps [参数]
0-23/2表示每隔2小时,即:0:25,2:25,4:25; 1,3,5:表示多种用“,”隔开
ppt精选
(2)运行crontab命令
功能:生成用户的cron文件
格式:crontab [参数] 文件名
参数:
-u 用户名
//指定具体用户的cron文件
-r
//删除用户的crontab文件
-l
//显示用户的cron文件
ppt精选
4. id 功能:显示当前用户的详细ID 格式:# id〔参数〕
参数:
-a 显示所有ID信息
-u 显示UID -g 显示用户所属组的GID -G 显示用户附加组GID 实例:
# id
# id -u
ppt精选
5. cal
功能:显示日历
格式:# cal [参数]
参数:
-y //指定哪一年的日历
root 1 0.0 0.3 1096 476 ? s 18:20 0:04 init ………………….. 说明:以上输出的信息包括 USER 进程的启动用户 PID 进程号(进程的唯一标识) %CPU 占CPU的百分比 %MEM 占用内存百分比 VSZ 占用的虚拟内存大小 RSS 占用的物理内存大小 TTY 进程的工作终端(?表示没有终端) STAT 进程的状态:
midnight
//当天午夜
noon
//当天中午
teatime
//当天下午4点
hh:mm MM/DD/YY
• 相对表示方法:
now+n minutes //从现在起向后n分钟
now+n days //从现在起向后n天
now+n hours //从现在起向后n小时
now+n weeks //p从pt精现选 在起向后n周
ppt精选
6.renice 功能:改变一个正在运行的程序的优先级 格式:renice 优先级 PID 实例: #renice -6 999
ppt精选
7、作业的前后台操作
(1)jobs
功能:查看后台作业
格式:jobs
实例:
# jobs
(2)fg
功能:把后台的作业调入前台运行
格式:# fg [作业编号]
(以root用户登录)
0 3 * * 2,4,6 /sbin/shutdown -r now
# crontab /root.cron
crontab命令提交的调度任务存放在/var/spool/cron目录中,并且 以提交的用户名称命名,等待crond进程来调度执行。
ppt精选
系统管理的其它命令
1. last
相关文档
最新文档