R中`R_MAX_VSIZE`环境变量可输入哪些有效值?
R_MAX_VSIZE 环境变量的有效格式
R_MAX_VSIZE是用来调整R向量堆最大内存限制的环境变量,它支持两种清晰的有效格式:
1. 纯数字(字节单位)
直接输入整数数值,R会将其解读为字节数。比如:
export R_MAX_VSIZE=32000000000
这里的32000000000对应32GB(按10^9字节/GB换算),适合需要精确控制字节数的场景。
2. 带单位的数字字符串
输入带内存单位的数值,R会自动完成单位换算,写法更直观。支持的单位(不区分大小写)包括:
- 十进制单位:
K/KB(千字节,1000字节)、M/MB(兆字节,106字节)、`G`/`GB`(吉字节,109字节)、T/TB(太字节,10^12字节) - 二进制单位:
Ki/KiB(千二进制字节,1024字节)、Mi/MiB(兆二进制字节,220字节)、`Gi`/`GiB`(吉二进制字节,230字节)、Ti/TiB(太二进制字节,2^40字节)
比如常见的写法:
export R_MAX_VSIZE=100Gb
这种设置会被R解析为100吉字节,适合快速设置大内存上限。
注:这个变量主要针对macOS系统的R环境,Windows和Linux的R内存管理逻辑不同,通常不需要通过该变量调整。
内容的提问来源于stack exchange,提问作者Joshua Shew
相关产品推荐
相关产品推荐

