您的位置:首页 > 其它

unix基础教程11 进程

2011-11-29 11:07 309 查看
1、进程

进程:动态,有生命周期和不同状态,具有运行控制结构和作用数据区

程序:静态,存放在介质中,同时作为多个进程的组成部分

状态:

创建->运行->等待->运行...->等待->运行->结束 的生命周期

运行态:工作中,占用CPU

就绪态:准备好,等待CPU投入

睡眠态:进程因等待输入输出或其他系统资源,让出CPU资源,等待运行条件满足

2、获取进程信息:ps命令

作用:显示该用户当前动态进程的基本信息

格式:

$ps

进程标识符 终端号 累计占用CPU时间 产生该进程的命令

PID TTY TIME COMMAND

612 tty08 0:37 sh

931 tty08 0:01 ps

TTY为?则表示系统后台进程

选项:

-e/-a 显示所有活动进程的信息

-f 显示该进程的所有信息

$ps -f

UID PID PPID C STIME TTY TIME COMMAND

aa 298 1 0 14:00:01 02 0:01 sh

UID:所有者的标识符

PID:进程标识符

PPID:父进程的PID

C:进程调度参数,反映本进程使用CPU的状况

STIME:进程启动时间

3、暂停进程运行:sleep命令

作用:进程暂停time指定的描数

格式:sleep 时间

$sleep 5 进程暂停5秒

$echo "I am sleeping" ; sleep 100; echo "I am awake"

4、终止进程:kill命令

作用:终止进程

格式:

$kill PID 正常结束进程,完成善后工作,类似于按Del键

$kill -1 PID 挂起该进程,终止子进程,完成善后工作,终止该进程

$kill -9 PID 强制终止进程,不做任何善后工作,可能出现资源浪费和孤儿进程

5、生命周期

shell进程的生存周期:用户登录完成开始---用户退出系统

1)印出提示符$

2)等待用户打入命令行

3)解释命令行

4)执行命令

5)等待命令完成

6)印出新提示符$

查看当前shell的PID

$echo $$

6、进程的环境

1)进程间存在父子间的层次关系

2)每个进程都由已存在的进程创建(PID为0的除外),这个进程为父进程

3)由命令或程序启动的进程为父进程。子进程是父进程的产物,有且只有1个父进程

4)子进程继承许多重要信息

7、控制进程

前台进程:终端上启动,并且与终端进行交互的进程

调用前台进程:直接键入命令

后台进程:进程启动后,独立地运行(与启动它的终端不进行交互)

调用后台进程:在命令末尾加上&符号

例如:$ls -R > file &

8、进程终止的3种情况:

1)进程运行完成,自动消亡

2)用户按ctrl+c或Del等中断键,强制终止前台进程

3)kill命令(最强,前后台都能终止),只有root能kill所有进程,其他只能自己的

9、监督进程daemons(守护进程)

1)控制系统资源(打印机)的进程,永不中止

2)系统启动时开始运行,直至系统关闭才终止

3)常用:corn、qdaemon,errdaemon,端口监督进程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息