本节我们讲解网络相关的操作系统原理。网络分析的目的除了改进网络延时和吞吐量外,另一个常见的任务是消除可能由丢包引起的延时异常。网络分析是跨硬件和软件的。硬件指的是物理网络包括网络接口卡,交换机,路由器和网管。软件指的是内核协议栈。
4.13 网络
4.12 磁盘动态追踪
本节我们来介绍磁盘的动态追踪技术
1. Systemtab 磁盘追踪
Dtrace/Systemtab 能从内核角度检查磁盘 I/O 时间,包括:
- 块设备接口 I/O
- I/O 调度器事件
- 目标驱动 I/O
- 设备驱动 I/O
1.1 Dtrace
下面列出了用来跟踪磁盘 I/O 的Dtrace provider
4.11 磁盘监测命令
4.10 磁盘
本节我们来介绍磁盘相关的操作系统原理。磁盘I/O可能会造成严重性能的问题(注意是可能)。在高负载下,磁盘成为瓶颈,CPU 持续空转以等待磁盘磁盘I/O结束。
4.9 文件系统动态追踪
本节我们来介绍文件系统的动态追踪技术
1. 使用 Systemtap 进行文件系统分析
Dtrace/Systemtap 能从系统调用、VFS 接口或文件系统内部的角度来查看文件系统行为。这些功能能用在负载特征分析和延时分析上。