我已经在Linux和Windows上看到了相同的问题,但没有在Mac(终端)上问过。谁能告诉我如何以%为单位获取当前的处理器利用率,因此示例输出为40%
。谢谢
在Mac(包括%)上可以使用:
ps -A -o %cpu | awk '{s+=$1} END {print s "%"}'
要对此进行细分:
ps
是过程状态工具。大多数* nix操作系统都支持它。我们要传递一些标志:
-A
表示所有进程,而不仅仅是您运行的进程。-o
让我们指定所需的输出。在这种情况下,我们只需要将ps
输出的cpu%列。这将为我们提供所有使用cpu的进程的列表,例如
0.0 1.3 27.0 0.0
现在,我们需要将该列表加起来以获得最终数字,因此我们将ps的输出传递给awk
。awk是用于解析和操作文本的强大工具。我们只需要简单地将数字加起来,然后打印出结果,然后在末尾添加“%”即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句