【问题标题】:How to check CPU core usage in Linux or R如何在 Linux 或 R 中检查 CPU 内核使用情况
【发布时间】:2013-12-18 16:41:21
【问题描述】:

我正在为我的班级开发一个并行的 R 项目。该项目已完成,但是,我想按核心使用添加一些有关 cpu 的详细信息,以显示单核和多核之间的时间和性能差异。我读过一篇论文,它显示了我想要的 cpu 使用情况,但它没有代码或脚本。它显示了这样的用法:

1 [                                                 0.0%]   
2 [############################################## 100.0%]    
3 [*                                                0.7%]    
4 [                                                 0.0%]   

如何显示这个?

感谢您的帮助。

【问题讨论】:

  • 显然,我们的服务器中没有安装 htop。我已经联系了管理员,但不保证他会同意安装。不过,谢谢。
  • 另一种选择是mpstat -P ALL 1
  • 谢谢弗雷德里克。我想我会用这个。它以比 Rstudio shell 中的 top 更易读的格式显示 cpu 使用情况。感谢您的帮助。
  • 作为答案添加,表示感谢的最佳方式是投票和/或接受:-)

标签: linux r unix cpu-usage


【解决方案1】:

您可能正在寻找htop

或者作为替代,尝试

mpstat -P ALL 1

【讨论】:

  • 我应该警告人们不要直接在 R Studio 中执行system("mpstat -P ALL 1"),因为您必须终止 R =D
【解决方案2】:

使用顶部,输入 1。顶部将按核心显示使用情况。

【讨论】:

  • 我用过top,但是当我输入1时它什么也没做。我在RStudio上使用shell。我认为这就是原因。我想我没有其他方法可以做到这一点。
【解决方案3】:

在 unix 和 macos 上,您可以使用 R-Package 'NCMisc' 的 top() Funktion:

library(NCmisc)
test <- top()
test
$CPU
$CPU$total
[1] 1.4

$CPU$idle
[1] 98.4

$CPU$sys
[1] 0.2

$CPU$unit
[1] "%"


$RAM
$RAM$total
[1] 111.4637

$RAM$used
[1] 34.01906

$RAM$free
[1] 77.44468

$RAM$unit
[1] "Gb"

【讨论】:

    猜你喜欢
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多