1. 进程定义
#进程的定义:
程序是静态的代码文件
进程是指程序运行时的形态
进程是程序的一个副本
进程是有生命周期的(准备期,运行期,终止期)
#进程&线程
进程是资源调用的最小单位
线程是进程的最小单位
程序执行流是从上倒下贯穿运行的
当进程是多任务物,
cpu
是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程
线程资源是共享的
.
CPU一次只能处理一个进程
#进程状态
#R(TASK_
RUNNING
) ##
可执行态(
running
,
ready
)
#S(TASK_INTRRUPTABLE) ##可唤醒休眠
#D(TASK_
UNINTRRUPTABLE
) ##
不可唤醒休眠
#T(TASK_
STOP
) ##
暂停状态
#Z(EXIT_
ZOMBIE
) ##僵死态
可唤醒进程示例:
![](https://i-blog.csdnimg.cn/blog_migrate/5f35365502612425febd2e8705b182ba.png)
2.进程查看命令
gnome-system-monitor ##图形进程查看工具
![](https://i-blog.csdnimg.cn/blog_migrate/6b21f683ba1a58b5f10bbc1126a9ce32.png)
#非图形模式进程查看
ps #进程查看
#ps
命令的三种执行风格
unix (-a) bsd(a) GNU()
#a
与终端相关的进程
(
当用户登陆系统后产生的进程都是带终端的)
#x
与终端无关相关的进程
#u
用户信息归类的查看方式
#f 进程层级关系
![](https://i-blog.csdnimg.cn/blog_migrate/99b75ed8cf1298148f6b9bcb3d6eb335.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e1541283cff88f79e82eb2cf6b3fd7dc.png)
#o
显示指定参数
pid(进程id) comm(进程名字) nice(进程优先级) pri(进程优先级id) pcpu(父级进程的CPU) ppid(父级进程的id) stat(进程状态),user,group
#-e 显示所有进程
![](https://i-blog.csdnimg.cn/blog_migrate/13691324a231ceaeab84aedfcebac1bb.png)
#-f 显示信息的完整格式
![](https://i-blog.csdnimg.cn/blog_migrate/1ff16bab3218352fc292682ef0acedae.png)
#-H 显示进程的层级结构
![](https://i-blog.csdnimg.cn/blog_migrate/b9ffe710d96e04ed1ef54f75969b100f.png)
#ps -eH 显示如下