快速业务通道

(十)进程的简单管理

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-04

Init进程管理:进程是分配资源的独立单位,一个进程就是一个程序的实例.和进程相关的上下文切换是能最大程度的去使用硬件资源.合理分配这些资源是进程管理的最主要的工作.Linux识别每个进程是一开没有符号的十进制的进程号(PID)来识别的.每一个进程都有一个父进程,子进程是父进程克隆出来的.其中init进程号为1,是进程的发起者.进程分为前台进程和后台进程,守护进程(deamon)一般都是后台进程,和终端相关的进程不一定是前台进程. 进程主要是有五个状态: 1、D表示不可中断的睡眠进程, 2、S表示可以终端的睡眠进程, 3、R表示正在运行或者等待运行的进程, 4、T表示停止运行但是没有退出的进程, 5、Z表示僵死的进程. Ls /proc查看的是和进程相关的文件信息. Ps查看前台进程,这是以systemv风格的形式,其中有以下几个选项: -e 列出所有进程, 列出的表总共分为四段:PID,TTY和哪个终端相关发起的进程,?表示和终端无关的进程,TImE在cpu中运行的时间,CMD是哪个命令发起的. Ps –ef UID表示由谁发起的进程,PPID父进程号,最原始的进程号是0,ps –u以用户分组的方式显示所有进程. 另外ps还支持BSD的风格,其中有以下几个选项:a 所有与终端相关的进程,x 所有与终端无关的进程,u 以用户分组的形式显示所有进程,一般三项结合起开使用,(ps aux).%cpu获得cpu运行时间/进程启动的时间,%MEM内存使用率,STAT表示进程的状态,其中在表示进程状态时有以下修饰符:<表示高优先级;N表示低优先级; 表示此进程属于前台进程;l表示多线程进程,s表示会话领头进程.另外ps还有其他选项,例如-o是制定显示字段的(pid,cmd等)-eo pid会显示进程的pid,-ejh作业格式,可以显示进程之间的关系,axjf是bsd风格显示进程之间的关系的.Pidof 进程名字,这个命令可以显示所查询的进程的进程号,命令:pgrep -u username 与username想段的进程的进程号,-G group显示group的 所有进程. 关于终止进程的命令:kill用法:kill –n PID,其中kill是分级别的,其默认级别是15在又准备的情况下开始终止进程,其他级别分别是:1让进程不关闭程序,直接读配置文件,2打断中断的进程,9在没有任何准备情况下就终止进程,19停止作业. 关于进程调度的问题:进程调度是根据进程的优先级来实现调度的,其中优先级分为两类: 1、静态优先级100-139是40个这个级别的用户可以调度, 2、动态优先级0-99这是100个事系统自动调整用户是不能调度的. 在这些级别中数值越小表明优先级越高,调动进程优先级是依靠nice值,100-139相对应的nice值也是有40个对应的数值是:-20到19,一般进程启动时默认的nice值 是0.我们可以在启动时通过调整进程的nice值来实现进程的调度,但是,管理员可以调整任意的nice值,普通用户却只能调整自己运行的进程的nice值从小向大调整.命令nice使用方法:nice -n num 进程名称,通过命令renice调整已经启动起来的进程来实现nice值的调整,使用方法:renice num PID. 动态查看进程命令top.Ps查看的是进程的快照,但是top查看的实时的默认是隔5秒钟刷新一次,在执行这个命令是可以查看到系统启动的时间,运行时间,用户登录的情况,硬件的平均负载,进程数,内存的使用情况,用户和内核等的使用比率等.Top命令的使用方法是:-d 指定每个多长时间刷新一次,时间单位是秒,-b指定按批次刷新的次数.在使用这个命令时可以输入N让进程按照PID进行排序,输入T是按照cpu占用时间降序排序. 另外使用gnome-system-monitor & 可以打开类似于windows的任务管理器的界面. 关于作业控制:进程有前台和后台之分,前台是占用终端运行,后台不占用终端运行.在后台运行的的程序可以通过执行fg就可以调到前台运行,在前台运行作业可以通过ctrl z把进程调到后台但是作业会成stop状态然后输入bg是作业开始在后台正常运行.在每个作业前都有一个前都有一个标示,即:[n] job_name;[n]= jobname [n] jobname当使用fg时调用后台作业,默认的是掉调用的带 号的,下一个是- 号其他的一次排序.指定调用时用fg %n,使用bg%n是把对应的作业正常在后台运行(其中%可以省略),作业也是可以终止kill的例如kill -9 %n,这个%不可以省略. 拥有帝国一切,皆有可能。欢迎访问phome.net

本文出自 “hh_linux” 博客,请务必保留此出处http://hhwong.blog.51cto.com/2991901/569779

拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号