Warm tip: This article is reproduced from stackoverflow.com, please click
ruby memory

How do you find the physical memory free on the machine in Ruby?

发布于 2020-03-27 10:17:14

I would like to know how much physical memory is available on the system, excluding any swap. Is there a method to get this information in Ruby?

Questioner
Guillaume Coté
Viewed
74
Rishav Rastogi 2010-10-27 10:37

If you are using linux,You usually use a "free" command to find physical memory ie RAM details on the system

 output = %x(free)

output will look slightly like the following string

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

You can extract the information you need using simple string manipulations like

output.split(" ")[7] will give total memory output.split(" ")[8] will give used memory output.split(" ")[9] will give free memory