Solaris的效能指令查詢備忘

因為要監控Solaris的效能,所以在網路上找了一些資料,在此記錄下來備忘。

free memory百分比
a=$(/usr/sbin/prtconf | /usr/bin/awk '/Memory/ {print $3*1024}'); vmstat 1 1 | tail -1 | awk "{print (\$5/$a)*100}"
vmstat 1 1 | tail -1 | awk '{print $5/1024}'

used memory百分比
a=$(/usr/sbin/prtconf | /usr/bin/awk '/Memory/ {print $3*1024}'); vmstat 1 1 | tail -1 | awk "{print 100-(\$5/$a)*100}"


CPU狀態
sar -u 1 1 |tail -1 |awk '{ print $2 }'
sar -u 1 1 |tail -1 |awk '{ print $2+$3+$4 }'

記憶體使用狀況
echo  ::memstat|mdb  -k

Process記憶體使用加總(rss 單位KB)
ps -eo rss | awk '{sum +=$1}END{print sum}' 

查詢記憶體使用狀況,並將第四行ZFS File Data、第八行Free (cachelist)、第九行Free (freelist)的值相加
echo ::memstat | mdb -k |awk 'NR==4{a=$5};NR==8{a=a+$4};NR==9{print a+$4}'

與上述類似,%.2f指取到小數第二位
echo ::memstat | mdb -k |awk 'NR==10{b=$3};NR==4{a=$5};NR==8{a=a+$4};NR==9{a=a+$4}END{printf("%.2f\n",strtonum((b-a)/b))}'

查詢ZFS ARCS使用量
kstat zfs:0:arcstats:size | grep size | awk '{printf "%2dMB\n",  $2/1024/1024}'