- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter 5 进程管理 Learning Objectives 能进行基本的进程、内存和性能管理 (使用基本的命令如ps,kill,killall ,free,top) 创建、监视并杀掉进程. 修改进程的优先级. 如何避免锁定程序 Learning Objectives 描述daemon进程是如何工作的、缓存溢出怎样影响系统安全性 管理内存及CPU的利用率 解释core文件的用处及如何防止这些文件的产生 配置并使用进程审计 Introduction 进程就是正在执行程序的状态. kernel将系统资源分配给进程,并且一旦进程终止就将这些资源释放掉 Processes 进程包括 程序代码 程序占用的资源 维持程序当前状态的信息 进程有些称为任务,linux是抢占式多任务系统 每个进程都有cpu分配一段时间,并自动在进程间切换,这也是linux的多任务操作系统的概念 进程的转换也称为上下文转换 Processes 抢占式多任务 意味着进程这间的转换并不要求程序间协作,内核程序可在它需要的时候强制进行上下文交换 A Process Control Block (PCB) 进程控制块存贮进程状态信息 PCBs 存贮在内核的进程表中 每个进程都有一个进程ID号,每个进程都有父进程,但只有init没有父进程,它的进程ID为1,它是由内核程序启动的 每个进程树可以表示父子进程之间的关系 Processes 进程的创建 每个程序执行时都会创建一个新的进程,除了操作系统内部命令(如cd)外。 exec 命令来请求执行一个程序时不创建新的进程。Exec将用新的进程映像取代现有的进程映像 Forking (派生)就是由一个程序创建一个新进程的方法。Fork创建一个父进程的复制,包括可执行代码、数据、环境、变量及开放的句柄 父子进程实际上共享同一段内存,直到某个进程改变这种状态为止 内存中的每块只在发生变化后才被复制,这种方法称为Copy-on-write Processes 进程信号 Signaling 是核心提供的一种进程之间通讯的机制 有32 种预定义的信号,通过kill –l 命令可以查看 信号9就是向进程发送一个杀列信号来终止进程 kill –9 PID kill pid 是发送一个终止信号(15) 来结束进程 Processes 监视进程 进程的重要信息都存在PCB中,主要包括 进程 ID (PID) 父进程 ID (PPID) 用户及组IDs (UID and GID) 有效用户及组 IDs (EUID and EGID) 进程状态 信号状态 Processes Monitoring Processes ps 命令是最常用的进程状态查看命令 ps j 任务控制格式显示 (PPID, PGID, session ID, UID) ps ax a–终端上所有进程; x–显示没有控制台tty的进程 (如 daemons) ps l 长格式 (niceness, priority, memory usage, PPID) ps u 用户格式 (username, memory usage, CPU usage, start time) ps -ef -e–显示所有进程; -f–完整格式 (username, start time) ps -C bash 显示仅仅运行 bash 命令的进程 ps -U booch 显示属于用户 booch的进程 w 及who 命令显示每个tty上已登录的用户 whoami 显示自己是谁的状态信息 Processes 监视进程状态 top 也是一重要命令 可以根据不同的资源关键字排序所有进程 缺省5 秒更新显示一次 缺省按 CPU占用率排序shift-P. shift-M可按内存使用情况排序 CPU的平均负载、内存使用情况 uptime ,iostat ,vmstat,sar 等是可以查看系统资源使用状态的相关命令 Processes 监控进程 /proc 虚拟文件系统 可以获取当前系统中正在运行的进程的信息 进程状态表示 通过 ps and top 命令可以显示进程状态包括: R 可运行状态 S 休眠状态 T 终止状态 D 设备I/O Z 僵尸状态 Processes 监控进程 处于可运行状态的进程或是正在CPU中运行的进程或是已准备就续,只等CPU空闲即可运行的进程 休眠的进程是等待某些事件触发以继续执行的进程,通常它会等待某类I/O操作或某个信号 已终止的进程是被用户中断的进程 处于D状态的进程不能中断,它正忙于该进程的I/O操作,如mount 时出现故障 僵态:当子进程在父进程之前终
文档评论(0)