通过MacOS中的终端获取每个CPU内核的使用率
我需要在macOS终端中通过一个命令获得每个CPU内核使用情况的列表 我在网上搜索了几个小时,但我能找到的只是两种变体,这两种变体都不是我要找的 第一个是使用通过MacOS中的终端获取每个CPU内核的使用率,macos,cpu,Macos,Cpu,我需要在macOS终端中通过一个命令获得每个CPU内核使用情况的列表 我在网上搜索了几个小时,但我能找到的只是两种变体,这两种变体都不是我要找的 第一个是使用htop命令。据我所知,它在屏幕上打印单独的核心负载。我无法使用grep命令提取此信息 我试图查看htop源代码,但无法理解它是如何获取核心使用信息的 我发现的另一个解决方案是使用 ps -A -o %cpu | awk '{s+=$1} END {print s "%"}' 结果是一个数字,表示CPU的总体使用情况。如果我是正确的,这里
htop
命令。据我所知,它在屏幕上打印单独的核心负载。我无法使用grep
命令提取此信息
我试图查看htop
源代码,但无法理解它是如何获取核心使用信息的
我发现的另一个解决方案是使用
ps -A -o %cpu | awk '{s+=$1} END {print s "%"}'
结果是一个数字,表示CPU的总体使用情况。如果我是正确的,这里使用的macOSps
命令的输出不提供关于每个进程核心的信息,因此不可能在我的任务中使用这种方法
我希望能够在macOS上获得这样的结果。不,这是在Mac上实现的方法:
不,这是您在Mac上的操作方式:
这可能有助于此方法允许获取
htop
输出,稍后可以对其进行解析。不幸的是,结果包含nan%,而不是实际使用数。我尝试使用(sleep 5;echo q)
等待数字出现,但遗憾的是它们没有出现。这可能会有帮助。这种方法允许获得htop
输出,稍后可以对其进行解析。不幸的是,结果包含nan%,而不是实际使用数。我试图使用(sleep5;echoq)
等待数字出现,但遗憾的是它们没有出现。