4.13 网络
本节我们讲解网络相关的操作系统原理。网络分析的目的除了改进网络延时和吞吐量外,另一个常见的任务是消除可能由丢包引起的延时异常。网络分析是跨硬件和软件的。硬件指的是物理网络包括网络接口卡,交换机,路由器和网管。软件指的是内核协议栈。
本节我们讲解网络相关的操作系统原理。网络分析的目的除了改进网络延时和吞吐量外,另一个常见的任务是消除可能由丢包引起的延时异常。网络分析是跨硬件和软件的。硬件指的是物理网络包括网络接口卡,交换机,路由器和网管。软件指的是内核协议栈。
本节我们来介绍磁盘的动态追踪技术
Dtrace/Systemtab 能从内核角度检查磁盘 I/O 时间,包括:
下面列出了用来跟踪磁盘 I/O 的Dtrace provider
本节我们来介绍磁盘相关的操作系统原理。磁盘I/O可能会造成严重性能的问题(注意是可能)。在高负载下,磁盘成为瓶颈,CPU 持续空转以等待磁盘磁盘I/O结束。
本节我们来介绍文件系统的动态追踪技术
Dtrace/Systemtap 能从系统调用、VFS 接口或文件系统内部的角度来查看文件系统行为。这些功能能用在负载特征分析和延时分析上。
本节我们来介绍文件系统相关的监测工具。
我们会介绍如下文件系统统计信息的工具
| Linux | Solaris | 作用 | 说明 |
|---|---|---|---|
| vfsstat | 文件系统统计信息,包括平均延时 | ||
| fsstat | 文件系统统计信息 | ||
| kstat | 各种文件系统和缓存统计信息 | ||
| fcachestat | 各种缓存命令中率和大小 | ||
| free | 缓存容量统计信息 | ||
| strace | truss | 系统调用调试器 | |
| slaptop | mdb:kmastat | 内核 slab 分配器统计信息 | |
| /proc/memeinfo | mdb:memstat | 内核内存使用情况 | |
| sar | sar | 内存,swap使用统计信息 | 通用命令,位于独立的一节中 |
除此之外,还包括以下内容: