⭕️ 什么是进程?
- 能够执行的文件是一个进程
- 文件是静态代码(没有生命周期)
- 进程是程序运行的状态
- 进程是程序运行的副本
- 原理是从硬盘复制静态代码到内存
⭕️ 什么是线程?
- 线程相当于进程的最小单位
- 进程可以由不同事件部分组成
- 多线程意味着可以让cpu同时对多个任务进行处理
- 多线程的前提是cpu不是单核
⭕️ 关于进程状态
- R:可执行态 (指正在处理或已加载好资源可等待cpu处理的进程)
- S:可唤醒休眠 (指cpu处理该进程时间超时,但重新处理时不用等待的状态)
- D:不可唤醒休眠 (指资源还未加载完成的进程)
- T:暂停状态 (指人为暂停的进程)
- Z:僵死态 (指进程已结束,但还占用着系统资源的非正常状态)
⭕️ 如何查看进程?
ps a
与终端相关的进程ps x
与终端无关的进程ps ax
查看所有进程ps aux
与用户相关的进程ps axo
查看进程时只显示部分参数(后加参数,参数之间用逗号隔开)ps -e
显示所有进程ps -f
显示信息的完整格式ps -H
显示进程的层级结构ps -o