学习情境6-Linux的服务与进程管理课件

上传人:磨石 文档编号:243144528 上传时间:2024-09-16 格式:PPT 页数:36 大小:229KB
返回 下载 相关 举报
学习情境6-Linux的服务与进程管理课件_第1页
第1页 / 共36页
学习情境6-Linux的服务与进程管理课件_第2页
第2页 / 共36页
学习情境6-Linux的服务与进程管理课件_第3页
第3页 / 共36页
点击查看更多>>
资源描述
, 書式設定,第 2 ,第 3 ,*,学习情境6-Linux的服务与进程管理,*,Linux,操作系统,王 文,Why,Qq:3462102,学习情境6-Linux的服务与进程管理,学习情境,6-Linux,的服务与进程管理,学习情境6-Linux的服务与进程管理,目标,掌握常用的系统监视命令,掌握Linux的进程与作业概念,掌握Linux的进程启动命令,掌握Linux的进程管理命令,掌握Linux的系统日志管理,学习情境6-Linux的服务与进程管理,问题,问题引入:用户正在系统上干什么?,问题引入:系统目前有哪些进程在运行?系统的性能目前如何?,问题引入:有一个程序运行时死了系统里了,该如何结束它?,学习情境6-Linux的服务与进程管理,查看登录的用户,查看登录的用户,查看用户的行为,W,命令,w,命令用于显示登录到系统的用户情况。,w,命令的显示项目按以下顺序排列:当前时间,系统启动到现在的时间,登录用户的数目,系统在最 近,1,秒、,5,秒和,15,秒的平均负载。然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远 程主机名、登录时间、空闲时间、,JCPU,(,JCPU,时间指的是和该终端连接的所有进程占用的时间 )、,PCPU,(,PCPU,时间则是指当前进程所占用的时间 )、当前正在运行进程的命令行。,语法 :,w -,husfV, user,学习情境6-Linux的服务与进程管理,查看登录的用户,查看用户的行为,语法 :,w -,husfV, user,-h,不显示标题。,-u,当列出当前进程和,CPU,时间时忽略用户名。这主要是用于执行,su,命令后的情况。,-s,使用短模式。不显示登录时间、,JCPU,和,PCPU,时间。,-f,切换显示,FROM,项,也就是远程主机名项。默认值是不显示远程主机名,当然系统管理员可以对源文件 作一些修改使得显示该项成为默认值。,-V,显示版本信息。,user,只显示指定用户的相关情况。,查看登录的用户,学习情境6-Linux的服务与进程管理,查看登录的用户,查看用户的行为,2.who,命令,who,命令显示目前登入系统的用户信息。,语法:,who -,Himqsw-help-versionam,i,记录文件,参数:,-H,或,-heading,显示各栏位的标题信息列。,-i,或,-u,或,-idle,显示闲置时间,,-m,此参数的效果和指定,“am i”,字符串相同。,-q,或,count,只显示登入系统的帐号名称和总人数。,-s,此参数将仅负责解决,who,指令其他版本的兼容性问题。,-w,或,-T,或,-,mesg,显示示用户的信息状态栏,-help,在线帮助。,-version,显示版本信息。,例,:,要显示登录、注销、系统启动和系统关闭的历史记录,请输入:,who /,var/log/wtmp,查看登录的用户,学习情境6-Linux的服务与进程管理,查看登录的用户,查看用户的行为,3. Last,命令,列出目前与过去登入系统的用户相关信息。,语法:,last -,adRx-f,-n ,帐号名 称,.,终端机编号,.,-a,把从何处登入系统的主机名称或,IP,地址,显示在最后一行。,-d,将,IP,地址转换成主机名称。,-f ,指定记录文件。,-n ,或,-,设置列出名单的显示列数,-R,不显示登入系统的主机名称或,IP,地址。,-x,显示系统关机,重新开机,以及执行等级的改变等信息。,补充说明:单独执行,last,指令,它会读取位于,/,var,/log,目录下,名称为,wtmp,的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。,查看登录的用户,学习情境6-Linux的服务与进程管理,系统监视,使用,cat,查看,/proc,下的文件,在,Linux,系统中,/proc,目录是一个虚拟文件系统,该目录中存放的是内存中的信息的映像,而不是真正的磁盘文件。,#cat /proc/,cpuinfo,(,查看信息),#cat /proc/,meminfo,(查看内存使用情况),如果要查看某个进程号,可在,/,var,/run,目录中查看。,#cat /,var/run/crond.pid,(查看,crond,进程号),系统监视,学习情境6-Linux的服务与进程管理,系统监视,使用,top,命令,#top,系统监视,学习情境6-Linux的服务与进程管理,系统监视,使用,top,命令,top,命令的显示,在图中,第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。第二行显示的是所有启动的进程、目前运行的、挂起,(Sleeping),的和无用,(Zombie),的进程。第三行显示的是目前,CPU,的使用情况,包括系统占用的比例、用户使用比例、闲置,(Idle),比例。第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。第六行显示的项目最多,下面列出了详细解释。,系统监视,学习情境6-Linux的服务与进程管理,系统监视,使用,top,命令,top,命令的显示,PID,(,Process ID,):进程标示号。,USER,:进程所有者的用户名。,PR,:进程的优先级别。,NI,:进程的优先级别数值。,VIRT,:进程占用的虚拟内存值。,RES,:进程占用的物理内存值。,RSS,:进程驻留内存的数量,SHR,:进程使用的共享内存值。,S,:进程的状态,其中,S,表示休眠,,R,表示正在运行,,Z,表示僵尸状态,,N,表示该进程优先值是负数。,%CPU,:该进程占用的,CPU,使用率。,%MEM,:该进程占用的内存和总内存的百分比。,TIME,:该进程启动后占用的总的,CPU,时间。,Command,:进程对应的程序名称和运行参数。,系统监视,学习情境6-Linux的服务与进程管理,系统监视,使用,top,命令,top,命令的显示,top,命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。,:立刻刷新。,P,:根据,CPU,使用大小进行排序。,T,:根据时间、累计时间排序。,M,:根据使用内存大小进行排序,A,:根据年龄大小排序,N,:进行进程编号排序,系统监视,学习情境6-Linux的服务与进程管理,系统监视,使用,top,命令,top,命令的显示,top,命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。,q,:退出,top,命令。,k,:发送信号给进程,m,:切换显示内存信息。,t,:切换显示进程和,CPU,状态信息。,c,:切换显示命令名称和完整命令行。,h,:帮助,W,:将当前设置写入,/.,toprc,文件中。这是写,top,配置文件的推荐方法。,系统监视,学习情境6-Linux的服务与进程管理,进程管理,用,ps,获得进程状态,1,),ps,a,显示现行终端机下的所有进程,包括其他用户的进程。,2,),ps,-r,只列出正在运行的进程。,3,),ps,f,用,ASCII,字符显示树状结构,表达程序间的相互关系。,4,),ps,-l,按长格式列出进程。,5,),ps,-w,显示进程的命令行参数。,进程管理,学习情境6-Linux的服务与进程管理,进程管理,用,ps,获得进程状态,6,),ps,-t,指定终端机编号,并列出属于该终端机的程序的状况。,7,),ps,u,以用户为主的格式来显示程序状况。,8,),ps,x,显示没有终端的进(后台进程)。,最常用的方法是,ps,-aux,然后再利用一个管道符号导向到,grep,去查找特定的进程,然后再对特定的进程进行操作。,进程管理,学习情境6-Linux的服务与进程管理,进程管理,kill,命令,kill,命令是通过向进程发送指定的信号来结束进程的。 如果没有指定发送信号,那么默认值为,TERM,信号。,TERM,信号将终止所有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就需要使用,kill,(,9,)信号了,该信号是不能被捕捉的。,kill,命令的语法格式很简单,大致有以下两种方式:,kill -s,信号,| -p -a ,进程号,.,kill -l ,信号,进程管理,学习情境6-Linux的服务与进程管理,进程管理,控制进程的优先级,1.,执行方式影响进程的优先级,#tong &,#nice tong &,#nice 19 tong &,优先级的范围为,-20,到,19,其中,-20,最高,19,最低,默认,0,搭配,nice,后为,10,进程管理,学习情境6-Linux的服务与进程管理,进程管理,控制进程的优先级,2.,修改执行中进程的优先级,#,renice,-15PID,当系统中某个进程消耗过多的,CPU,资源,造成其他进程无法顺利执行时,可考虑降低其优先级,以平衡系统的整体性能,.,3.,改变某位用户拥有的进程的优先级,#,ps,aux|more,#,renice,-10 u tong-,pid,进程管理,学习情境6-Linux的服务与进程管理,系统管理,内存,1.Free,free,命令用来显示内存的使用情况,使用权限是所有用户。,语法格式,:,free -,b|-k|-m, -o -s delay -t -V,主要参数,:,-b -k -m,:分别以字节(,KB,、,MB,)为单位显示内存使用情况。,-s delay,:显示每隔多少秒数来显示一次内存使用情况。,-t,:显示内存总和列。,-o,:不显示缓冲区调节列。,进程管理,学习情境6-Linux的服务与进程管理,系统,管理,内存,2.Vmstat,vmstat,命令报告关于内核线程、虚拟内存、磁盘、陷阱和,CPU,活动的统计信息。由,vmstat,命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和。,语法,:,vmstat,-f, ,-i, ,-s, ,-I, ,-t, ,-v, ,PhysicalVolume,. Interval Count ,进程管理,学习情境6-Linux的服务与进程管理,系统,管理,内存,2.Vmstat,vmstat,各项:,procs,: r,在运行队列中等待的进程数,b,在等待,io,的进程数,w,可以进入运行队列但被替换的进程,memoy,swap,现时可用的交换内存(,k,表示),free,空闲的内存(,k,表示),进程管理,学习情境6-Linux的服务与进程管理,系统,管理,内存,2.Vmstat,vmstat,各项:,pages re,回收的页面,mf,非严重错误的页面,pi,进入页面数(,k,表示),po,出页面数(,k,表示),fr,空余的页面数(,k,表示),de,提前读入的页面中的未命中数,sr,通过时钟算法扫描的页面,进程管理,学习情境6-Linux的服务与进程管理,系统,管理,内存,2.Vmstat,vmstat,各项:,disk,显示每秒的磁盘操作。,s,表示,scsi,盘,,0,表示盘号,fault,显示每秒的中断数,in,设备中断,sy,系统中断,cy,cpu,交换,cpu,表示,cpu,的使用状态,cs,用户进程使用的时间,sy,系统进程使用的时间,id,cpu,空闲的时间,进程管理,学习情境6-Linux的服务与进程管理,系统,管理,内存,2.Vmstat,Vmstat,常用参数:,-f,报告从系统启动后的派生数目。,-I,显示从系统启动后每个设备造成的中断数目。,-I,用新的输出栏显示,I/O,定向视图。,-s,将总数结构中的内容写入到标准输出,该结构包含从系统初始化后调页事件的绝对计数。,-s,标志只能与,-v,标志一起使用。,-t,打印,vmstat,的每一输出行旁边的时间戳记。时间戳记按照,HH,:,MM,:,SS,格式显示。,-v,将虚拟内存管理器维护的不同统计信息写入标准输出。,-v,标志只能与,-s,标志一起使用。,进程管理,学习情境6-Linux的服务与进程管理,系统,管理,资源极限,ulimit,ulimit,命令设置或报告用户进程资源极限,如,/etc/security/limits,文件所定义。,语法,:,ulimit,-H, ,-S, ,-a, ,-c, ,-d, ,-f, ,-m, ,-n, ,-s, ,-t, Limit,进程管理,学习情境6-Linux的服务与进程管理,系统,管理,资源极限,ulimit,-a,列出所有当前资源极限。,-c,以,512,字节块为单位,指定核心转储的大小。,-d,以,K,字节为单位指定数据区域的大小。,-f,使用,Limit,参数时设定文件大小极限(以块计),或者在未指定参数时报告文件大小极限。缺省值为,-f,标志。,-H,指定设置某个给定资源的硬极限。如果用户拥有,root,用户权限,可以增大硬极限。任何用户均可减少硬极限。,进程管理,学习情境6-Linux的服务与进程管理,系统,管理,资源极限,ulimit,-m,以,K,字节为单位指定物理存储器的大小。,-n,指定一个进程可以拥有的文件描述符的数量的极限。,-s,以,K,字节为单位指定堆栈的大小。,-S,指定为给定的资源设置软极限。软极限可增大到硬极限的值。如果,-H,和,-S,标志均未指定,极限适用于以上二者。,-t,指定每个进程所使用的秒数。,进程管理,学习情境6-Linux的服务与进程管理,系统,管理,资源极限,Ulimit,应用:,在,Linux,下写程序的时候,如果程序比较大,经常会遇到“段错误”(,segmentation fault,)这样的问题,这主要就是由于,Linux,系统初始的堆栈大小(,stack size,)太小的缘故,一般为,10M,。如果把,stack size,设置成,256M,,这样就没有段错误了!命令为:,ulimit,-s 262140,进程管理,学习情境6-Linux的服务与进程管理,系统,管理,资源极限,Ulimit,应用:,如果我们想要对由,shell,创建的文件大小作些限制,#,ulimit,-f 100 #,设置创建文件的最大块,(,一块,=512,字节,),进程管理,学习情境6-Linux的服务与进程管理,系统,管理,文件系统,df,:磁盘空间使用情况,du,:文件或目录的磁盘使用情况,进程管理,学习情境6-Linux的服务与进程管理,磁盘,I/O,性能的监视,iostat,#,iostat,Tps,列:每秒,I/O,请求的个数,Blk_resd/s,:每秒读入的块数,Blk_wrth/s,:每秒写出的块数,Blk_resd,:读入的块数,Blk_wrth,:每写出的块数,#,iostat,5,(每隔,5,秒更新一次输出的信息),进程管理,学习情境6-Linux的服务与进程管理,日志文件管理,配置,syslog,/,var,/log,要查看某个日志文件,可用文本编辑器打开,日志配置文件,/etc/,syslog.conf,进程管理,学习情境6-Linux的服务与进程管理,日志文件管理,常用,linux,日志文件 日志文件 目标,access-log,记录,HTTP/web,的传输,acct/,pacct,记录用户命令,aculog,记录调制解调器的活动,btmp,记录失败的登录,/,var/log/lastlog,记录最近几次成功登录的时间和最后一次不成功的登录,/,var,/log/messages,从,syslog,中记录信息(通常链接到,syslog,文件),sudolog,记录使用,sudo,发出的命令,sulog,记录,su,命令的使用,syslog,从,syslog,中记录信息(通常链接到,message,文件),/,var/run/utmp,记录当前登录的每个用户,/,var/log/utmp,记录失败的登录的企图,/,var/log/wtmp,用户每次登录进入、退出、系统启动、重启和宕机等的永久记录,xferlog,记录,FTP,会话,进程管理,学习情境6-Linux的服务与进程管理,Linux的系统监视,Linux的进程管理,Linux的系统日志管理,总结,学习情境6-Linux的服务与进程管理,显示所有进程。,#,ps,A,、,#,ps,-e,、,#,ps,a,、,#,ps,c,、,#,ps,e,、,#,ps,u,、,#,ps,x,、,#,ps,s,、,#,ps,N,、,#,ps,aux,执行结果相同吗?,用,top,命令进行系统的监视,分别执行“,M”,、“,T”,、“,P”,看显示的内容有什么不同,用“,k”,结束“,top”,进程,结果如何。,使用,ulimit,命令来防止系统产生,core,文件。,终端会连续不断地报告内存使用情况(以字节为单位),每,5,秒更新一次。,作业,学习情境6-Linux的服务与进程管理,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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