【发布时间】:2011-08-10 20:34:11
【问题描述】:
我想知道 R 对它运行的硬件/系统有什么了解。
例如,我知道使用“sessionInfo()”会发现一些事情。但是是否也可以检查计算机有哪些 CPU/mem?是否可以为所使用的计算机设置一些唯一标识符?
动机是在向云端发送批处理命令时使用 R,并想知道如何访问运行代码的计算机的配置。
谢谢。
【问题讨论】:
我想知道 R 对它运行的硬件/系统有什么了解。
例如,我知道使用“sessionInfo()”会发现一些事情。但是是否也可以检查计算机有哪些 CPU/mem?是否可以为所使用的计算机设置一些唯一标识符?
动机是在向云端发送批处理命令时使用 R,并想知道如何访问运行代码的计算机的配置。
谢谢。
【问题讨论】:
很多,请参阅以下帮助页面。
?.Machine
?.Platform
?Sys.info
?R.version
?memory.limit
对于可用的 RAM,请使用memory.limit,尽管这会人为地小于 64 位系统上 32 位 R 的物理 RAM(例如,我不清楚这里的详细信息,所以请对待这个谨慎):
memory.limit(size = NA)
【讨论】:
Sys.info()['nodename'] 还不够?这在网络上应该是唯一的。我能想到的唯一另一件事是使用 system() 来获取 MAC 地址,但这高度依赖于系统。
Sys.getenv(),它会为您提供环境变量。