我有一台带有 2Gb RAM 的 openvz 服务器,并且想要配置一个 vps 来使用所有服务器资源(无交换)。
我跑:
vzsplit-n 1-f vps1-s 0
并进行以下设置:
vzsplit 为
HN 上的 1 个容器生成的配置文件,总物理内存为 1998 Mb,
低内存为 1998 Mb,交换大小为 0 Mb,最大线程数为 8000
资源提交级别 0:
免费资源分配。任何参数都可以是
主要参数
NUMPROC="10230:10230"
AVNUMPROC="5115:5115"
NUMTCPSOCK="10230:10230"
NUMOTHERSOCK="10230:10230"
VMGUARPAGES="294151:9223372036854775807"
次要参数
KMEMSIZE="419090432:460999475"
TCPSNDBUF="97794730:139696810" TCPRCVBUF
="97794730:139696810" OTHERSOCKBUF=" 48897365:90799445" DGRAMRCVBUF="48897365:48897365"
OOMGUARPAGES ="294151:9223372036854775807" PRIVVMPAGES="306951:337646"
辅助参数
LOCKEDPAGES="20463:20463"
SHMPAGES="30695:30695"
PHYSPAGES="0:9223372036854775807"
NUMFILE="163680:163680"
NUMFLOCK="1000:1100"
NUMPTY="512:512"
NUMSIGINFO="1024:1024"
DCACHESIZE="91533669:94279680"
NUMIPTENT="200:200"
DISKSPACE="203811210:224192332"
DISKINODES="53798327:59178160"
CPUUNITS="139987"
当我使用此设置启动新的 vps 时,vps 内存耗尽。
“free”命令仅显示1.2Gb RAM。
这个设置对我的 vps 来说是否最佳?
内存参数是否正确?
我怀疑 vzsplit 正在为我的 vps 生成错误的内存设置。
答案1
您可以动态更改内存量,当前您已分配:294151 页(每页 4k),相当于大约 1.2GB。
如果您想将其更改为接近 2GB:
vzctl set VZID --vmguarpages 524288:9223372036854775807
或者不限制内存,直接给 VPS 所有内存:
vzctl set VZID --vmguarpages 9223372036854775807:9223372036854775807
(将 VZID 替换为 vzlist -a 返回的 id)