1.什么是进程? 程序与进程之间有什么区别?
- 进程是程序的一个具体实现
程序是一个静态的概念,可以永久的存储在磁盘
进程十一个静态的概念,是有生命周期的,会随着程序的终止而消失
2.进程的生命周期?
3.进程运行的状态?
- 运行:该进程此刻正在执行
- 等待:进程能够运行,但没有得到许可,因为CPU分配给另一个进程。调度器可以在下一次任务切换时选择该进程。
-
睡眠:该进程正在睡眠无法运行,因为它在等待一个外部事件。调度器无法在下一次任务切换时选择该进程。
image.png
4.如何监控进程的状态、静态ps、动态top?
-
ps -aux查看
image.png
5.使用top命令查看当前的进程状态(动态)
- 常见指令
h 查看帮出
1 数字1,显示所有CPU核心的负载
z 以高亮显示数据
b 高亮显示处于R状态的进程
M 按内存使用百分比排序输出
P 按CPU使用百分比排序输出
q 退出top
[root@oldboy65-zhl ~]# top
top - 15:59:18 up 4:34, 2 users, load average: 0.08, 0.20, 0.13
Tasks: 124 total, 1 running, 122 sleeping, 1 stopped, 0 zombie
%Cpu(s): 0.0 us, 6.2 sy, 0.0 ni, 93.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
# Tasks: 124 total 任务总数
# 1 running 有两个进程正在运行
# 122 sleeping 151个睡眠
# 1 stopped 1个挂起 停止
# 0 zombie 僵尸进程
# 0.0 us 进程占用cpu的百分比(用户进程)
# 6.2 sy 内核进程 (硬件)
# 0.0 ni 优先级的进程占用cpu的百分比
# 93.8 id 空闲的进程
# 0.0 wa 大量的等待 -->
# 0.0 hi 硬中断
# 0.0 si 软中断
# 0.0 st 虚拟机占用物理CPU的时间
6.硬中断,软中断
- 1.什么是中断
中断是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。 - 2.特点
硬中断,特点是快速执行
软中断,特点是延迟执行 - 3.总结
Linux 中的中断处理程序分为上半部和下半部:
上半部对应硬件中断,用来快速处理中断。
下半部对应软中断,用来异步处理上半部未完成的工作。
Linux 中的软中断包括网络收发、定时、调度、等各种类型,可以通过查看 /proc/softirqs 来观察软中断的运行情况。
网友评论