我想使用top
作爲RAM總量的百分比吐出RAM使用率。劇本我至今是bash awk整數
top -l 1 |
awk '/PhysMem/ {
print "RAM\nwired:" $2/40.95 "% active:" $4/40.95 "% inactive:" $6/40.95 "% free:" $10/40.95 "%"
}'
我有4GB的RAM,因此由40.95分,因此該腳本吐出的東西,看起來像:
RAM
wired:16.1172% active:46.2759% inactive:8.79121% free:28.8156%
我只是想讓它顯示的百分比,以1位過去的小數,我不知道如何做到這一點。我看着使用bc
,但我總是得到一個非法的聲明錯誤。任何想法如何將它舍入awk中的第一個小數位?
爲什麼不使用'free'代替?它比頂層的輸出更容易解析/操作。 – 2013-02-14 18:34:29
即時運行osx,所以沒有'free'命令。必須使用頂部# – Hat 2013-02-14 18:43:30
你可能會發現這個有趣的http://apple.stackexchange.com/questions/4286/is-there-a-mac-os-x-terminal-version-of-the-free- command-in-linux-systems – sotapme 2013-02-15 00:06:34