最新学习情境6-linux的服务与进程ppt课件.ppt
学习情境学习情境6-Linux的服务与进程的服务与进程管理管理学习情境6-Linux的服务与进程管理l l系统监视系统监视系统监视系统监视使用使用使用使用catcatcatcat查看查看查看查看/proc/proc/proc/proc下的文件下的文件下的文件下的文件 在在在在LinuxLinuxLinuxLinux系统中系统中系统中系统中,/proc,/proc,/proc,/proc目录是一个虚拟文件系统目录是一个虚拟文件系统目录是一个虚拟文件系统目录是一个虚拟文件系统,该目录该目录该目录该目录中存放的是内存中的信息的映像中存放的是内存中的信息的映像中存放的是内存中的信息的映像中存放的是内存中的信息的映像,而不是真正的磁盘文件。而不是真正的磁盘文件。而不是真正的磁盘文件。而不是真正的磁盘文件。#cat/proc/#cat/proc/#cat/proc/#cat/proc/cpuinfocpuinfocpuinfocpuinfo(查看信息)查看信息)查看信息)查看信息)#cat/proc/#cat/proc/#cat/proc/#cat/proc/meminfomeminfomeminfomeminfo(查看内存使用情况)(查看内存使用情况)(查看内存使用情况)(查看内存使用情况)如果要查看某个进程号,可在如果要查看某个进程号,可在如果要查看某个进程号,可在如果要查看某个进程号,可在/varvarvarvar/run/run/run/run目录中查看。目录中查看。目录中查看。目录中查看。#cat/#cat/#cat/#cat/var/run/crond.pidvar/run/crond.pidvar/run/crond.pidvar/run/crond.pid(查看(查看(查看(查看crondcrondcrondcrond进程号)进程号)进程号)进程号)系统监视l l系统监视系统监视系统监视系统监视使用使用使用使用toptoptoptop命令命令命令命令#top#top#top#top系统监视l l系统监视系统监视系统监视系统监视使用使用使用使用toptoptoptop命令命令命令命令toptoptoptop命令的显示命令的显示命令的显示命令的显示 在图中,第一行表示的项目依次为当前时间、系统启动时间、当前在图中,第一行表示的项目依次为当前时间、系统启动时间、当前在图中,第一行表示的项目依次为当前时间、系统启动时间、当前在图中,第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。第二行显示的是所有启动的进程、目系统登录用户数目、平均负载。第二行显示的是所有启动的进程、目系统登录用户数目、平均负载。第二行显示的是所有启动的进程、目系统登录用户数目、平均负载。第二行显示的是所有启动的进程、目前运行的、挂起前运行的、挂起前运行的、挂起前运行的、挂起 (Sleeping)(Sleeping)(Sleeping)(Sleeping)的和无用的和无用的和无用的和无用(Zombie)(Zombie)(Zombie)(Zombie)的进程。第三行显示的进程。第三行显示的进程。第三行显示的进程。第三行显示的是目前的是目前的是目前的是目前CPUCPUCPUCPU的使用情况,包括系统占用的比例、用户使用比例、闲的使用情况,包括系统占用的比例、用户使用比例、闲的使用情况,包括系统占用的比例、用户使用比例、闲的使用情况,包括系统占用的比例、用户使用比例、闲置置置置(Idle)(Idle)(Idle)(Idle)比例。第四行显示物理内存的使用情况,包括总的可以使用比例。第四行显示物理内存的使用情况,包括总的可以使用比例。第四行显示物理内存的使用情况,包括总的可以使用比例。第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。第六行显示的项目最多,下面列出了详细解释。的大小。第六行显示的项目最多,下面列出了详细解释。的大小。第六行显示的项目最多,下面列出了详细解释。的大小。第六行显示的项目最多,下面列出了详细解释。系统监视l l系统监视系统监视系统监视系统监视使用使用使用使用toptoptoptop命令命令命令命令toptoptoptop命令的显示命令的显示命令的显示命令的显示 PID PID PID PID(Process IDProcess IDProcess IDProcess ID):进程标示号。):进程标示号。):进程标示号。):进程标示号。USERUSERUSERUSER:进程所有者的用户名。:进程所有者的用户名。:进程所有者的用户名。:进程所有者的用户名。PRPRPRPR:进程的优先级别。:进程的优先级别。:进程的优先级别。:进程的优先级别。NINININI:进程的优先级别数值。:进程的优先级别数值。:进程的优先级别数值。:进程的优先级别数值。VIRTVIRTVIRTVIRT:进程占用的虚拟内存值。:进程占用的虚拟内存值。:进程占用的虚拟内存值。:进程占用的虚拟内存值。RESRESRESRES:进程占用的物理内存值。:进程占用的物理内存值。:进程占用的物理内存值。:进程占用的物理内存值。RSSRSSRSSRSS:进程驻留内存的数量:进程驻留内存的数量:进程驻留内存的数量:进程驻留内存的数量 SHR SHR SHR SHR:进程使用的共享内存值。:进程使用的共享内存值。:进程使用的共享内存值。:进程使用的共享内存值。S S S S:进程的状态,其中:进程的状态,其中:进程的状态,其中:进程的状态,其中S S S S表示休眠,表示休眠,表示休眠,表示休眠,R R R R表示正在运行,表示正在运行,表示正在运行,表示正在运行,Z Z Z Z表示僵尸状态,表示僵尸状态,表示僵尸状态,表示僵尸状态,N N N N表示该进程优先值是负数。表示该进程优先值是负数。表示该进程优先值是负数。表示该进程优先值是负数。%CPU%CPU%CPU%CPU:该进程占用的:该进程占用的:该进程占用的:该进程占用的CPUCPUCPUCPU使用率。使用率。使用率。使用率。%MEM%MEM%MEM%MEM:该进程占用的内存和总内存的百分比。:该进程占用的内存和总内存的百分比。:该进程占用的内存和总内存的百分比。:该进程占用的内存和总内存的百分比。TIME TIME TIME TIME:该进程启动后占用的总的:该进程启动后占用的总的:该进程启动后占用的总的:该进程启动后占用的总的CPUCPUCPUCPU时间。时间。时间。时间。CommandCommandCommandCommand:进程对应的程序名称和运行参数。:进程对应的程序名称和运行参数。:进程对应的程序名称和运行参数。:进程对应的程序名称和运行参数。系统监视l l系统监视系统监视系统监视系统监视使用使用使用使用toptoptoptop命令命令命令命令toptoptoptop命令的显示命令的显示命令的显示命令的显示toptoptoptop命令使用过程中,还可以使用一些交互的命令来完成其它参数的命令使用过程中,还可以使用一些交互的命令来完成其它参数的命令使用过程中,还可以使用一些交互的命令来完成其它参数的命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。功能。这些命令是通过快捷键启动的。功能。这些命令是通过快捷键启动的。功能。这些命令是通过快捷键启动的。:立刻刷新。:立刻刷新。:立刻刷新。:立刻刷新。P P P P:根据:根据:根据:根据CPUCPUCPUCPU使用大小进行排序。使用大小进行排序。使用大小进行排序。使用大小进行排序。T T T T:根据时间、累计时间排序。:根据时间、累计时间排序。:根据时间、累计时间排序。:根据时间、累计时间排序。M M M M:根据使用内存大小进行排序:根据使用内存大小进行排序:根据使用内存大小进行排序:根据使用内存大小进行排序A A A A:根据年龄大小排序:根据年龄大小排序:根据年龄大小排序:根据年龄大小排序N N N N:进行进程编号排序:进行进程编号排序:进行进程编号排序:进行进程编号排序系统监视系统监视l l系统监视系统监视系统监视系统监视使用使用使用使用toptoptoptop命令命令命令命令toptoptoptop命令的显示命令的显示命令的显示命令的显示toptoptoptop命令使用过程中,还可以使用一些交互的命令来完成其它参数的命令使用过程中,还可以使用一些交互的命令来完成其它参数的命令使用过程中,还可以使用一些交互的命令来完成其它参数的命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。功能。这些命令是通过快捷键启动的。功能。这些命令是通过快捷键启动的。功能。这些命令是通过快捷键启动的。q q q q:退出:退出:退出:退出toptoptoptop命令。命令。命令。命令。k k k k:发送信号给进程:发送信号给进程:发送信号给进程:发送信号给进程m m m m:切换显示内存信息。:切换显示内存信息。:切换显示内存信息。:切换显示内存信息。t t t t:切换显示进程和:切换显示进程和:切换显示进程和:切换显示进程和CPUCPUCPUCPU状态信息。状态信息。状态信息。状态信息。c c c c:切换显示命令名称和完整命令行。:切换显示命令名称和完整命令行。:切换显示命令名称和完整命令行。:切换显示命令名称和完整命令行。h h h h:帮助:帮助:帮助:帮助W W W W:将当前设置写入:将当前设置写入:将当前设置写入:将当前设置写入/./././.toprctoprctoprctoprc文件中。这是写文件中。这是写文件中。这是写文件中。这是写toptoptoptop配置文件的推荐方配置文件的推荐方配置文件的推荐方配置文件的推荐方法。法。法。法。系统监视系统监视l l进程管理进程管理进程管理进程管理用用用用pspspsps获得进程状态获得进程状态获得进程状态获得进程状态1 1 1 1)pspspsps a a a a 显示现行终端机下的所有进程,包括其他用显示现行终端机下的所有进程,包括其他用显示现行终端机下的所有进程,包括其他用显示现行终端机下的所有进程,包括其他用户的进程。户的进程。户的进程。户的进程。2 2 2 2)pspspsps-r -r -r -r 只列出正在运行的进程。只列出正在运行的进程。只列出正在运行的进程。只列出正在运行的进程。3 3 3 3)pspspsps f f f f 用用用用ASCIIASCIIASCIIASCII字符显示树状结构,表达程序间的相字符显示树状结构,表达程序间的相字符显示树状结构,表达程序间的相字符显示树状结构,表达程序间的相互关系。互关系。互关系。互关系。4 4 4 4)pspspsps-l -l -l -l 按长格式列出进程。按长格式列出进程。按长格式列出进程。按长格式列出进程。5 5 5 5)pspspsps-w -w -w -w 显示进程的命令行参数。显示进程的命令行参数。显示进程的命令行参数。显示进程的命令行参数。进程管理进程管理l l进程管理进程管理进程管理进程管理用用用用pspspsps获得进程状态获得进程状态获得进程状态获得进程状态6 6 6 6)pspspsps-t-t-t-t 指定终端机编号,并列出属于该指定终端机编号,并列出属于该指定终端机编号,并列出属于该指定终端机编号,并列出属于该终端机的程序的状况。终端机的程序的状况。终端机的程序的状况。终端机的程序的状况。7 7 7 7)pspspsps u u u u以用户为主的格式来显示程序状况。以用户为主的格式来显示程序状况。以用户为主的格式来显示程序状况。以用户为主的格式来显示程序状况。8 8 8 8)pspspsps x x x x显示没有终端的进(后台进程)。显示没有终端的进(后台进程)。显示没有终端的进(后台进程)。显示没有终端的进(后台进程)。最常用的方法是最常用的方法是最常用的方法是最常用的方法是pspspsps-aux,-aux,-aux,-aux,然后再利用一个管道符号然后再利用一个管道符号然后再利用一个管道符号然后再利用一个管道符号导向到导向到导向到导向到grepgrepgrepgrep去查找特定的进程去查找特定的进程去查找特定的进程去查找特定的进程,然后再对特定的进程进然后再对特定的进程进然后再对特定的进程进然后再对特定的进程进行操作。行操作。行操作。行操作。进程管理进程管理l l进程管理进程管理进程管理进程管理killkillkillkill命令命令命令命令 kill kill kill kill命令是通过向进程发送指定的信号来结束进程的。命令是通过向进程发送指定的信号来结束进程的。命令是通过向进程发送指定的信号来结束进程的。命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号如果没有指定发送信号如果没有指定发送信号如果没有指定发送信号,那么默认值为那么默认值为那么默认值为那么默认值为TERMTERMTERMTERM信号。信号。信号。信号。TERMTERMTERMTERM信号将终止所信号将终止所信号将终止所信号将终止所有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就需要使用需要使用需要使用需要使用killkillkillkill(9 9 9 9)信号了)信号了)信号了)信号了,该信号是不能被捕捉的。该信号是不能被捕捉的。该信号是不能被捕捉的。该信号是不能被捕捉的。killkillkillkill命令的语法格式很简单命令的语法格式很简单命令的语法格式很简单命令的语法格式很简单,大致有以下两种方式:大致有以下两种方式:大致有以下两种方式:大致有以下两种方式:kill-s kill-s kill-s kill-s 信号信号信号信号|-p -a|-p -a|-p -a|-p -a 进程号进程号进程号进程号 .kill-l kill-l kill-l kill-l 信号信号信号信号 进程管理进程管理l l进程管理进程管理进程管理进程管理控制进程的优先级控制进程的优先级控制进程的优先级控制进程的优先级1.1.1.1.执行方式影响进程的优先级执行方式影响进程的优先级执行方式影响进程的优先级执行方式影响进程的优先级#tong&#tong&#tong&#tong&#nice tong&#nice tong&#nice tong&#nice tong&#nice 19 tong&#nice 19 tong&#nice 19 tong&#nice 19 tong&优先级的范围为优先级的范围为优先级的范围为优先级的范围为-20-20-20-20到到到到19,19,19,19,其中其中其中其中-20-20-20-20最高最高最高最高,19,19,19,19最低最低最低最低,默默默默认认认认0,0,0,0,搭配搭配搭配搭配nicenicenicenice后为后为后为后为10101010进程管理进程管理l l进程管理进程管理进程管理进程管理控制进程的优先级控制进程的优先级控制进程的优先级控制进程的优先级2.2.2.2.修改执行中进程的优先级修改执行中进程的优先级修改执行中进程的优先级修改执行中进程的优先级#renicerenicerenicerenice-15-15-15-15PIDPIDPIDPID 当系统中某个进程消耗过多的当系统中某个进程消耗过多的当系统中某个进程消耗过多的当系统中某个进程消耗过多的CPUCPUCPUCPU资源资源资源资源,造成其他进程无法造成其他进程无法造成其他进程无法造成其他进程无法顺利执行时顺利执行时顺利执行时顺利执行时,可考虑降低其优先级可考虑降低其优先级可考虑降低其优先级可考虑降低其优先级,以平衡系统的整体性能以平衡系统的整体性能以平衡系统的整体性能以平衡系统的整体性能.3.3.3.3.改变某位用户拥有的进程的优先级改变某位用户拥有的进程的优先级改变某位用户拥有的进程的优先级改变某位用户拥有的进程的优先级#pspspsps aux|moreaux|moreaux|moreaux|more#renicerenicerenicerenice-10 u tong-10 u tong-10 u tong-10 u tong-pidpidpidpid进程管理进程管理l l系统管理系统管理系统管理系统管理内存内存内存内存1.Free1.Free1.Free1.Freefreefreefreefree命令用来显示内存的使用情况,使用权限是所有用户。命令用来显示内存的使用情况,使用权限是所有用户。命令用来显示内存的使用情况,使用权限是所有用户。命令用来显示内存的使用情况,使用权限是所有用户。语法格式语法格式语法格式语法格式:free-free-free-free-b|-k|-mb|-k|-mb|-k|-mb|-k|-m-o-s delay-t-V-o-s delay-t-V-o-s delay-t-V-o-s delay-t-V主要参数主要参数主要参数主要参数:-b-k-m -b-k-m -b-k-m -b-k-m:分别以字节(:分别以字节(:分别以字节(:分别以字节(KBKBKBKB、MBMBMBMB)为单位显示内存使用情况。)为单位显示内存使用情况。)为单位显示内存使用情况。)为单位显示内存使用情况。-s delay -s delay -s delay -s delay:显示每隔多少秒数来显示一次内存使用情况。:显示每隔多少秒数来显示一次内存使用情况。:显示每隔多少秒数来显示一次内存使用情况。:显示每隔多少秒数来显示一次内存使用情况。-t -t -t -t:显示内存总和列。:显示内存总和列。:显示内存总和列。:显示内存总和列。-o -o -o -o:不显示缓冲区调节列。:不显示缓冲区调节列。:不显示缓冲区调节列。:不显示缓冲区调节列。进程管理进程管理l l系统系统系统系统管理管理管理管理内存内存内存内存2.Vmstat2.Vmstat vmstatvmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和命令报告关于内核线程、虚拟内存、磁盘、陷阱和命令报告关于内核线程、虚拟内存、磁盘、陷阱和命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU CPU 活动的统计信息。由活动的统计信息。由活动的统计信息。由活动的统计信息。由 vmstatvmstat 命令生成的报告可以用于平衡系统命令生成的报告可以用于平衡系统命令生成的报告可以用于平衡系统命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息(所有的处理器中)都负载活动。系统范围内的这些统计信息(所有的处理器中)都负载活动。系统范围内的这些统计信息(所有的处理器中)都负载活动。系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和。计算出以百分比表示的平均值,或者计算其总和。计算出以百分比表示的平均值,或者计算其总和。计算出以百分比表示的平均值,或者计算其总和。语法语法语法语法:vmstatvmstat -f-f -i-i -s-s -I-I -t-t -v-v PhysicalVolumePhysicalVolume.Interval Count Interval Count 进程管理进程管理l l系统系统系统系统管理管理管理管理内存内存内存内存2.Vmstat2.Vmstatvmstatvmstatvmstatvmstat各项:各项:各项:各项:procsprocsprocsprocs:r r r r 在运行队列中等待的进程数在运行队列中等待的进程数在运行队列中等待的进程数在运行队列中等待的进程数 b b b b 在等待在等待在等待在等待ioioioio的进程数的进程数的进程数的进程数 w w w w 可以进入运行队列但被替换的进程可以进入运行队列但被替换的进程可以进入运行队列但被替换的进程可以进入运行队列但被替换的进程 memoymemoymemoymemoy swap swap swap swap 现时可用的交换内存(现时可用的交换内存(现时可用的交换内存(现时可用的交换内存(k k k k表示)表示)表示)表示)free free free free 空闲的内存(空闲的内存(空闲的内存(空闲的内存(k k k k表示)表示)表示)表示)进程管理进程管理l l系统系统系统系统管理管理管理管理内存内存内存内存2.Vmstat2.Vmstat vmstatvmstatvmstatvmstat各项:各项:各项:各项:pages pages pages pages re re re re 回收的页面回收的页面回收的页面回收的页面 mf mf mf mf 非严重错误的页面非严重错误的页面非严重错误的页面非严重错误的页面 pi pi pi pi 进入页面数(进入页面数(进入页面数(进入页面数(k k k k表示)表示)表示)表示)popopopo 出页面数(出页面数(出页面数(出页面数(k k k k表示)表示)表示)表示)frfrfrfr 空余的页面数(空余的页面数(空余的页面数(空余的页面数(k k k k表示)表示)表示)表示)de de de de 提前读入的页面中的未命中数提前读入的页面中的未命中数提前读入的页面中的未命中数提前读入的页面中的未命中数 srsrsrsr 通过时钟算法扫描的页面通过时钟算法扫描的页面通过时钟算法扫描的页面通过时钟算法扫描的页面 进程管理进程管理l l系统系统系统系统管理管理管理管理内存内存内存内存2.Vmstat2.Vmstat vmstatvmstatvmstatvmstat各项:各项:各项:各项:disk disk disk disk 显示每秒的磁盘操作。显示每秒的磁盘操作。显示每秒的磁盘操作。显示每秒的磁盘操作。s s s s表示表示表示表示scsiscsiscsiscsi盘,盘,盘,盘,0 0 0 0表示盘号表示盘号表示盘号表示盘号 fault fault fault fault 显示每秒的中断数显示每秒的中断数显示每秒的中断数显示每秒的中断数 in in in in 设备中断设备中断设备中断设备中断 sysysysy 系统中断系统中断系统中断系统中断 cy cy cy cy cpucpucpucpu交换交换交换交换 cpucpucpucpu 表示表示表示表示cpucpucpucpu的使用状态的使用状态的使用状态的使用状态 cscscscs 用户进程使用的时间用户进程使用的时间用户进程使用的时间用户进程使用的时间 sysysysy 系统进程使用的时间系统进程使用的时间系统进程使用的时间系统进程使用的时间 id id id id cpucpucpucpu空闲的时间空闲的时间空闲的时间空闲的时间 进程管理进程管理l l系统系统系统系统管理管理管理管理内存内存内存内存2.Vmstat2.Vmstat2.Vmstat2.VmstatVmstatVmstatVmstatVmstat常用参数:常用参数:常用参数:常用参数:-f -f -f -f 报告从系统启动后的派生数目。报告从系统启动后的派生数目。报告从系统启动后的派生数目。报告从系统启动后的派生数目。-I -I -I -I 显示从系统启动后每个设备造成的中断数目。显示从系统启动后每个设备造成的中断数目。显示从系统启动后每个设备造成的中断数目。显示从系统启动后每个设备造成的中断数目。-I -I -I -I 用新的输出栏显示用新的输出栏显示用新的输出栏显示用新的输出栏显示 I/O I/O I/O I/O 定向视图。定向视图。定向视图。定向视图。-s -s -s -s 将总数结构中的内容写入到标准输出,该结构包含从系统初始化后调页事件将总数结构中的内容写入到标准输出,该结构包含从系统初始化后调页事件将总数结构中的内容写入到标准输出,该结构包含从系统初始化后调页事件将总数结构中的内容写入到标准输出,该结构包含从系统初始化后调页事件的绝对计数。的绝对计数。的绝对计数。的绝对计数。-s-s-s-s 标志只能与标志只能与标志只能与标志只能与 -v-v-v-v 标志一起使用。标志一起使用。标志一起使用。标志一起使用。-t -t -t -t 打印打印打印打印 vmstatvmstatvmstatvmstat 的每一输出行旁边的时间戳记。时间戳记按照的每一输出行旁边的时间戳记。时间戳记按照的每一输出行旁边的时间戳记。时间戳记按照的每一输出行旁边的时间戳记。时间戳记按照 HHHHHHHH:MMMMMMMM:SS SS SS SS 格格格格式显示。式显示。式显示。式显示。-v -v -v -v 将虚拟内存管理器维护的不同统计信息写入标准输出。将虚拟内存管理器维护的不同统计信息写入标准输出。将虚拟内存管理器维护的不同统计信息写入标准输出。将虚拟内存管理器维护的不同统计信息写入标准输出。-v-v-v-v 标志只能与标志只能与标志只能与标志只能与 -s-s-s-s 标志一起使用。标志一起使用。标志一起使用。标志一起使用。进程管理进程管理l l系统系统系统系统管理管理管理管理资源极限资源极限资源极限资源极限ulimitulimitulimitulimit ulimitulimitulimitulimit 命令设置或报告用户进程资源极限,如命令设置或报告用户进程资源极限,如命令设置或报告用户进程资源极限,如命令设置或报告用户进程资源极限,如 /etc/security/limits/etc/security/limits/etc/security/limits/etc/security/limits 文件所定义。文件所定义。文件所定义。文件所定义。语法语法语法语法:ulimitulimitulimitulimit -H-H-H-H -S-S-S-S -a-a-a-a -c-c-c-c -d-d-d-d -f-f-f-f -m-m-m-m -n-n-n-n -s-s-s-s -t-t-t-t Limit Limit Limit Limit进程管理进程管理l l系统系统系统系统管理管理管理管理资源极限资源极限资源极限资源极限ulimitulimitulimitulimit-a-a列出所有当前列出所有当前列出所有当前列出所有当前资资资资源极限。源极限。源极限。源极限。-c-c以以以以 512 512 字字字字节块为单节块为单节块为单节块为单位,指定核心位,指定核心位,指定核心位,指定核心转储转储转储转储的大小。的大小。的大小。的大小。-d-d以以以以 K K 字字字字节为单节为单节为单节为单位指定数据区域的大小。位指定数据区域的大小。位指定数据区域的大小。位指定数据区域的大小。-f-f使用使用使用使用 Limit Limit 参数参数参数参数时设时设时设时设定文件大小极限(以定文件大小极限(以定文件大小极限(以定文件大小极限(以块计块计块计块计),或者在),或者在),或者在),或者在未指定参数未指定参数未指定参数未指定参数时报时报时报时报告文件大小极限。缺省告文件大小极限。缺省告文件大小极限。缺省告文件大小极限。缺省值为值为值为值为 -f-f 标标标标志。志。志。志。-H-H指定指定指定指定设设设设置某个置某个置某个置某个给给给给定定定定资资资资源的硬极限。如果用源的硬极限。如果用源的硬极限。如果用源的硬极限。如果用户拥户拥户拥户拥有有有有 root root 用用用用户户户户权权权权限,可以增大硬极限。任何用限,可以增大硬极限。任何用限,可以增大硬极限。任何用限,可以增大硬极限。任何用户户户户均可减少硬极限。均可减少硬极限。均可减少硬极限。均可减少硬极限。进程管理进程管理l l系统系统系统系统管理管理管理管理资源极限资源极限资源极限资源极限ulimitulimitulimitulimit-m-m以以以以 K K 字字字字节为单节为单节为单节为单位指定物理存位指定物理存位指定物理存位指定物理存储储储储器的大小。器的大小。器的大小。器的大小。-n-n指定一个指定一个指定一个指定一个进进进进程可以程可以程可以程可以拥拥拥拥有的文件描述符的数量的极限。有的文件描述符的数量的极限。有的文件描述符的数量的极限。有的文件描述符的数量的极限。-s-s以以以以 K K 字字字字节为单节为单节为单节为单位指定堆位指定堆位指定堆位指定堆栈栈栈栈的大小。的大小。的大小。的大小。-S-S指定指定指定指定为给为给为给为给定的定的定的定的资资资资源源源源设设设设置置置置软软软软极限。极限。极限。极限。软软软软极限可增大到硬极限的极限可增大到硬极限的极限可增大到硬极限的极限可增大到硬极限的值值值值。如果如果如果如果 -H-H 和和和和 -S-S 标标标标志均未指定,极限适用于以上二者。志均未指定,极限适用于以上二者。志均未指定,极限适用于以上二者。志均未指定,极限适用于以上二者。-t-t指定每个指定每个指定每个指定每个进进进进程所使用的秒数。程所使用的秒数。程所使用的秒数。程所使用的秒数。进程管理进程管理l l系统系统系统系统管理管理管理管理资源极限资源极限资源极限资源极限UlimitUlimitUlimitUlimit应用:应用:应用:应用:在在在在LinuxLinuxLinuxLinux下写程序的时候,如果程序比较大,经常会遇到下写程序的时候,如果程序比较大,经常会遇到下写程序的时候,如果程序比较大,经常会遇到下写程序的时候,如果程序比较大,经常会遇到“段错段错段错段错误误误误”(segmentation faultsegmentation faultsegmentation faultsegmentation fault)这样的问题,这主要就是由于)这样的问题,这主要就是由于)这样的问题,这主要就是由于)这样的问题,这主要就是由于LinuxLinuxLinuxLinux系系系系统初始的堆栈大小(统初始的堆栈大小(统初始的堆栈大小(统初始的堆栈大小(stack sizestack sizestack sizestack size)太小的缘故,一般为)太小的缘故,一般为)太小的缘故,一般为)太小的缘故,一般为10M10M10M10M。如果把。如果把。如果把。如果把stack sizestack sizestack sizestack size设置成设置成设置成设置成256M256M256M256M,这样就没有段错误了!命令为:,这样就没有段错误了!命令为:,这样就没有段错误了!命令为:,这样就没有段错误了!命令为:ulimitulimitulimitulimit -s 262140 -s 262140 -s 262140 -s 262140 进程管理进程管理l l系统系统系统系统管理管理管理管理资源极限资源极限资源极限资源极限UlimitUlimitUlimitUlimit应用:应用:应用:应用:如果我们想要对由如果我们想要对由如果我们想要对由如果我们想要对由shellshellshellshell创建的文件大小作些限制创建的文件大小作些限制创建的文件大小作些限制创建的文件大小作些限制#ulimitulimitulimitulimit-f 100#-f 100#-f 100#-f 100#设置创建文件的最大块设置创建文件的最大块设置创建文件的最大块设置创建文件的最大块(一块一块一块一块=512=512=512=512字节字节字节字节)进程管理进程管理l l系统系统系统系统管理管理管理管理文件系统文件系统文件系统文件系统dfdfdfdf:磁盘空间使用情况:磁盘空间使用情况:磁盘空间使用情况:磁盘空间使用情况dudududu:文件或目录的磁盘使用情况:文件或目录的磁盘使用情况:文件或目录的磁盘使用情况:文件或目录的磁盘使用情况进程管理进程管理l l磁盘磁盘磁盘磁盘I/OI/OI/OI/O性能的监视性能的监视性能的监视性能的监视iostatiostatiostatiostat#iostatiostatiostatiostatTpsTpsTpsTps列:每秒列:每秒列:每秒列:每秒I/OI/OI/OI/O请求的个数请求的个数请求的个数请求的个数Blk_resd/sBlk_resd/sBlk_resd/sBlk_resd/s:每秒读入的块数:每秒读入的块数:每秒读入的块数:每秒读入的块数Blk_wrth/sBlk_wrth/sBlk_wrth/sBlk_wrth/s:每秒写出的块数:每秒写出的块数:每秒写出的块数:每秒写出的块数Blk_resdBlk_resdBlk_resdBlk_resd:读入的块数:读入的块数:读入的块数:读入的块数Blk_wrthBlk_wrthBlk_wrthBlk_wrth:每写出的块数:每写出的块数:每写出的块数:每写出的块数#iostatiostatiostatiostat 5 5 5 5(每隔(每隔(每隔(每隔5 5 5 5秒更新一次输出的信息)秒更新一次输出的信息)秒更新一次输出的信息)秒更新一次输出的信息)进程管理进程管理l l日志文件管理日志文件管理日志文件管理日志文件管理配置配置配置配置syslogsyslogsyslogsyslog/varvarvarvar/log/log/log/log要查看某个日志文件要查看某个日志文件要查看某个日志文件要查看某个日志文件,可用文本编辑器打开可用文本编辑器打开可用文本编辑器打开可用文本编辑器打开日志配置文件日志配置文件日志配置文件日志配置文件/etc/etc/etc/etc/syslog.confsyslog.confsyslog.confsyslog.conf进程管理进程管理l l日志文件管理日志文件管理日志文件管理日志文件管理常用常用常用常用linuxlinuxlinuxlinux 日志文件日志文件日志文件日志文件 日志文件日志文件日志文件日志文件 目标目标目标目标 access-log access-log access-log access-log 记录记录记录记录HTTP/webHTTP/webHTTP/webHTTP/web的传输的传输的传输的传输 acct/acct/acct/acct/pacctpacctpacctpacct 记录用户命令记录用户命令记录用户命令记录用户命令 aculogaculogaculogaculog 记录调制解调器的活动记录调制解调器的活动记录调制解调器的活动记录调制解调器的活动 btmpbtmpbtmpbtmp 记录失败的登录记录失败的登录记录失败的登录记录失败的登录 /var/log/lastlogvar/log/lastlogvar/log/lastlogvar/log/lastlog 记录最近几次成功登录的时间和最后一次不成功的登录记录最近几次成功登录的时间和最后一次不成功的登录记录最近几次成功登录的时间和最后一次不成功的登录记录最近几次成功登录的时间和最后一次不成功的登录 /varvarvarvar/log/messages/log/messages/log/messages/log/messages 从从从从syslogsyslogsyslogsyslog中记录信息(通常链接到中记录信息(通常链接到中记录信息(通常链接到中记录信息(通常链接到syslogsyslogsyslogsyslog 文件)文件)文件)文件)sudologsudologs