进程

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值