1.进程是什么
- 进程是程序启动后,在操作系统的表现形式(内部,操作系统视角)
- 计算机世界的沟通,本质上是进程之间的沟通(外部,链接视角)
- 用户访问百度,是用户的浏览器进程和百度的Web服务器进程之间的沟通
- 程序访问数据库,是程序进程和数据库进程之间的沟通
2.进程的五种状态转换

进程状态转换.png
3.查看进程
ps aux
4.任务管理器
- 进入任务管理器
top
- 显示所有cpu
按1
- 消耗cpu排序
shift + p
- 消耗内存排序
shift + m
5.启动停止进程
- 启动
chmod 755 qq (保证qq文件,有可执行权限)
./qq (相对路径执行)
/usr/local/qq (绝对路径执行)
./qq & (后台执行)
nohup ./qq & (不退出的后台执行)
- 停止进程
kill -9 123(pid)
killall -9 qq(程序名)
killall -2 qq(类似ctrl + c)
6.进程的创建
- linux 中用PCB(进程控制块)来表示进程
- 0号进程是系统进程,其他进程,都是他的子进程
- 通过fork方法创建进程
- fork的意思是,抄一份,再改
7.查看具体进程信息
- 进程也遵循linux一切皆文件的哲学
- 进程信息保存在 /proc/xxx(pid)中
- 进程中的线程信息,保存在/proc/xxx(pid)/task中