最大内存映射配置

本主题详细说明如何修改系统中的进程可以拥有的内存映射数量限制,使其符合 Vertica 要求。安装程序将以标识符S0130

如果默认值不符合系统要求,安装程序会自动配置正确的设置。如果设置此值时出现问题,或者已在安装程序中使用 ‑‑no‑system‑configuration 实参且当前设置不正确,安装程序将会报告此问题。

Vertica 在执行处理时会使用大量内存,并且可能达到每个进程的内存映射默认限制。

建议的值至少为系统中以 KB 为单位的内存量 / 16,但不小于 65536。

所有系统

要手动设置内存映射限制:

  1. 运行 /sbin/sysctl vm.max_map_count 以确定当前限制。

  2. 如果该限制不是 65536 或以 KB 为单位的系统内存量 / 16(两者中较大者),则在 /etc/sysctl.conf 中编辑或添加以下行。将 65536 替换为系统值。

    
    # The following 1 line added by Vertica tools. 2014-03-07 13:20:31
    
    
    vm.max_map_count=65536
    
  3. 运行 sysctl -p 立即在 sysctl.conf 中应用更改。