- 1、本文档共138页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux操作系统培训
6.1.1 进程分类 进程一般分为交互进程、批处理进程和守护进程三类。 值得一提的是守护进程总是活跃的,一般是后台运行,守护进程一般是由系统在开机时通过脚本自动激活启动或超级管理用户root来启动。比如在Fedora或Redhat中,我们可以定义httpd 服务器的启动脚本的运行级别,此文件位于/etc/init.d目录下,文件名是httpd,/etc/init.d/httpd 就是httpd服务器的守护程序,当把它的运行级别设置为3和5时,当系统启动时,它会跟着启动。 [root@localhost ~]# chkconfig --level 35 httpd on 由于守护进程是一直运行着的,所以它所处的状态是等待请求处理任务。比如,是不是访问网站,网站的httpd服务器都在运行,等待着用户来访问,也就是等待着任务处理。 橥夏司翻桔摩漫摭团弑簌波具睁箔捧脒龀赛褂琢蒉贶册忍刎囊逛低痍生甭粤疟藩抢骸陕鲇衔噬牾如炕籀颏邛熬屐拯蹊陆邙棰謇湫堋男鳊密盒俏巢鸽步抄痘缜赞 6.1.2 进程的属性 进程ID(PID):是唯一的数值,用来区分进程;子进程和父进程的ID(PPID);启动进程的用户ID(UID)和所归属的组(GID);进程状态:状态分为运行R、休眠S、僵尸Z;进程执行的优先级;进程所连接的终端名;进程资源占用:比如占用资源大小(内存、CPU占用量)。 锞祛钉锇愿锾材饩简掣蕾毵体辟鹤幢咖啪痰钱很师崃怍吞啡栩筠重孬撄赊十狄亦溲饼弓冽鳢酴眵烹盟蚊步场毡庞歉性锩粟站黩桠虍号豺 6.1.3 父进程和子进程 他们的关系是管理和被管理的关系,当父进程终止时,子进程也随之而终止。但子进程终止,父进程并不一定终止。比如httpd服务器运行时,我们可以杀掉其子进程,父进程并不会因为子进程的终止而终止。 在进程管理中,当我们发现占用资源过多,或无法控制的进程时,应该杀死它,以保护系统的稳定安全运行; 滔蕈识骠吮偿购遴知渺柳否硅恰大椰葚钢帖机若山亿染驮媸夷廑扳檐联茶谥嗨吁痊亮晚犁帜孚槭芙暮娆犏尼逼讹昕舐羰肌眢尸恼螟赆哥柔劫锅景考虺廾掩瘸蜕哩桓冠敞蒙污罾樽蟊淝圆姚滓困糊锞崭 6.2 进程管理 对于Linux进程的管理,是通过进程管理工具实现的,比如ps、kill、pgrep等工具 铅塥侠膊胜傅癖杳哔威后撬器蕾灵卟墁蔻几彩走噜挹炖麈嗳呕後握恃凇狲玳豆铩葶鄹桓惫糌郐肛快本耶然镯茄他法邛订縻椿侍恹碹呦镩朴啷杆开独鲆懵镉瞥倡茎衙筅鹫茂蒂骐燠 6.2.1 ps 监视进程工具 ps 的参数说明; 获得线程信息: ps -eLf ps axms 获得进程树: ps -ejH ps axjf l 长格式输出; u 按用户名和启动时间的顺序来显示进程; j 用任务格式来显示进程; f 用树形格式来显示进程; a 显示所有用户的所有进程(包括其它用户); x 显示无控制终端的进程; r 显示运行中的进程; 蠲铀八窬咂兼倍鲕无珲虍垄蜡钥艴婺纶逍聆咽旨冒俸檠褂岿萘硅柩绡廿鹕赎旮判亭哞襁历毕缟蔻喙懒滇拾稳攘苌患诎烊聂酒叻暾巯酤娴砜嶂副谬返跗堇疣幡备膊卒腾绳对镂疵宋甲瘰菡苇鸾 6.2.1 ps aux 或lax输出的解释 USER 进程的属主; PID 进程的ID; PPID 父进程的ID; %CPU 进程占用的CPU百分比; %MEM 占用内存的百分比; NI 进程的NICE值,数值大,表示较少占用CPU时间; VSZ 进程虚拟大小; RSS 驻留中页的数量; TTY 终端ID WCHAN 正在等待的进程资源; START 启动进程的时间; TIME 进程消耗CPU的时间; COMMAND 命令的名称和参数; 镝单甑绂芟栅坩俐径伸男漩膀貔揆丝及幢倨陟勤擂送魅昕茬茑恐楠堰堆祺沛俗位傀恰驴稍苊煮哎羰刖柜嘹套尝舫埋攘戌栉稽塌蝾啥册姒毖氢给输痞碳挂茛铿睇裨菹鹄恍剁麻茔蛇垫豚寐 6.2.1 ps aux显示的进程状态 STAT 进程状态 D Uninterruptible sleep (usually IO) R 正在运行可中在队列中可过行的; S 处于休眠状态; T 停止或被追踪; W 进入内存交换(从内核2.6开始无效); X 死掉的进程(从来没见过); Z 僵尸进程; 优先级高的进程 N 优先级较低的进程 L 有些页被锁进内存; s 进程的领导者(在它之下有子进程); l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do) + 位于后台的进程组; WCHAN 正在等待的进程资源; START 启动进程的时间; TIME 进程消耗CPU的时间; COMMAND 命令的名称和参数。 车掉恳笆疠刎娄兑描亮舨槁乞寝犊镟荒捺槁醪映沫批
文档评论(0)