资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,第一级,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,第一级,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第十章,Linux,进程管理,本章内容,进程的概念,查看系统中的进程,控制系统中的进程,自动安排进程任务,了解守护进程,在系统中每位用户能运行多个程序,每个程序又可能分成数个进程运行。有些进程会占用大量的系统资源,造成系统负载过重。因此如何做好进程的管理与监督中,是一项重要的工作。,作为一个好的管理者,必须掌握系统中最消耗,CPU,资源的进程,以维持系统的整体性能,因而随时查看系统的状态也是管理员一项重要工作,管理运行中的进程,进程的类型,可以将运行在,Linux,系统中的进程分为三种不同的类型,:,交互进程:,由一个,Shell,启动的进程。交互进程既可以在前台运行,也可以在后台运行。,批处理进程:,不与特定的终端相关联,提交到等待队列种顺序执行的进程。,守护进程:,在,Linux,在启动时初始化,需要时运行于后台的进程。,进程的启动方式,手工启动,前台启动:是手工启动一个进程的最常用的方式。一般地,用户键入一个命令“,ls,-l”,,这就已经启动了一个进程,而且是一个前台的进程。,后台启动:直接从后台手工启动一个进程用得比较少一些,除非是该进程甚为耗时,且用户也不急着需要结果的时候。,ls,R/list&,调度启动,调度启动方式是事先进行设置,根据用户要求让系统自行启动,查看系统中的进程,ps,命令,top,命令,功能:,ps,命令是用来显示系统瞬间的进程信息,它可以显示出在用户输入,ps,命令时系统的进程及进程的相关信息。,格式:,ps,选项,roothost,pp$,ps,显示本账号的进程,roothost,pp$,ps,aux,查看系统和每位用户全部进程,由于,ps,aux,会列出系统中正在运行的所有进程,因此不易找到特定的进程。若搭配,grep,命令,则可事半功倍,roothost,pp$,ps,aux|grep,pp,查找,pp,的进程,ps,命令,Ps,命令使用说明,常用参数,a,:,显示所有进程,u,:,显示较详细的信息,x,:,显示所有包含其它使用者的进程。,使用范例,ps,ps,au,ps,-aux,ps,aux|more,ps,aux|,grep,httpd,ps,aux /,tmp/ps.log,Top,命令监视系统资源使用情况,每,5,秒钟刷新一次,动态显示,按下,U,键:输入用户名查看用户进程,按下,K,键:输入,PID,删除进程,进程类型,交互进程,由一个,Shell,启动的进程。交互进程既可以在前台运行,也可以在后台运行。,批处理进程,不与特定的终端相关联,提交到等待队列中顺序执行的进程。,守护进程(,Daemon,),在,Linux,在启动时初始化,需要时运行于后台的进程。,控制系统中的进程,kill,命令和,killall,命令,nice,和,renice,命令,nohup,命令,top,命令,进程的挂起和恢复,在,X,窗口下管理进程,kill,命令和,killall,命令,kill,命令不但能杀死进程,同时也会杀死该进程的所有子进程。,kill,命令的格式是:,kill signal PID,为什么要杀死进程,该进程占用了过多的,CPU,时间,该进程缩住了一个终端,使其他前台进程无法运行,运行时间过长,但没有预期效果,产生了过多到屏幕或磁盘文件的输出,无法正常退出,用户也可以用,killall,命令来杀死进程在,killall,命令后面指定的是要杀死的进程的命令名称,而不是,PID,范例,kill 9 927,参数,-9,:强制杀死,nice,指定程序的运行优先级,格式:,nice n command,roothost root#nice-5,myprogram,&,在后台以,-5,的优先级运行,myprogram,其中,n,是为进程运行指定的优先级,,n,的数值越大,进程的优先级越低,.n,可以取负值让运行级提高,。,nice,命令,renice,改变一个正在运行的进程的优先级,格式:,renice,n,pid,是被指定的进程,roothost root#,renice,-5 777,将正在运行的,PID,为,777,的进程优先级改,为,-5,renice,命令,有时用户运行的程序可能要花很长时间,如果将它在前台工作,就可能会无法继续处理其他事情,最好的方法就是将它放在后台运行,甚至还可能希望在退出系统时,程序还可以继续运行。,后台运行程序,roothost root#cp r/,usr,/*test&,将,/,usr,目录下的所有子目录及文件复制到,/root/test,目录下的工作放到后台运行,roothost root#,fg,放到前台并显示执行过程,按下,Ctrl+z,键挂起该运行程序,roothost root#,bg,再将执行过程放到后台,roothost root#jobs,查看被挂起的进程,在后台运行程序的、,bg,命令,进程的挂起和恢复,进程的中止(挂起)和终止,挂起(,Ctrl+Z,),终止(,Ctrl+C,),进程的恢复,恢复到前台继续运行(,fg,),恢复到后台继续运行(,bg,),查看被挂起的进程(,jobs,),自动安排进程任务,自动启动进程的几个命令,at,安排作业在某一时刻执行一次,batch,安排作业在系统负载不重时执行一次,系统负载大于,1.5,不运行。,cron,安排周期性运行的作业,at和batch,at,命令用来指定在某一时刻执行命令,,at,命令的格式是:,at ,选项,时间,at,的配置文件,作用:限制哪些用户可以使用,at,命令,/etc/at.allow,/etc/at.deny,batch,命令的用法和,at,类似,只是用户可以不必指定时间,,batch,会在系统负载小于,1.5,的时候运行命令。,应用程序,cron,Cron,进程搜索,crontab,文件并载入内存(,crontab,文件即,/etc/,crontab,文件和,/,var/spool/cron,/,目录下以用户名命名的文件),cron,进程启动以后,它将首先检查是否有用户设置了,crontab,文件,如果没有就转入“休眠”状态,释放系统资源,cron,进程每分钟醒来一次,查看,crontab,文件决定当前是否有需要执行的命令。命令执行结束后,任何输出都将作为邮件发送给,crontab,的所有者,crontab,命令的作用及格式,作用:用于生成,cron,进程所需要,的,crontab,文件,crontab,的命令格式,crontab,-u user file,crontab,-u user-l|-r|-e,-l,该选项将使在标准输出上显示当前的,crontab,-r,删除当前的,crontab,-e,使用编辑器编辑当前的,crontab,文件。,当结束编辑离开时,编辑后的文件将自动安装,Minute Hour Day Month,DayofWeek,Command,字段所代表的意义可用范围,Minute,每小时的第几分钟运行该程序,0 59,Hour,每一天的第几小时运行该程序,0 23,Day,每个月的第几天运行该程序,1 31,Month,每一年的第几个月运行该程序,1 12,Day of Week,每一周的第几天运行该程序,0 6,Command,指定要运行的程序输入要执行的命令及参数,Crontab,文件格式,20,4,program,指定每天的,4,点,20,分执行,program,命令,50,3,9,program,指定每月的,9,日,3,点,50,分执行,program,命令,1,0,8,9,program,或,1,0,8,sep,program,指定每年的,9,月,8,日,0,点,1,分执行,program,命令,范例,计划任务创建方法,(2,种,),如果需要在每周,2,、,4,、,6,凌晨,3,点使系统进入维护状态,重新启动系统,设该文件名为,/root/,reboot.cron,:,1.,创建一个,crontab,#,echo“00 03*2,4,6 shutdown r+10”/root/,reboot.cron,2.,使用,crontab,命令安装,/root/,reboot.cron,文件,crontab,/root/,reboot.cron,安装,计划任务创建方法,2,roothost root#,corntab,e,创建,root,用户的,corn,文件,55 14*,ls,/root,corn,内容,pphost pp$,crontab,e,创建,pp,用户的,corn,文件,30 18*,ll,/home/pp,corn,内容,roothost root#,crontab,r,删除,root,的,cron,守护进程,Linux,系统在启动时就启动很多进程(例如:,init,进程、等待用户登录的进程,login,、等待,FTP,客户连接的,vsftpd,等),这些进程向本地和网络用户提供了,Linux,的系统功能接口,直接面向应用程序和用户。将这些进程称为,守护进程,(,daemon,)。,按照服务类型可以分为如下两类:,系统守护进程:,如,atd,、,cron,、,lpd,、,syslogd,、,login,等。,网络守护进程:,如,sshd,、,httpd,、,sendmail,、,xinetd,等。,CentOS,常见的守护进程,硬件管理守护进程,系统管理守护进程,文件服务守护进程,数据库管理守护进程,网络设备守护进程,网络服务守护进程,硬件管理守护进程,apmd,高级电源管理。传统的电源管理标准,对于笔记本电脑比较有用,acpid,常笔记本电脑需要启动电源进行管理,alsasound,Alsa,声卡驱动守护程序。,cups,是通用,UNIX,打印守护进程,为,Linux,提供第三代打印功能。,gpm,守护进程为文本模式下的,Linux,程序,irqbalance,多个系统处理器环境下的系统中断请求进行负载平衡的守护程序,kudzu,硬件自动检测程序,会自动检测硬件是否发生变动,pcmcia,主要用于支持笔记本电脑接口守护进程。,smartd,监控硬盘是否出现故障,mdmonitor,RAID,相关设备的守护程序。,系统管理守护进程,atd,at,和,batch,命令守护进程,用户用,at,命令调度的任务,anacron,一个自动化运行任务守护进程,crond,cron,周期地运行用户 调度任务,cpuspeed,监测系统空闲百分比,psacct,该守护进程包括几个工具用来监控进程活动的工具,syslog,让系统引导时启动,syslog,和,klogd,系统日志守候进程的脚本。,xfs,X Window,字型服务器守护进程,为本地和远程,X,提供字型集。,yum-update,RPM,操作系统自动升级和软件包管理守护进程。,iiim,中文输入法服务器守护进程。,文件服务守护进程,amd,自动安装,NFS,守护进程。,autofs,自动安装管理进程,automount,,与,NFS,相关,依赖于,NIS,服务器。,netdump,远程网络备份服务器守护进程。,diskdump,服务器磁盘备份守护进程。,portmap,用来支持,RPC,连接,,RPC,被用于,NFS,以及,NIS,等服务。,nfs,网络文件系统守护进程。,nfslock,守护进程提供了,NFS,文件锁定功能。,rsync,remote sync,远程数据备份守护进程。,数据库管理守护进程,bootparamd,引导参数服务器,为,LAN,上的无盘工作站提供引导所需的相关信息。,ldap,ldap,目录访问协议服务器守护进程。,mysqld,
展开阅读全文