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,端口监督进程
进程:动态,有生命周期和不同状态,具有运行控制结构和作用数据区
程序:静态,存放在介质中,同时作为多个进程的组成部分
状态:
创建->运行->等待->运行...->等待->运行->结束 的生命周期
运行态:工作中,占用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,端口监督进程
相关文章推荐
- Axure8.0基础教程(11-20)AxureRP8基础操作
- unix基础教程9 标准I/O
- Java基础教程(11)--对象
- java基础教程:循环流程控制(11)
- Java基础知识_毕向东_Java基础视频教程笔记(11-12)
- linux & Unix程序开发基础教程中的web资源
- python基础教程_学习笔记11:魔法方法、属性和迭代器
- GStreamer基础教程11——调试工具
- unix基础教程10 基础命令2
- unix基础教程
- cocos基础教程(11)事件分发机制
- Axure8.0基础教程(11-20)AxureRP8基础操作
- PyQt5中文基础教程11 自定义控件
- unix基础教程12 系统管理
- UNIX基础--进程和守护进程
- Linux进程基础教程详解
- linux&unix程序开发基础教程之web资源
- Direct3D 11 教程1:Direct3D 11基础
- [软件架构训练基础教程-11]下部构造
- Linux 基础教程 37-进程命令