0

私は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

(ダウンロード元:こちら

このスクリプトを変更して、ディスク容量ではなく CPU 使用率を表示したいのですが、AppleScript を本当に知らないので、変更方法がわかりません。

この部分を変更する必要があることはわかっています:

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

ディスク容量の代わりに CPU 使用率を教えてください。この方法で CPU 使用率を取得することさえ可能でしょうか?

編集* このスクリプト (0-10.png) に関連付けられた 11 の画像と、スクリプトによって生成された数に応じて最初の 11 のいずれかに変化する 12 番目の画像 (temp.png) があります。

4

1 に答える 1

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
于 2012-10-03T21:22:09.650 に答える