/images/hugo/avatar.png

4.8 文件系统监测命令

本节我们来介绍文件系统相关的监测工具。

1. 命令总览

我们会介绍如下文件系统统计信息的工具

Linux Solaris 作用 说明
vfsstat 文件系统统计信息,包括平均延时
fsstat 文件系统统计信息
kstat 各种文件系统和缓存统计信息
fcachestat 各种缓存命令中率和大小
free 缓存容量统计信息
strace truss 系统调用调试器
slaptop mdb:kmastat 内核 slab 分配器统计信息
/proc/memeinfo mdb:memstat 内核内存使用情况
sar sar 内存,swap使用统计信息 通用命令,位于独立的一节中

除此之外,还包括以下内容:

4.7 文件系统

本节我们来介绍文件系统相关的操作系统原理。文件系统性能比磁盘性能更加重要。文件系统通过缓存,缓冲以及异步I/O等手段来缓和了磁盘延时对应用程序的影响。

4.6 内存动态追踪

本节我们来介绍内存动态追踪技术

1. Systemtap 进行 内存 分析

Systemtap 可以用来剖析

  1. 跟踪用户和内核的内存分配
  2. 主次缺页异常
  3. 页面换出守护进程的运行

这些功能支持负载特征分析、向下挖掘分析。

4.4 内存

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

1. 内存相关的操作原理

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

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

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

4.3 CPU 动态追踪

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

1. Systemtap 进行 CPU 分析

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

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

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