13.4. 手动显示内存
如果您禁用了自动内存,则新添加的内存块(如热插 CXL 设备中的内存块)默认保持离线。您可以使用 sysfs 接口手动在线这些内存块。
先决条件
- 您在系统中具有 root 权限。
流程
使用
lsmem命令识别离线内存块标识符:# lsmemRANGE SIZE STATE REMOVABLE BLOCK 0x0000000000000000-0x000000007fffffff 2G online yes 0-1 0x0000000100000000-0x000000087fffffff 30G online yes 4-33 0x0000000880000000-0x00000008ffffffff 2G offline 34-41 Memory block size: 256M Total online memory: 32G Total offline memory: 2G在本例中,离线内存块为
34-41。通过写入状态文件来在线特定的内存块:
echo online > /sys/devices/system/memory/memory<_identifier_>/state将
memory<_identifier_> 替换为内存块的标识符,例如memory34。
验证
验证内存块在线:
cat /sys/devices/system/memory/memory<_identifier_>/stateonline