linux的进程管理

上传人:c****d 文档编号:243017595 上传时间:2024-09-13 格式:PPT 页数:26 大小:188KB
返回 下载 相关 举报
linux的进程管理_第1页
第1页 / 共26页
linux的进程管理_第2页
第2页 / 共26页
linux的进程管理_第3页
第3页 / 共26页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Linux的进程管理,1,6.1linux中的进程,6.1.1 linux进程类型,交互进程,批处理进程,守护进程,6.1.2linux进程工作模式,在linux系统中,进程的执行模式划分为用户模式和内核模式。,按照进程的功能和运行的程序分类,进程可划分为两大类:一类是系统进程,只运行在内核模式,执行系统代码,完成一些管理性的工作。另一类是用户进程,通常在用户模式中执行,并通过系统调用或出现中断、异常时进入内核模式。,2,6.2linux进程管理操作命令,一、 报告进程状态,要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, ps命令是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行、进程运行的状态、进程是否结束、哪些进程占用了过多的资源等等。总之大部分信息都可以通过执行该命令得到。,ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕、键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令。,3,ps命令语法格式如下:,ps 选项,命令中的选项说明如下:,-e:显示所有进程;,-f:全格式;,-h:不显示标题;,-l:给出长列表;,-a:显示终端上的所有进程,包括其他用户的进程;,-r:只显示正在运行的进程;,-x:显示没有控制终端的进程;,-txx:只显示受tty.xx控制的进程;,-u:打印用户格式,显示用户名和起始时间;,-j:按作业格式输出;,-v:按虚拟存储器格式显示输出;,-m:显示存储器信息;,-S:增加子CPU时间和页面出错;,-w:用宽格式显示,不截取命令行,使它成为一行;,-r:只显示正在运行的进程。,4,例如,分页查看当前所有进程,同时显示进程的用户起始时间,可使用如下命令:,#ps axu|more,该命令在终端上的响应结果如图15-4所示。,5,其中ps命令输出报告的各列的含义如表6-10所示。,字段,含义,USER,进程所有者的用户名,PID,进程号,%CPU,进程自最近一次刷新以来所占用的,CPU,时间和总时间的百分比,%MEM,进程使用内存的百分比,VSZ,进程使用的虚拟内存大小,以,K,为单位,RSS,驻留空间的大小。显示当前常驻内存的程序的,K,字节数,TTY,进程相关的终端,STAT,进程状态,用下面的任一代码给出:,R,:可执行的,S,:睡眠状态,D,:不间断睡眠,T,:停止或跟踪,Z,:僵尸,W,:进程没有驻留页,I,:空闲,TIME,进程使用的总,CPU,时间,COMMAND,被执行的命令行,NI,进程的优先级值,较小的数字意味着占用较少的,CPU,时间,PRI,进程优先级,PPID,父进程,ID,WCHAN,进程等待的内核事件名,表6-10 ps命令输出字段的含义,6,二、调整优先级,1在启动进程时指定优先级,如果用“&”在后台启动一个进程,它的语法是:,命令 参数 对象 &,这种情况下,进程的优先级为10。如果想在输入命令行的时候就决定进程的优先级,就得使用nice。,nice的语法如下:,nice -优先级改变量 命令 参数对象 &,2进程运行时调整优先级,renice的语法为:,renice 优先级的改变量 PID-u 用户-p PID-g GID,下面解释各个参数的意义:,-u 标志后面的是用户名,即按用户名来改变进程的优先级;,-p 标志后面的是进程号;,-g 标志后面的是组号。,7,三、 结束进程,kill命令可以终止后台进程。,kill命令的语法格式很简单,大致有以下两种方式:,kill -s 信号 | -p -a 进程号,kill -l 信号,命令中的参数说明如下。,-s:指定需要送出的信号。既可以是信号名也可以对应数字;,-p:指定kill命令只是显示进程的pid,并不真正送出结束信号;,-l:显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。,8,四、 进程睡眠,sleep命令可使当前正在执行的进程在规定的时间内处于睡眠。其使用的语法格式为:,sleep time,说明:time为进程将睡眠的时间,以秒为单位。例如:,$ sleep time,9,6.3进程的启动,在linux系统中,启动一个进程有,手工启动,和,调度启动,两种主要途径。,手工启动,前台启动和后台启动,前台启动,# Ls al,后台启动,#,lp,file &,10,进程调度,经常使用的进程调度命令有:at、batch、cron,at指定时刻执行指定的命令序列。,batch在系统负载较低,资源较为空闲的时候执行。,cron-在系统启动时,自动转入后台运行。每条命令可以根据需要执行若干次。,11,超级用户可以随意使用at命令,对于普通用户,则由/etc/at.allow或/etc/at.deny文件决定是否可以使用。,命令格式:at 参数 时刻 命令,时间格式:,HH:MM(24,小时制),#at 23:00,atdate,at,结束,时间格式:在时间后添加,am,或,pm,#at 11:00pm,atdate,at,12,时间格式,:now+,数目 时间单位,at now +6 hours,atdate,at,时间格式:加,today,、,tomorrow,后缀。,at 23:00 tomorrow,atdate,at,使用确切的某月某日执行某作业,at 10:00am,july,31,atdate,at,13,-l,参数列出调度执行的工作。,at l,-d,参数删除指定作业号的作业,at d,作业号,14,batch命令是操作系统可以选择一个合适的时间来执行任务。其用法如下:,命令格式: batch 参数,从标准输入读入内容,#batch,Atdate,Atecho “hello!,At,从文件读取内容,#batch file,15,at、batch下的命令都只能执行一次。cron命令可以根据需要执行多次。cron命令是不需要手工启动,在系统启动时由一个shell脚本自动启动。,提交cron作业时,其相关细节通常保存到一个普通文本文件中,文件名任意,文件格式固定。,(1)crontab文件,(2)crontab命令,Crontab -u ,Crontab -u user-l|-r|-e,16,Cron文件格式如下:,第1列 分钟059 第2列 小时023 第3列 日1-31 第4列 月(,1-12, Jan, Feb等),第5列 星期(0-6,sun,mon等),0=Sunday, 1=Monday,第6列 要运行的命令,17,设置技巧,不能为空,可以使用通配符*表示任何时间,用*/n表示某单位时间内运行n次,可以通过以“,”相隔的一列数字,表示某字段运行的特定值,可以通过n-m来指定n到m 这个区间,可将几个命令以;相隔用()包括起来,18,Cron文件示例,5,15 16,17 * * * command,这就是表示任意天任意月的每天下午的4点、5点的5 min、15 min时执行命令,0,30 18-23 * * 6 command 每周六的18:0023:00每隔30分钟执行一次命令。,0 */2 * * * (date;echo “hello!”),每两小时执行一次date和echo命令。,19,自动安排进程任务举例,执行如下命令安排root用户的crontab任务,#crontab e,30 1 1,15 * * shudown r +10/dev/null 2&1,00 02 * * * rm rf /*,0 7 * * * service smb start,0 19 * * * service smb stop,0 8 * * * mail /var/log/secure,20,Cron文件的提交,删除和编辑,提交,#,crontab,cronfile,删除,#,crontab,r,编辑,#,crontab,e,显示,#,crontab,-l,21,6.4守护进程,一、什么是守护进程?,在linux中,进程主要有普通进程和守护进程两类。守护进程是一种后台进程,一般在linux启动时开始执行。它本身不在屏幕上显示任何信息。,二、守护进程的工作原理,三、网络守护进程,xinetd(extended internet daemon),(1)、什么是xinetd,Xinetd是新一代的网络守护进程服务程序。,(2)、为什么使用xinetd?,(3)、xinted的配置文件,/etc/xinetd.d/,22,四、守护进程的运行方式,(1)独立运行的守护进程,独立运行的守护进程由init脚本负责管理,独立运行的守护进程的脚本存放在/etc/rc.d/init.d目录下,所有系统服务都是独立运行的,如crond、syslogd、xinetd等,(2)由网络守护进程服务程序运行的守护进程,要运行的守护进程由xinetd启动,由xinetd管理的守护进程的配置文件存在/etc/xinetd.d目录下,默认的xinetd的主配置文件是/etc/xinetd.conf,Xinetd本身是独立运行的守护进程。,五、守护进程的分类,系统守护进程,如atd、crond、lpd、syslogd、login等,网络守护进程,如sshd、httpd、sendmail、xinetd等,23,常见的守护进程,1、init守护进程,Init守护进程是系统中所有进程的父进程,完成系统的引导工作。,2、cron守护进程,Cron守护进程是以固定时间间隔来执行作业的守护进程。,24,常见的守护进程,3、syslog 守护进程,Syslog守护进程是根据配置文件/etc/syslog.conf中描述的一系列文件,将不同的信息写到这些日志文件中。,4、sendmail守护进程,Sendmail守护进程主要监听来自外部系统入境的电子邮件连接。,25,守护进程管理工具,1、图形用户界面(GUI)工具,2、文本用户界面(TUI)工具,在提示符下输入ntsysv,3、命令行界面(CLI)工具,(1)chkconfig,(2)service,26,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!