【问题标题】:What can R "know" about the computer it is run on?R 可以“知道”什么关于它运行的计算机?
【发布时间】:2011-08-10 20:34:11
【问题描述】:

我想知道 R 对它运行的硬件/系统有什么了解。

例如,我知道使用“sessionInfo()”会发现一些事情。但是是否也可以检查计算机有哪些 CPU/mem?是否可以为所使用的计算机设置一些唯一标识符?

动机是在向云端发送批处理命令时使用 R,并想知道如何访问运行代码的计算机的配置。

谢谢。

【问题讨论】:

    标签: r system


    【解决方案1】:

    很多,请参阅以下帮助页面。

    ?.Machine
    ?.Platform
    ?Sys.info
    ?R.version
    ?memory.limit
    

    对于可用的 RAM,请使用memory.limit,尽管这会人为地小于 64 位系统上 32 位 R 的物理 RAM(例如,我不清楚这里的详细信息,所以请对待这个谨慎):

    memory.limit(size = NA)
    

    【讨论】:

    • 太好了,谢谢!关于寻找一个独特的身份证。当前使用的计算机。我发现的唯一方法是使用 Sys.info() 中的节点名和用户。是否有其他命令可以检测到唯一的 ID?对于当前计算机?
    • @Tal :为什么Sys.info()['nodename'] 还不够?这在网络上应该是唯一的。我能想到的唯一另一件事是使用 system() 来获取 MAC 地址,但这高度依赖于系统。
    • 嗨,乔里斯,好主意。我对独特的身份证感兴趣。对于我在自定义 R/dropbox 体验方面的一些想法。您的解决方案似乎可以做到(使用 system("ipconfig"))。谢谢!
    • @Tal 检查Sys.getenv(),它会为您提供环境变量。
    猜你喜欢
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 2011-03-30
    • 2018-05-12
    • 2021-12-27
    • 2015-06-19
    • 2020-11-26
    • 1970-01-01
    相关资源
    最近更新 更多