1.程序与进程
linux程序:系统
用户
固件
(指令,参数)
程序 ------》系统调运-------》缓存(内存)---------》cpu处理 执行任务
特点:静态的,封闭的。
程序 ------运行--------》进程1,进程2,进程3,…
(1)动态
(2)有生命周期
(3)运行状态
(4)操作系统运行的基本单位。
(5)并发性,交互性
扩展:
应用 (应用程序)
|
内核 (内核文件,内核模块,驱动程序)
| 固件(芯片+程序)
硬件
2.进程和线程
进程-----线程1,线程2,线程3,… ----》线程把任务整个任务完成之后,才能运行。
扩展:
(linux:进程,线程----->独立的资源集),入口,序列,出口。
3.父进程和子进程
父进程------》子进程----》子进程
子进程有父进程的资源,权限,
------>(exec())运行自己的程序。
——exit()
|
<-------------------- 僵尸进程
唤醒
4.进程管理工具
(1)pstree:进程树
(2)ps显示进程
(3)pgrep
获得正在被调度的进程相关信息
(4)kill 杀死进程
(5)killall
0,9
(6)pskill
(7)htop
(8)vmstat
(参数)
(9)lsof 文件句柄
-u显示归属uname /uid 进程
-i显示符合条件的进程
-p列出进程打开的文件
-d显示文件标识符为4的进程
+d显示母录下被进程开启的文件
+D
-c下显示以字符开头的程序文件
-g
5.进程优先级
进程优先级划分【0-139】【0-99】:有效实时的优先级
0---------139
<------------优先级越高
-20------------19
<------------优先级越高
【100-139】:非有效实时优先级------调整 nice 【-20,19】
nice值的调整:
top “r”–enter;输入PID–enter;输入nice值–enter
renice 【-20,19】 PPID
htop F7(-) F8(+)
6.进程的状态
sleeping —睡眠状态
stopping —停止状态
running —运行状态
zombie —僵死状态
实时变化的
7.进程在前后台的运行;作业控制
在前台一次只能运行一个作业。
在后台可以运行多个作业
ping 192.168.42.2 > /dev/null 2>&1 &
jobs 查看后台作业;与终端,不同终端上的作业要在对应终端上查看。
fg %job编号
bg %job编号 把后台作业运行起来
ctrl + z :挂起
kill %job编号 先停止,在杀死。
ping 192.168.1.128 & 已经在后台运行,在前台输出结果;不影响前台作业执行
jobs
kill