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 设置。