TL用户基础与系统管理xt第五章概要.ppt

TL用户基础与系统管理xt第五章概要

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)

1亿VIP精品文档

相关文档