13.4. 手动显示内存


如果您禁用了自动内存,则新添加的内存块(如热插 CXL 设备中的内存块)默认保持离线。您可以使用 sysfs 接口手动在线这些内存块。

先决条件

  • 您在系统中具有 root 权限。

流程

  1. 使用 lsmem 命令识别离线内存块标识符:

    # lsmem
    RANGE                                  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

  2. 通过写入状态文件来在线特定的内存块:

    echo online > /sys/devices/system/memory/memory<_identifier_>/state

    memory<_identifier_ > 替换为内存块的标识符,例如 memory34

验证

  • 验证内存块在线:

    cat /sys/devices/system/memory/memory<_identifier_>/state
    online
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部