通过MacOS中的终端获取每个CPU内核的使用率

通过MacOS中的终端获取每个CPU内核的使用率,macos,cpu,Macos,Cpu,我需要在macOS终端中通过一个命令获得每个CPU内核使用情况的列表 我在网上搜索了几个小时,但我能找到的只是两种变体,这两种变体都不是我要找的 第一个是使用htop命令。据我所知,它在屏幕上打印单独的核心负载。我无法使用grep命令提取此信息 我试图查看htop源代码,但无法理解它是如何获取核心使用信息的 我发现的另一个解决方案是使用 ps -A -o %cpu | awk '{s+=$1} END {print s "%"}' 结果是一个数字,表示CPU的总体使用情况。如果我是正确的,这里

我需要在macOS终端中通过一个命令获得每个CPU内核使用情况的列表

我在网上搜索了几个小时,但我能找到的只是两种变体,这两种变体都不是我要找的

第一个是使用
htop
命令。据我所知,它在屏幕上打印单独的核心负载。我无法使用
grep
命令提取此信息

我试图查看
htop
源代码,但无法理解它是如何获取核心使用信息的

我发现的另一个解决方案是使用

ps -A -o %cpu | awk '{s+=$1} END {print s "%"}'
结果是一个数字,表示CPU的总体使用情况。如果我是正确的,这里使用的macOS
ps
命令的输出不提供关于每个进程核心的信息,因此不可能在我的任务中使用这种方法


我希望能够在macOS上获得这样的结果。

不,这是在Mac上实现的方法:

  • 将活动监视器放入坞中
  • 右键单击图标>监视器

  • 不,这是您在Mac上的操作方式:

  • 将活动监视器放入坞中
  • 右键单击图标>监视器

  • 这可能有助于此方法允许获取
    htop
    输出,稍后可以对其进行解析。不幸的是,结果包含nan%,而不是实际使用数。我尝试使用
    (sleep 5;echo q)
    等待数字出现,但遗憾的是它们没有出现。这可能会有帮助。这种方法允许获得
    htop
    输出,稍后可以对其进行解析。不幸的是,结果包含nan%,而不是实际使用数。我试图使用
    (sleep5;echoq)
    等待数字出现,但遗憾的是它们没有出现。