/images/hugo/avatar.png

4.4 内存

本节我们来介绍内存相关的操作系统原理。

1. 内存相关的操作原理

我们从下面几个方面入手来讲解内存相关的操作系统原理:

  1. 虚拟内存和页:
  2. 内存架构
  3. 内存管理
  4. 进程地址空间

最后我们会说一说内存检测的相关指标。

4.3 CPU 动态追踪

本节我们来介绍 CPU 动态追踪技术,包括 perf,systemtap,dtrace

1. Systemtap 进行 CPU 分析

Systemtap 可以用来剖析用户级和内核级的 CPU 用量,也能跟踪

  1. 函数执行
  2. CPU 交叉调用
  3. 中断
  4. 内核调度器

这些功能支持负载特征分析、剖析、下钻分析和延时分析。

4.1 CPU

本节我们来介绍 CPU 相关的操作系统原理。

1. CPU 相关的操作原理

我们从下面几个方面入手来讲解 CPU 相关的操作系统原理:

  1. CPU 架构
  2. 中断处理
  3. 调度器: CPU 分配的内核子系统
  4. 进程:
    • 上下文切换
    • 僵尸进程

最后我们会说一说 CPU 检测的相关指标

4. 操作系统

从本文开始我们将进入Linux性能优化的第二阶段,操作系统部分。操作系统原理是复杂的,不可能也没有能力把操作系统都将清楚。我们会列出每个部分相关的关键术语,并就其中与性能优化相关的关键部分进行讲解。本文是一个关于操作系统和内核知识的概览,为后面做一点准备。