Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
8.3.3. KSM 变量和监控
内核相同页面合并(KSM)将监控数据存储在
/sys/kernel/mm/ksm/
目录中。这个目录中的文件由内核更新,是 KSM 使用和统计数据的准确记录。
以下列表中的变量也是
/etc/ksmtuned.conf
文件中的可配置变量,如上述所述。
/sys/kernel/mm/ksm/
中的文件:
- full_scans
- 完整扫描运行.
- merge_across_nodes
- 是否可以合并来自不同 NUMA 节点的页面。
- pages_shared
- 共享的总页面。
- pages_sharing
- 页当前共享。
- pages_to_scan
- 页面未扫描。
- pages_unshared
- 页面不再共享。
- pages_volatile
- 易失性页面的数量。
- run
- KSM 进程是否在运行。
- sleep_millisecs
- sleep 毫秒.
可以使用 virsh node-memory-tune 命令手动调整这些变量。例如,下面指定了在共享内存服务进入休眠前要扫描的页数:
# virsh node-memory-tune --shm-pages-to-scan number
如果
DEBUG=1
行添加到 /etc/ksmtuned.conf
文件中,则 KSM 调整活动将存储在 /var/log/ksmtuned
日志文件中。日志文件位置可使用 LOGFILE
参数更改。不建议更改日志文件位置,可能需要特殊配置 SELinux 设置。