web-dev-qa-db-ja.com

RのRAMの量を確認する方法

RAMが誰かのシステムで使用できる量に応じて、異なる数のバッチでデータをインポートする関数を作成したいのですが、使用可能な量をどのようにして見つけることができますかRAM Rで?memory.size()を使用できますが、これはWindowsでのみ機能します。

38
Sacha Epskamp

以前のコメントで説明したプラットフォーム依存性に関する警告を考えると、たとえばLinuxで_/proc/meminfo_を解析できます。

_$ grep MemFree /proc/meminfo 
MemFree:          573660 kB
$ awk '/MemFree/ {print $2}' /proc/meminfo 
565464
_

system(..., intern=TRUE)を介して、またはパイプ接続を介して、2番目のアプローチを試すこともできます。

5年以上後にいくつか編集: Rで、前の段落が示唆していたとおりに:

_R> memfree <- as.numeric(system("awk '/MemFree/ {print $2}' /proc/meminfo", 
+                               intern=TRUE))
R> memfree
[1] 3342480
R> 
_
41
6
user5029763