RedHat第九章.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RedHat第九章

第九章 进程 Linux系统中几乎任何行动都会以进程的形式进行。 进程是可执行程序运行的实例。 什么是进程? 执行环境:存在于物理内存中,并且每个进程的内存是受保护的,其他进程无法访问。 输入输出环境 文件系统环境 进程 输入输出环境 打开文件的描述符:几乎每个进程都会从文件描述符中读取或写入信息;(包括常规文件、设备节点、网络套接字) 内存映射文件:内容已经直接被映射到进程内存中的文件。 进程 文件系统环境 环境变量:每个进程都有自己的名值对列表,成为环境变量,所有这些变量的集合成为进程的环境。 遗留信息:每个进程都以PID或进程id来识别,PID在进程创建时指定。 凭证:每个进程在一个给定用户环境和组id集合环境下运行。这些凭证限制进程所能访问的资源。 资源统计和限制:追踪系统所使用的程度,如内存大小、打开的文件数目、CPU时间总量及其他。 进程 进程查看命令ps 单独使用ps,会列出当前系统中运行的进程;特殊的命令行选项aux,不带-。 输出选择:表9-2,表9-3。 top命令监控进程 ps命令是统计进程信息(某时间段),top命令则是监控机器上进程的整体态势(实时)。 X界面的程序监控 进程 pgrep定位进程 寻找进程:进程名、运行该进程的用户名。 grep命令过滤进程结果。 为克服grep命令的错误,采用pgrep命令。根据命令名、用户、终端或组迅速列出进程。 常用命令选项:-lu。 进程状态 进程生命周期 进程如何启动:创建一个新进程是为了运行一个指定的命令,但是不运行新命令也可以创建新进程,不创建新进程也可以运行新命令。 创建新进程:派生。新进程几乎保留了原进程的参数和环境。 执行新命令:执行方式为exec调用。当前进程清除并释放出资源,从文件系统中指定的命令装入新指令。 进程状态 派生和执行 进程家谱:掌握内核第一个启动的进程/sbin/init。所有进程都是在该进程中派生而启动的,因此进程之间存在着一个详细定义的父子关系家谱,可以用pstree命令查看。 进程状态 进程如何终止(exit正常终止或收到信号而非正常终止) 收集子进程结束后释放的资源是父进程的工作。 孤儿进程:父进程在子进程终止之前结束。接收孤儿进程的任务交给了init进程。 僵尸进程:当进程退出、释放大多数资源和它的父进程收集它的返回值,释放剩余资源这两段时间,子进程处于一个特殊的状态,僵尸进程。 进程状态 五种进程状态 可运行 自愿睡眠:期待触发事件的发生。 非自愿睡眠:发生在两个进程试图访问同一系统资源,由内核唤醒。 停止(挂起):被挂起的进程在重新启动之前不会执行任何操作。 僵尸进程 进程调度 内核的基本任务:确保进程有效地共享系统资源,主要是CPU。 影响其调度值的两方面:动态值,内核经常更改这个值;固定值,偶尔被用户手工修改。 为求统一,将第一个值作为进程的优先顺序(动态的,PRI值);第二值作为进程的优先级(固定的,NI值)。 进程调度 进程优先顺序 CPU按照进程内部计数器来决定调度哪个进程 当进程拥有CPU时,则放弃一个计数器 调度时期:所有进程都用完自己的计数器 不在可运行的状态下的进程不会放弃自己的计数器 睡眠状态下的进程激活,并切换到可执行状态,拥有较多计数器 PRI列上的值为进程所拥有的计数器,初始值为40 进程调度 进程优先级 默认值为0,取值范围是-19~20。静态值。 调度时,内核计数器减去优先级,因此优先级高的进程得到的计数器较少,CPU上的时间也少。 贪婪进程:优先级小于0,得到的计数器较多,在CPU上的时间也多。 进程调度 改变进程的优先级,nice命令 nice -19 ./simulation 当进程启动时,用该命令来设置进程的优先级。 使用renice命令改变正在运行的进程的优先级 renice 19 7347(将7347的优先级设置为19) 区别于nice:19在nice命令中是命令行选项,在renice中是参数。 执行结果分析:renice命令将19解释成进程优先顺序。 进程调度 使用top命令修改进程的优先级 top命令可用r键修改进程的优先级。 把进程变得贪婪 普通用户不能降低进程的优先级:进程启动时默认优先级为0,采用负值便会使进程变得贪婪;进程一旦变得慷慨,就不能再被普通用户变得普通。 发送信号 信号的概念 信号是进程间通信的底层形式 系统用信号通知进程发生了异常的事件(零作除数或访问了不该访问的内存) 进程只知道接收到一个信号,但不知道信号来自何处 信号由信号值来进行区分,kill –l列出,共64个信号,其中0到31为标准信号,后32个为实时信号 发送信号 为什么要发送信号 硬件异常:若零作除数,内核发送SIGFPE。 软件状态:当进程终止时,内核发送SI

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档