学习视频 <— 众所周知B站是中国最大的学习网站 2333
快速浏览
第一部分:进程基础知识
1.进程的概念
● 程序
➢存放在磁盘上的指令和数据的有序集合(文件)
➢静态的
● 进程
➢执行一个程序所分配的资源的总称
➢进程是程序的一次执行过程
➢动态的,包括创建、调度、执行和消亡
2.进程的内容
在系统数据段中包含以下部分:进程控制块、CPU寄存器值、堆栈
● 进程控制块(pcb)
➢进程标识PID
➢进程用户
➢进程状态、优先级
➢文件描述符表
3.进程的类型
● 交互进程:在shell下启动。 以在前台运行,也可以在后台运行
● 批处理进程:和在终端无关,被提交到一个作业队列中以便顺序执行
● 守护进程:和终端无关,一直在后台运行
4.进程的状态
● 运行态:进程正在运行,或者准备运行
● 等待态:进程在等待一个事件的发生或某种系统资源
➢可中断
➢不可中断
● 停止态:进程被中止,收到信号后可继续运行
● 死亡态:已终止的进程,但pcb没有被释放
● 进程状态转换
5.进程的Linux命令
● ps:查看系统进程快照
ps -ef #列出所有进程
ps -ef|grep xxx #显示xxx程序的进程
ps aux|grep xxx #显示xxx程序的进程 (增加了状态显示)
man ps #显示ps命令的相关内容
进程状态码含义
● top:查看进程动态信息
top #每隔3秒刷新进程状态,同时会实时统计进程,按资源占用率排列
按键q或者ctrl+z退出top命令
● /proc:查看进程详细信息
cd /proc #打开proc文件夹
ls #会显示很多数字名文件夹
● nice:按用户指定的优先级