版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7.1进程基础知识1.进程的基本概念程序是为了完成某一特定任务的软件,比如vi软件就是程序,它的功能是对文本进行编辑,而进程就是运行中的程序。一个运行着的程序,可能会产生多个进程。例如Apache服务器,管理员启动这个程序,程序提供了WWW服务后,它会接受许多人的访问,Apache服务器将会创建多个进程来对其进行应答。进程的定义是多种多样的,一般有如下几种。(1)进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动,是处于活动状态的计算机程序。(2)进程作为构成系统的基本细胞,不仅是系统内部独立运行的实体,而且是独立竞争资源的基本实体。(3)一个进程是一个程序的一次执行的过程。下一页返回7.1进程基础知识2.进程的启动输入需要运行的程序的程序名,执行一个程序,其实也就是启动了一个进程。使用Linux系统中的pstree命令,程序会以树状结构方式列出系统中正在运行的各进程之间的继承关系。3.进程状态现在我们来看看,进程在生存周期中的各种状态及状态的转换。Linux系统的进程的各种状态如下。用户状态:进程在用户状态下运行的状态。内核状态:进程在内核状态下运行的状态。内存中就绪:进程没有执行,但处于就绪状态,只要内核调度它,就可以执行。上一页下一页返回7.1进程基础知识内存中睡眠:进程正在睡眠并且进程存储在内存中,没有被交换到SWAP设备。就绪且换出:进程处于就绪状态,但是必须把它换入内存,内核才能再次调度它运行。睡眠且换出:进程正在睡眠,且被换出内存。创建状态:进程刚被创建。该进程存在,但既不是就绪状态,也不是睡眠状态。这个状态是除了进程0以外的所有进程的最初状态。僵死状态:进程调用exit结束,进程不再存在,但在进程表项中仍有记录,该记录可由父进程收集。系统中,每个进程都具有一个进程号(PID),用以系统识别和调度进程。上一页下一页返回7.1进程基础知识4.进程的优先级Linux中的所有进程根据其状态,按照一定的顺序排列在不同的队列中。系统按照一定的调度策略调度就绪队列中的进程。如果用户想尽快完成某个进程,可以通过修改进程的优先级来实现。超级用户或者是启动进程的用户都可以修改进程的优先级,但启动进程的用户如果是普通用户的话,它只能去降低进程的优先级别,在Linux操作系统中,进程的优先级别在-20~19,数值越小,优先级别越高。上一页返回7.2字符界面下进程的管理Linux是一个多用户、多任务的操作系统,可以同时高效地执行多个进程。为了更好地协调这些进程的执行,必须对这些进程进行相应的管理。Linux在字符界面下提供了丰富的进程与作业管理方面的命令。1.ps命令功能:显示进程的状态,主要包括进程ID、进程控制终端、执行时间与命令,同时可以根据选项还可以列出部分或全部进程。没有任何选项的情况下,该命令只列出从当前终端上启动的进程或当前用户的进程。下一页返回7.2字符界面下进程的管理格式:ps[选项]ps的选项有几十个,现列出几个常用的主要选项。-e:显示所有的进程,与-A选项的功能相同。-a:显示现行终端下的所有进程。-l:显示进程的详细信息,包括父进程号、进程优先级等。-t终端号:显示指定终端上的进程信息。U:显示进程的详细信息,包括CPU和内存的使用情况。-u:列出属于该用户的进程的状态。x:显示后台进程的信息。上一页下一页返回7.2字符界面下进程的管理2.pstree命令功能:树状图显示进程,用ASCII字符显示树状结构,可以清楚地显示进程间的相互关系。没有任何选项,不指定进程标识码或者用户名称,则会把系统启动时的第一个进程视为根进程,并显示其创建的所有子进程。如果指定用户名称,则会将隶属于该用户的第一个进程视作根进程,然后显示该用户所有的进程。格式:pstree[选项]选项说明如下。-a:显示每个进程的完整指令。-p:显示进程ID。-u:显示用户名称。-l:以长格式显示树状图。上一页下一页返回7.2字符界面下进程的管理-h:列出树状图,特别标明现在执行的进程。3.kill命令功能:向指定的进程发送信号或者终止进程,默认的信号是SIGTERM(15),可以将指定的进程终止。如果仍然无法终止,可以使用选项强行终止进程。格式:kill[选项][进程]选项说明如下。-9:强行终止进程。-17:将进程挂起。-a:终止所有进程。-p:显示进程的ID,但不发送信号。-15:终止指定进程。上一页下一页返回7.2字符界面下进程的管理4.nice命令功能:指定要启动的进程(由命令所产生的进程)的优先级,默认情况下优先级设置为10。格式:nice[-优先级]命令参数说明:不指明优先级时,默认的优先级为10,优先级前一定要加“-”。5.renice命令功能:修改运行中的进程的优先级,设置指定用户或者组群的优先级。格式:renice优先级参数上一页下一页返回7.2字符界面下进程的管理参数说明如下。-p进程ID:修改指定进程的优先级。-u用户名:修改指定用户所启动进程的默认优先级。-g组群ID:修改指定组群中所有用户所启动的进程的默认优先级。6.who命令功能:显示当前已经登录到Linux系统中的用户。格式:who[选项]选项说明如下。-m:显示当前用户的用户名。-H:显示用户的详细信息。上一页下一页返回7.2字符界面下进程的管理7.free命令功能:显示内存的相关信息。格式:free[选项]选项说明如下。-m:以M为单位显示空间情况,默认情况下是以K为单位显示空间情况。-t:增加显示内存和交换分区的全部信息。-ssecond:指定显示刷新频率。上一页下一页返回7.2字符界面下进程的管理8.top命令功能:动态显示CPU、内存的利用率、进程的状态等相关信息,是比较流行的实时系统性能监视程序,默认情况下是每隔5秒进行一次动态更新,显示信息的顺序按CPU的使用率排列。在显示的过程中,如果按M,则按内存使用率来显示所有进程;如果按T,则按进程的执行时间来显示所有的进程;按Q退出top程序。格式:top[-dsecond]选项说明:默认情况是5s开始刷新,可以使用-d指定刷新时间。使用如图7-12所示。上一页下一页返回7.2字符界面下进程的管理9.su命令功能:切换用户身份。超级管理员切换为普通用户,不需要密码;普通用户切换到其他用户需要输入被转换用户的口令,切换为其他用户后就拥有了该用户的权限,使用exit可返回到原来的用户身份。上一页返回7.3图形方式下进程的管理7.3.1进程管理1.在桌面环境下,启动系统监视器单击“系统”→“管理”→“系统监视器”菜单项,弹出如图7-13所示的“系统监视器”窗口,选择“进程”选项卡,显示的是所有的进程的相关信息。状态:代表的是进程的状态,如运行中、睡眠、已停止、僵死。%CPU:进程使用CPU的利用率。Nice:优先级。ID:进程标识符,也叫进程号。内存:对内存的占用情况。下一页返回7.3图形方式下进程的管理2.选择需要查看的进程在“系统监视器”窗口中,单击“查看”菜单项,如图7-14所示,可以选择查看全部进程、活动的进程、当前用户进程,还可以选择隐藏进程或者显示隐藏进程。3.设置“进程”选项卡的显示信息在系统监视器窗口中,单击“编辑”→“首选项”,弹出如图7-15所示的“系统监视器首选项”对话框,选择“进程”选项卡,可以设置进程的更新速度以及结束、杀死、隐藏进程时是否出现警告对话框。上一页下一页返回7.3图形方式下进程的管理4.显示进程使用内存情况在“系统监视器”窗口中选择“进程”选项卡中的一个进程,单击菜单栏中的“查看”→“内存影像”,弹出如图7-16所示的对话框,显示出该进程的内存映像。5.停止、继续、杀死、结束进程在“系统监视器”窗口,选中“进程”选项卡,选中一个进程,然后单击菜单栏中的“编辑”菜单项,弹出如图7-17所示的菜单列表,利用此列表,可以停止、继续、结束、杀死选中的进程。6.修改进程的优先级在“系统监视器”窗口,选中“进程”选项卡,选中一个进程,然后单击菜单栏中的“编辑”→“更改优先级”,弹出如图7-18所示的对话框,进行优先级的更改。上一页下一页返回7.3图形方式下进程的管理7.3.2系统性能监视1.监视CPU、内存、网络在桌面系统下,单击“系统”→“管理”→“系统监视器”菜单项,打开“系统监视器”对话框,选择“资源”选项卡,对当前的系统资源CPU、内存、网络实施监视,如图7-19所示。2.监视文件系统在桌面系统下,单击“系统”→“管理”→“系统监视器”菜单项,打开“系统监视器”对话框,选择FileSystem选项卡,对当前文件系统实施监视,如图7-20所示。上一页下一页返回7.3图形方式下进程的管理如果需要对所有的文件系统进行监视,可以在“系统监视器”窗口,选择“编辑”-“首选项”,打开“系统监视器首选项”对话框,选择FileSystem选项卡,选中“显示全部文件系统”,如图7-21所示。上一页返回7.4进程调度7.4.1at调度1.at使用原理功能:用户使用Linuxat命令可以实现在指定时刻执行指定的命令。也就是说,该at命令至少需要指定一个命令、一个执行时间才能够正常运行。Linuxat命令既可以指定时间,也可以指定日期,对时间的指定有多种多样的方法,用户可以根据自己的习惯选择一种方法,最好这种方法指明时间时不会产生二义性。格式:at[选项][时间]选项说明如下。-f文件名:从指定文件中获取将要指定的命令,也就是说,这些命令应该事先被编辑到某个文件中,然后在使用at命令时,使用f选项去指明执行这个文件。下一页返回7.4进程调度-l:显示等待指定的调度任务。-d:删除指定的调度任务。时间的定义如下。1)绝对时间法用户可以使用当天的hh:mm格式指定时间;可以使用midnight、noon、teatime等词语来指定时间;用户还能够采用12小时计时制,在时间后面添加AM或者PM指定时间;也可以指定命令执行的具体日期,指定格式为monthday(月日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。上一页下一页返回7.4进程调度2)相对时间法使用相对计时法指定不久就要执行的命令。格式为now+counttime-units。now就是当前时间;time-units是时间单位,这里可以是minutes、hours、days、weeks;count是时间的数量。还有一种计时方法就是直接使用today、tomorrow。3)直接时间法例如,at17:30at17:30todayatnow+5hours上一页下一页返回7.4进程调度atnow+300minutesat17:3024.2.99at17:302/24/99at17:30Feb242.应用实例例1:启动ftp服务,使用servicevsftpdstart,指定时间为2012年12月31日凌晨2点40分。(1)首先输入“$at2:4012/31/2012”,然后系统出现at>提示符,等待用户输入进一步的信息,也就是需要执行的命令序列。上一页下一页返回7.4进程调度(2)在at提示符下输入“servicevsftpdstart”。(3)使用组合键结束Linuxat命令的输入。具体操作如图7-22所示。7.4.2cron调度at调度中的命令只能执行一次,在实际的进程调度中,往往需要有些命令在指定的日期时间内反复使用,例如每周的数据备份等。cron调度功能就能完成这个工作,它也弥补了at进程调度的不足之处。cron是Linux的内置服务,可以用以下的方法启动、关闭这个服务。上一页下一页返回7.4进程调度启动服务:servicecrondstart。关闭服务:servicecrondstop。重启服务:servicecrondrestart。1.使用crontab命令编辑crontab配置文件用户的crontab配置文件保存在/var/spool/cron目录中,其配置文件的名字与用户名相同,例如root建立的crontab配置文件就是/var/spool/cron/root,用户zhangli建立的crontab配置文件就是/var/spool/cron/zhangli。功能:配置用户的crontab配置文件。格式:crontab[选项]上一页下一页返回7.4进程调度主要选项说明如下。-e:创建并编辑crontab配置文件。-l:显示crontab配置文件的内容。-r:删除crontab配置文件。-u:指定用户。2.crontab配置文件的格式格式:x1x2x3x4x5command其中x1表示分钟,x2表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 融合教育特殊儿童融合教育学校课题申报书
- 特别神奇的问答题目及答案
- 浙江省温州2026年八年级下学期月考测试数学试卷含答案
- (正式版)DB22∕T 1536-2011 《在用轻型汽油车稳态工况法排气污染物排放限值及测量方法》
- 2026年电机振动的原因与抑制措施
- 2026年用Appium做移动自动化测试的挑战
- 2026年整体化工过程中的控制系统设计
- AI在能源节能调控中的应用:技术、场景与效益
- 重庆一中高2026届高三3月(末)月考(全科)语文+答案
- 电子产品售后维修诚信保证承诺书7篇
- 电怎来的 儿童科普
- 2025年青海省西宁市城区中考化学试卷真题(含答案)
- 镜泊湖景区综合规划研究
- 更换大玻璃施工方案
- 2025年全国中小学生天文知识竞赛试题库(含答案)
- 财务文件分类管理办法
- 城市出行的就业韧性:网约车司机就业图景与职业表现
- 纪检监察干部上讲台课件
- 【《绿色营销国内外探析现状及相关文献综述》2400字】
- 2024年事业单位考试(医疗卫生类E类)综合应用能力试卷及答案
- 2025北京城乡建设集团有限责任公司招聘笔试历年参考题库附带答案详解
评论
0/150
提交评论