Linux 进程与线程

进程由内核和内核上运行的一系列进程所组成

一个CPU上运行一个进程,多进程的意思是:在一个CUP中可以多个进程,(即多进程)但是是相互切换,但是会造成性能损失,也就是说一个时间点只能运行一个进程。wKiom1cv8TfD9juYAABEyoEKznU400.png

 

程序执行在内存里面,进程描述在内核里面。

 

线程:轻量进程,是程序执行中最小单元。同一个进程中多个进程可以并发执行。

wKiom1cv8WOhTWUKAACGK8bZoZ4009.png 

Ready:准备运行

Sopped:停止状态

Executing:运行过程

Uninterruptible:不可中断睡眠

Interruptible::可中断睡眠

僵尸进程:一般只能重启,会释放资源

进程中的命令:

pss  ps -aux  ps -al

pstree  查看进程树

wKiom1cv8X2hdb-TAABTKESpZr0523.png 

ps -ef  列出进程

wKioL1cv8nXCbVk5AAB1mlf-Ryw955.png 

 

 ps -al

wKioL1cv8oyCcK2WAAAuCMRUsYE081.png 

S R表示进正在运行   T:进程被停止   X:进程被退出    Z:僵尸进程

top :显示管理执行中的程序

jobs:显示作业

...&  代表后台执行

Ctrl+z  代表进程暂停

Ctrl+c 代表进程终止

fg  %jobnum 后台工作放在前台处理

Kill  -signal  %jobnumberPID

Signal-9 代表强制杀死该进程

      -15 以正常工作结束进程

      -17暂停进程,相当于ctrl+z

      -2 中断进程,相当于ctrl+cr

查找进程命令:ps -ef | grep