使用AppleScript获取CPU使用率

时间:2012-10-03 19:23:17

标签: applescript cpu-usage

我有AppleScript:

on run
    set pathName to "/Users/Alexander/Documents/GeekTool/DiskCapacityMeter"
    set usedSpace to (do shell script "df -hl | grep 'disk0s2' | awk '{sub(/%/, \"\");print $5}'") as integer

    set theNumber to (round (usedSpace / 5)) * 5

    do shell script ("cp " & pathName & "/img/" & theNumber & ".png " & pathName & "/temp.png")
end run

(从Here下载)

我想更改此脚本以显示我的CPU使用率而不是我的光盘容量,因为我真的不知道任何AppleScript,我不知道如何更改它。

我只知道我需要改变这一部分:

(do shell script "df -hl | grep 'disk0s2' | awk '{sub(/%/, \"\");print $5}'")

给我的CPU使用率而不是我的光盘容量..如果甚至可以通过这种方式获得我的CPU使用率?

编辑* 这个脚本(0-10.png)和第十二张图片(temp.png)有11个图片,根据脚本生成的数字,会改变为前11个中的一个。

1 个答案:

答案 0 :(得分:0)

我不知道这是多么准确,但单个时间点的CPU使用率存在很大的差异:

ps axo %cpu | awk '{s+=$1}END{print s}'

这甚至不太准确,因为top本身使用了大量的CPU:

top -l1 -n0 | sed -En 's/^CPU usage: ([^%]*)% user, ([^%]*)%.*/\1+\2/p' | bc