如何计算出有多少RAM?

埃莉诺拉

如果我做

ulimit -v 200000

和运行

sort largefile

top这种情况下,我可以看到最多使用142232 Virt和92764 Res,但是一段时间后,这种减少甚至更多。

  1. sort如何知道将ulimit限制设置为什么?
  2. 为什么不使用我提供的全部200MB?
斯图尔特·凯(Stuart Caie)

如果您使用GNU sort,答案是它会根据默认的rlimits数据(由集ulimit -d)和RSS(通过设置ulimit -m,以及作为的sysconf值可用内存总内存

无论您的ulimit大小如何,默认内存大小都不会超过当前可用内存的3/4或总内存的1/8,以较大者为准。

/* Let MEM be available memory or 1/8 of total memory, whichever
   is greater.  */
double avail = physmem_available ();
double total = physmem_total ();
double mem = MAX (avail, total / 8);

/* Leave a 1/4 margin for physical memory.  */
if (total * 0.75 < size)
 size = total * 0.75;

使用GNU sort,您可以使用该-S选项来指定排序缓冲区的大小:

   -S, --buffer-size=SIZE
          use SIZE for main memory buffer

该值可以是千字节,可以后缀另一个单位(例如-S 100M),也可以是总内存的百分比(例如-S 55%

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算出有多少RAM?

来自分类Dev

那有可能计算出两行mysql之间有多少行?

来自分类Dev

为什么即使在计算出有效符号的情况下,typecheck仍会返回NoType?

来自分类Dev

如何计算出勤率

来自分类Dev

如何计算我有多少RAM?

来自分类Dev

以下操作需要多少cpu?有什么办法真正地计算出来吗?

来自分类Dev

如何显示导致MySQL中计算出的总数的所有单个字段?

来自分类Dev

Delphi计算出的值有误

来自分类Dev

Delphi计算出的值有误

来自分类Dev

如何在公式中使用计算出的名称

来自分类Dev

如何从C文本中计算出不同的单词?

来自分类Dev

如何使用Toast显示计算出的周长

来自分类Dev

如何计算出现多次的列表中的总量

来自分类Dev

计算出现次数

来自分类Dev

如何计算需要多少RAM?

来自分类Dev

如何从具有不同约束的同一张表中计算出百分比

来自分类Dev

Python-如何在没有属性详细信息的情况下在图表上绘制计算出的数字

来自分类Dev

如何查找我的计算机有多少RAM?

来自分类Dev

如何查找我的计算机有多少RAM?

来自分类Dev

在SQLAlchemy中打印计算出的距离

来自分类Dev

Golang Fibonacci计算出现

来自分类Dev

从数组计算出的KO可更新

来自分类Dev

使用grep计算出现的总数

来自分类Dev

在行中显示计算出的度量?

来自分类Dev

ALU计算出的Mips架构地址

来自分类Dev

XSL-计算出的金额总和

来自分类Dev

Makefile:计算出的变量名

来自分类Dev

VBA:计算出错#VALUE

来自分类Dev

flex-basis: 0% 和 flex-grow factor 如何计算计算出的宽度?