Linux 进程管理
李明
E-mail/QQ:samlee@
课程大纲
进程的概念
进程管理命令
计划任务
进程和程序的区别
1、程序是静态概念,本身作为一种软件资源长期
保存;而进程是程序的执行过程,它是动态概
念,有一定的生命期,是动态产生和消亡的。
2、程序和进程无一一对应关系。一个程序可以由
多个进程共用;另一方面,一个进程在活动中有
可顺序地执行若干个程序。
父进程与子进程
1、子进程是由一个进程所产生的进程,产生这个
子进程的进程称为父进程。
2、在Linux系统中,使用系统调用fork创建进程。
fork复制的内容包括父进程的数据和堆栈段以及
父进程的进程环境。
3、父进程终止子进程自然终止。
前台进程和后台进程
前台进程:
在Shell提示处打入命令后,创建一个子进程,运行命
令,Shell等待命令退出,然后返回到对用户给出提示
符。这条命令与Shell异步运行,即在前台运行,用户在
它完成之前不能执行另一个命令。
后台进程:
在Shell提示处打入命令,若后随一个&,Shell创建的子
进程运行此命令,但不等待命令退出,而直接返回到对
用户给出提示。这条命令与Shell同步运行,即在后台运
行。后台进程必须是非交互式的。
进程状态
就绪:进程已经分
配到资源,但因为
进程基本状态及其变化
其它进程正占用
CPU,所以暂时不开始
能运行而等待分配
CPU的状态。就绪状态
等待:因等待某种进程调度事件发生
事件而暂时不能运时间片用完
行的状态。
运行:进程分配到运行状态等待状态
CPU,正在处理器等待某事件发生
上运行。
用户运行态
进系统调用 1
中断
终止态
程终止返回
10 2 核心运行态
状(exit)
态停止(stop)
在内存就绪在内存暂停
唤醒激活
细在内存睡眠 4 3 有内存 7
空
化换出换出换入间创建态换出
创建
8
间
空(fork)
存
内
无激活
6 5 9
在外存睡眠在外存就绪在外存暂停
进程状态细化
用户态运行:在CPU上执行用户代码
核心态运行:在 CPU上执行核心代码
在内存就绪:具备运行条件,只等调度程序为它分配 CPU
在内存睡眠:因等待某一事件的发生,而在内存中排队等待
在外存就绪:就绪进程被交换到外存上继续处于就绪状态
在外存睡眠:睡眠进程被交换到外存上继续等待
在内存暂停:因调用 stop程序而进入跟踪暂停状态,等待其
父进程发送命令。
在外存暂停:处于跟踪暂停态的进程被交换到外存上
创建态:新进程正在被创建、但尚未完毕的中间状态
终止态:进程终止自己
查看用户信息 w
w显示信息的含义
JCPU:以终端代号来区分,该终端所有相
关的进程执行时,所消耗的CPU时间会显示
在这里
PCPU:CPU执行程序耗费的时间
WHAT:用户正在执行的操作
查看个别用户信息:w 用户名
查看用户信息 w
w显示信息的含义
load average:分别显示系统在过去1、5、15
分钟内的平均负载程度。
FROM:显示用户从何处登录系统,“:0”的
显示代表该用户时从X Window下,打开文
本模式窗口登录的
IDLE:用户闲置的时间。这是一个计时
器,一旦用户执行任何操作,该计时器便会
被重置
李明老师讲Linux_第8讲 Linux进程管理 来自淘豆网m.daumloan.com转载请标明出处.