- 1. Redhat Linux系统管理 --资源管理之进程与内存B2B–运维部–李库
- 2. 了解linux 系统:
进程管理
内存管理
2
- 3. 进程管理
进程是什么
进程生命周期
线程
进程优先级和Nice
上下文交换
中断处理
进程状态
CPU调度器3
- 4. 进程就是执行程序运行在处理器上的一个实例
4
- 5. 进程生命周期5
- 6. 线程6
- 7. 进程优先级和Nice值
进程优先级【Process priority】
Nice值
7
- 8. 上下文交换【Context switching】8
- 9. 中断处理
硬中断【Hard Interrupt】
软中断【Soft Interrupt】
中断处理的CPU亲和力【CPU Affinity】9
- 10. 进程状态
TASK_RUNNING【运行中】
TASK_STOPPED【停止】
TASK_INTERRUPTIBLE【可中断】
TASK_UNINTERRUPTIBLE【不可中断】
TASK_ZOMBIE【僵尸】
10
- 11. 11
- 12. 僵尸进程产生和处理
退出父进程即可
如果是init产生的僵尸进程,只能重启系统
12
- 13. CPU调度O(1)与 O(n)
13
- 14. Mermory物理内存与虚拟内存
虚拟内存管理14
- 15. 15
- 16. 16
- 17. 虚拟内存管理17
- 18.
【Cache】或缓冲区【Buffer】
kswapd
Pdflush
18
- 19. kswapd daemon:用来检查 pages_high 和 pages_low,如果可用内存少于 pages_low,kswapd 就开始扫描并试图释放 32个页面,并且重复扫描释放的过程直到可用内存大于 pages_high 为止。
扫描的时候检查3件事:
如果页面没有修改,把页放到可用内存列表里
如果页面被文件系统修改,把页面内容写到磁盘上
如果页面被修改了,但不是被文件系统修改的,把页面写到交换空间。
19
- 20. pdflush daemon :用来同步文件相关的内存页面,把内存页面及时同步到硬盘上
比如打开一个文件,文件被导入到内存里,对文件做了修改后并保存后,内核并不马上保存文件到硬盘,由 pdflush 决定什么时候把相应页面写入硬盘,这由一个内核参数 vm.dirty_background_ratio 来控制
比如下面的参数显示脏页面(dirty pages)达到所有内存页面10%的时候开始写入硬盘。
# /sbin/sysctl -n vm.dirty_background_ratio20