/images/hugo/avatar.png

4.17 总结-内核线程

本节我们来看看,操作系统内都有哪些内核线程。

1. 内核线程

Linux 中,用户态进程的“祖先”,都是 PID 号为 1 的 init 进程(或者 systemd)。那么,内核态线程又是谁来管理的呢?

4.15 网络动态追踪

本节我们来介绍网络的动态追踪技术

1. Systemtab 磁盘网络

Dtrace/Systemtab 可以在内核和应用程序内部检查网络事件,包括

  1. 套接字连接
  2. 套接字I/O
  3. TCP事件
  4. 数据包重传
  5. 积压队列丢包
  6. TCP重传

这些功能能够支持工作负载特征归纳和延时分析

4.13 网络

本节我们讲解网络相关的操作系统原理。网络分析的目的除了改进网络延时和吞吐量外,另一个常见的任务是消除可能由丢包引起的延时异常。网络分析是跨硬件和软件的。硬件指的是物理网络包括网络接口卡,交换机,路由器和网管。软件指的是内核协议栈。

4.12 磁盘动态追踪

本节我们来介绍磁盘的动态追踪技术

1. Systemtab 磁盘追踪

Dtrace/Systemtab 能从内核角度检查磁盘 I/O 时间,包括:

  1. 块设备接口 I/O
  2. I/O 调度器事件
  3. 目标驱动 I/O
  4. 设备驱动 I/O

1.1 Dtrace

下面列出了用来跟踪磁盘 I/O 的Dtrace provider