第 37 章 配置操作系统以优化内存访问
您可以使用 RHEL 中包含的工具来配置操作系统,以优化跨工作负载的内存访问
37.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)
手册页 -
/usr/share/doc/valgrind-version/valgrind_manual.pdf
文件