欢迎来到天天文库
浏览记录
ID:25610234
大小:361.50 KB
页数:10页
时间:2018-11-21
《实验9 linux进程管理和系统监视》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、广东技术师范学院实验报告学院:广东技术师范学院专业:软件工程班级:09软件成绩:姓名:学号:组别:组员:实验地点:工业中心204实验日期:2011.10.27指导教师签名:预习情况操作情况考勤情况数据处理情况实验9项目名称:进程管理1、实验目的理解进程管理的基本原理方法,掌握在Linux系统中查看进程状态、控制进程以及调整进程优先级等基本方法。2、实验内容2.1进程管理的基本概念什么是进程管理?要理解这个概念,就必须理解什么是进程。进程是在《操作系统原理》课程中的一个核心概念。进程(Process)是程序的一个执行过程。进程需要占用各种系统资源,包括CPU、内存等,需要读写各类文件,调用各种系
2、统功能。自然,从进程的创建到撤销,操作系统会为它安排一切。不过,操作系统的安排是根据固定的算法所进行,纵使这些算法能根据当前情况不断调整,但不可能预先知道你的需要,然后让某个进程在特定某个时间挂起,让某个进程的优先级升高等等。因此,进程管理是指根据当前实际需求,对进程加以特定的控制。作为一个管理员,定时查看当前系统中各个进程的具体状态,捕捉各种进程运行的异常,合理分配各类资源,特别是CPU资源给不同的进程,对各类进程有计划地控制等等,都属于进程管理的内容。系统为管理员提供了一系列的工具和命令,以让管理员完成管理工作。2.2进程管理的基本方法2.2.1查看进程状态获知进程状态是进程管理的第一步。
3、UNIX系统为进程留了许多接口、命令和工具。最典型的是/proc文件系统。这是一个特殊的文件系统。在此文件系统中,每个目录对应于一个进程,目录的名称即为进程的PID号。进入某个进程对应的目录,里面有若干文件,这些文件记录了该进程当前运行的各种相关状态信息。应用程序可通过对这些文件打开并读取(部分甚至还能通过写文件控制进程)来获取进程信息。例子:查看/proc文件系统#cd/proc/#ls0122941639221314428686376918532746882808642561124523816397421723829511838100856130869666876674……#cd1#ls#
4、credlwppsinfosigactstatus对于管理员,更常用的方法是利用ps命令来获知进程的基本状态。请参考以下例子并完成问题。命令:ps功能:列出当前活动进程的状态格式:ps[选项][参数]选项:如果不使用任何选项,则列表显示当前工作站的活动进程,并且仅显示部分字段的内容。由于关于ps的选项很多,没必要全部列出并记忆,更常用的做法是记住一些有特定功能的选项组合。常用的选项含义如下:-f:生成一个长列表(部分字段仍然省略了,但比不加该选项的要多)-l(list):显示进程的全部列表字段信息-e:显示除内核进程外的全部进程-a:显示用户的全部进程-u(user):显示特定用户的进程,-k
5、(kernel):显示内核进程ps命令的一些常见的选项组合示例如下:(1)仅显示当前工作站的活动进程#psPIDTTYTIMECMD270396pts/90:00ps725186pts/90:00–bash(2)显示系统中除内核外的所有进程#ps-e-fUIDPIDPPIDCSTIMETTYTIMECMDroot100Aug24-0:02/etc/init……Zianed1343542741620019:29:52-0:00sshd:Zianed@pts/1(3)显示关于特定用户的进程#ps-luuserFSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD40001A
6、85287421918905408060201d9664001012-0:00sshd240001A85287503876421918060203b494001168f1000600021e1478pts/70:00bash(4)显示系统内核的进程#ps-kPIDTTYTIMECMD0-0:29swapper8196-2395:12wait12294-0:00sched(5)查看各个进程占用CPU的情况#psauxUSERPID%CPU%MEMSZRSSTTYSTATSTIMETIMECOMMANDroot819612.10.0384384-AAug243630:51wait……上述每个例子返
7、回结果都是以列表形式出现,列表中主要字段的含义如下,lPID:进程标识号lPPID:进程的父进程标识号lUID:进程所属的用户IDlTTY:进程所属的终端号lTIME:进程的执行时间总和lCMD(command):进程的命令名lSTIME:进程的启动时间lPRI(priority):进程的优先级,数字越大优先级越低lNI(nice):进程的谦让度lS(status):进程的状态,对于一般进程主要状
此文档下载收益归作者所有