- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 进程管理 1. 什么是程序 (Process): 1.1 程序与执行文件 (process program) 1.2 Linux 的多人多任务环境 2. 工作管理 (job control): , [ctrl]-z, jobs, fg, bg, kill 3. 程序管理 3.1 程序的观察: ps, top, pstree 3.2 程序的删除: kill, killall 3.3 系统资源的观察: free, uname, uptime, netstat, dmesg, sar 4. 关于程序的执行顺序: nice, renice 5. 特殊档案与程序: 5.1 SUID/SGID/SBIT 的概念 5.2 /proc/* 代表的意义 5.3 查询已开启档案或已执行程序开启之档案: fuser, lsof, pidof 进程与程序 (process program) Linux 底下执行一个指令时,系统会给予这个动作一个 ID, 我们称为 PID。 根据启用这个指令的使用者与相关的指令功能,给予这个特定 PID 一组权限, 该指令可以进行的行为则与这个 PID 的权限有关。 这就是为什么 Linux 这么多用户,但是每个人都可以拥有自己的环境了的原因。 每个程序都有三组的权限,每组都具有 r/w/x 的权限, 所以:『不同的使用者身 份执行这个 program 时,系统给予的权限也都不相同!』 利用 touch 来建立一个空 的档案,当 root 执行这个 touch 指令时,他取得的是 UID/GID = 0/0 的权限,而当 dmtsai(UID/GID=501/501) 执行这个 touch 时,他的权限就跟 root 不同 父程序子程序 当我们登入系统后,会取得一个 bash 的 shell ,然后,我们用这个 bash 提供的接口去执行另一个指令,例如/usr/bin/passwd 或者是 touch 等等, 那些另外执行的指令也会被触发成为 PID 。 那个 PID 就是『子程序』了, bash 环境,就称为『父程序』了! : 工作管理 (job control): , [ctrl]-z, jobs, fg, bg, kill 这个工作管理 (job control) 是 当我们登入系统取得 bash shell 之后,在单一终端机接口下同时进行多个工作的行为管理 。 工作管理的常用指令举例 如下这一串指令中,重点在那个 的功能,表示将 file1 这个档案复制为 file2 ,且放置于背景(后台)中执行,也就是说执行这一个命令之后,在这一个终端接口仍然可以做其它的工作!而当这一个指令 ( cp file1 file2 )执行完毕之后,系统将会在您的终端接口显示完成的消息! 前景:您可以控制的这个工作称为前景的工作 (foreground); 背景:在内存内可以自行运作的工作,无法直接控制他,除非以 bg/fg 等指令将该工作呼叫出来。 工作管理的限制 要进行 bash 的 job control 必须要注意到的限制是: 程序必须来是 shell 的 child process 程序不能等待 terminal/shell 的输入(input) 举例 我们要将 /etc/ 整个备份成为 /tmp/etc.tar.gz 时,又不想要等待, 那么可以这样做: 在输入一个指令后,在该指令的最后面加上一个『 』代表将该指令丢到背景中, 此 时 bash 会给予这个指令一个『工作号码(job number)』,就是那个 [1] 啦! 至于后面那个 24874 则是该指令所触发的『 PID 』 jobs 程序的观察 程序的观察 top top 也是程序观察工具,但不同于 ps 是静态的结果输出, top 这个程序可以持续的监测 (monitor) 整个系统的程序工作状态。 例如下面的范例一,在预设的情况下,每次更新程序资源的时间为 5 秒,不过,可以使用 -d 来进行修改。 top范例 top范例 top范例 top范例 要找出最损耗 CPU 资源的那个程序时,大多使用的就是 top 这支程序啦!然后强制以 CPU 使用资源来排序 (在 top 当中按下 P 即可), 程序之间的相关性pstree 系统资源的观察 ff 网络监控 d 查看系统信息dmesg 常驻在内存当中的程序 系统每分钟都会去扫瞄 /etc/crontab 以及相关的设定档, 来进行工作排程。那么那个工作排程是谁负责的? 是 crond 这个程序所管理的,它在后台持续
文档评论(0)