第 38 章 配置操作系统以优化内存访问

这部分论述了如何配置操作系统来优化工作负载的内存访问,以及您可以使用的工具。

38.1. 监控和诊断系统内存问题的工具

以下工具包括在 Red Hat Enterprise Linux 9 中,用于监控系统性能并诊断与系统内存相关的性能问题:

  • vmstat 工具由 procps-ng 软件包提供,显示系统的进程、内存、分页、块 I/O、陷阱、磁盘和 CPU 活动的报告。它自计算机上次打开或自上次启动以来,提供这些事件平均的即时报告,或者自上次报告起。
  • valgrind 框架提供了用户空间二进制文件的工具。使用 dnf install valgrind 命令安装此工具。它包括很多工具,可用于对程序性能进行性能分析和分析,例如:

    • memcheck 选项是默认的 valgrind 工具。它检测并报告一些可能很难检测和诊断的内存错误,例如:

      • 不应该发生的内存访问
      • 未定义或未初始化的值使用
      • 空闲的堆内存不正确
      • 指针重叠
      • 内存泄漏

        注意

        Memcheck 只能报告这些错误,它无法防止它们发生。但是,memcheck 会在错误发生前立即记录错误消息。

    • cachegrind 选项模拟与系统的缓存层次结构和分支预测应用程序交互。它收集应用的执行持续时间的统计信息,并输出控制台的摘要。
    • massif 选项测量指定应用程序使用的堆空间。它测量有用的空间以及为预订和协调目的而分配的额外空间。

其他资源

  • vmstat (8)valgrind (1) man page
  • /usr/share/doc/valgrind-version/valgrind_manual.pdf file