欢迎来到天天文库
浏览记录
ID:37820934
大小:1.33 MB
页数:13页
时间:2019-05-31
《17-莫贤彬-07实验7+进程管理与系统监视》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、广东技术师范学院实验报告学院:计科院专业:物联网工程班级:12物联网成绩:姓名:莫贤彬学号:2012035743017组别:组员:实验地点:工业中心204实验日期:2014/4/9指导教师签名:预习情况操作情况考勤情况数据处理情况实验7项目名称:进程管理与系统监视1、实验目的理解进程管理的基本原理方法,掌握在Linux系统中查看进程状态、控制进程以及调整进程优先级等基本方法。2、实验内容2.1进程管理的基本概念什么是进程管理?要理解这个概念,就必须理解什么是进程。进程是在《操作系统原理》课程中的一个核心概念。进程(Process)是
2、程序的一个执行过程。进程需要占用各种系统资源,包括CPU、内存等,需要读写各类文件,调用各种系统功能。自然,从进程的创建到撤销,操作系统会为它安排一切。不过,操作系统的安排是根据固定的算法所进行,纵使这些算法能根据当前情况不断调整,但不可能预先知道你的需要,然后让某个进程在特定某个时间挂起,让某个进程的优先级升高等等。因此,进程管理是指根据当前实际需求,对进程加以特定的控制。作为一个管理员,定时查看当前系统中各个进程的具体状态,捕捉各种进程运行的异常,合理分配各类资源,特别是CPU资源给不同的进程,对各类进程有计划地控制等等,都属于
3、进程管理的内容。系统为管理员提供了一系列的工具和命令,以让管理员完成管理工作。2.2进程管理的基本内容2.2.1查看进程状态(补充教材7.1.4节)获知进程状态是进程管理的第一步。UNIX系统为进程留了许多接口、命令和工具。最典型的是/proc文件系统。这是一个特殊的文件系统。在此文件系统中,每个目录对应于一个进程,目录的名称即为进程的PID号。进入某个进程对应的目录,里面有若干文件,这些文件记录了该进程当前运行的各种相关状态信息。应用程序可通过对这些文件打开并读取(部分甚至还能通过写文件控制进程)来获取进程信息。例子:查看/pro
4、c文件系统#cd/proc/#ls0122941639221314428686376918532746882808642561124523816397421723829511838100856130869666876674……#cd1#ls#credlwppsinfosigactstatus/proc文件系统为我们提供了许多有用的信息和调整系统的接口,特别是为用户提供了访问系统内核的一种途径。管理员首先需要知道系统中一些常用文件的含义和功用。下面给出参考链接供感兴趣者阅读:http://man.chinaunix.net/linux
5、/mandrake/101/zh_cn/Command-Line.html/proc-fs.html对于管理员,更常用的方法是利用ps命令来获知进程的基本状态。请参考以下例子并完成问题。命令:ps(ProcessStatus)功能:列出当前活动进程的状态格式:ps[选项][参数]选项:如果不使用任何选项,则列表显示当前工作站的活动进程,并且仅显示部分字段的内容。常用的选项含义如下(也可参考教材7.1.4节的内容):-l(list):显示进程的全部列表字段信息-e(every):显示包括用户进程和系统进程-a(all):显示当前终端的
6、全部进程-u(user):显示特定用户的进程,由于关于ps的选项很多,没必要全部列出并记忆,更常用的做法是记住一些有特定功能的选项组合。ps命令的一些常见的选项组合示例如下:(1)仅显示当前工作站的活动进程#psPIDTTYTIMECMD270396pts/90:00ps725186pts/90:00–bash(2)以完整的输出格式显示系统中的所有进程#ps-e-fUIDPIDPPIDCSTIMETTYTIMECMDroot100Aug24-0:02/etc/init……Zianed1343542741620019:29:52-0:
7、00sshd:Zianed@pts/1(3)显示关于特定用户的进程#ps-luuserFSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD40001A85287421918905408060201d9664001012-0:00sshd240001A85287503876421918060203b494001168f1000600021e1478pts/70:00bash(4)查看各个进程占用CPU及内存等情况#psauxUSERPID%CPU%MEMSZRSSTTYSTATSTIMETIMECOMMAND
8、root819612.10.0384384-AAug243630:51wait……上述每个例子返回结果都是以列表形式出现,列表中主要字段的含义如下,lPID:进程标识号lPPID:进程的父进程标识号lUID:进程所属的用户IDlTTY
此文档下载收益归作者所有