Day20-进程管理

1.什么是进程? 程序与进程之间有什么区别?

  • 进程是程序的一个具体实现
    程序是一个静态的概念,可以永久的存储在磁盘
    进程十一个静态的概念,是有生命周期的,会随着程序的终止而消失

2.进程的生命周期?

3.进程运行的状态?

  • 运行:该进程此刻正在执行
  • 等待:进程能够运行,但没有得到许可,因为CPU分配给另一个进程。调度器可以在下一次任务切换时选择该进程。
  • 睡眠:该进程正在睡眠无法运行,因为它在等待一个外部事件。调度器无法在下一次任务切换时选择该进程。


    image.png

4.如何监控进程的状态、静态ps、动态top?

  • ps -aux查看


    image.png
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 来观察软中断的运行情况。

你可能感兴趣的:(Day20-进程管理)