• 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