温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - How do you find the physical memory free on the machine in Ruby?
ruby memory

其他 - 您如何在Ruby中找到计算机上可用的物理内存?

发布于 2020-03-27 10:29:52

我想知道系统上有多少物理内存可用,不包括任何交换。有没有办法在Ruby中获取此信息?

查看更多

查看更多

提问者
Guillaume Coté
被浏览
121
Rishav Rastogi 2010-10-27 10:37

如果您使用的是Linux,则通常使用“ free”命令查找物理内存,即系统上的RAM详细信息

 输出=%x(免费)

输出将看起来像下面的字符串

" total used free shared buffers cached\nMem: 251308 201500 49808 0 3456 48508\n-/+ buffers/cache: 149536 101772\nSwap: 524284 88612 435672\n"

您可以使用简单的字符串操作(例如,

output.split(" ")[7]将提供总内存 output.split(" ")[8]将提供已用内存 output.split(" ")[9]将提供可用内存