![Solaris 11 上的内存使用情况和磁盘空间](https://linux22.com/image/84615/Solaris%2011%20%E4%B8%8A%E7%9A%84%E5%86%85%E5%AD%98%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%E5%92%8C%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4.png)
我如何监控
内存使用量:33/512MB (6%)
磁盘使用量:4.2/20GB (23%)
CPU负载:0.01
在 Solaris 11 系统上?我想制作一个脚本来监控我的桌面资源。
答案1
如果您有一个系统,那么 SAR 是一个很好的开箱即用替代方案。如果您有多个系统,您可能还想评估除 SAR 之外的其他选择。
西蒙和暗淡STAT这是我使用和推荐的其中两个。 dimSTAT 特别适合 Solaris,因为它是由 Sun 工程师针对 Solaris 开发的。 Xymon 具有多种用途且高度可定制。
现在,如果您想使用自己的脚本,那么有多种可能性,您应该使用最适合您的一种。内联示例:echo "::memstat"|mdb -k
root@solsrv01:~# echo "::memstat" |mdb -k
Page Summary Pages Bytes %Tot
----------------- ---------------- ---------------- ----
Kernel 114567 447.5M 11%
ZFS Metadata 7312 28.5M 1%
ZFS File Data 72180 281.9M 7%
Anon 36257 141.6M 3%
Exec and libs 1559 6.0M 0%
Page cache 6286 24.5M 1%
Free (cachelist) 8973 35.0M 1%
Free (freelist) 784053 2.9G 75%
Total 1048463 3.9G
您需要查看正确的行并获得所需的值。对于 CPU 负载,您可以使用 uptime、prstat 甚至 kstat。
root@solsrv01:~# uptime
11:35pm up 12 min(s), 1 user, load average: 0.02, 0.29, 0.30
root@solsrv01:~# prstat -c 1 1
Please wait...
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
5 root 0K 0K sleep 99 -20 0:00:01 0.1% zpool-rpool/147
996 root 11M 3064K cpu0 49 0 0:00:00 0.1% prstat/1
957 root 21M 7064K sleep 59 0 0:00:01 0.1% sshd/1
958 root 11M 3188K sleep 49 0 0:00:00 0.0% bash/1
489 root 3964K 2116K sleep 59 0 0:00:00 0.0% hald-addon-acpi/1
480 root 8204K 6312K sleep 59 0 0:00:00 0.0% hald/4
68 netadm 5320K 3360K sleep 59 0 0:00:00 0.0% ipmgmtd/6
86 root 4044K 2284K sleep 59 0 0:00:00 0.0% svc.periodicd/4
547 root 15M 3040K sleep 59 0 0:01:03 0.0% ldap_cachemgr/8
360 root 10M 2464K sleep 59 0 0:00:00 0.0% picld/4
45 netadm 11M 2288K sleep 59 0 0:00:00 0.0% ibmgmtd/4
42 netcfg 3748K 2588K sleep 59 0 0:00:00 0.0% netcfgd/4
15 root 20M 19M sleep 59 0 0:00:46 0.0% svc.configd/31
13 root 53M 33M sleep 59 0 0:00:13 0.0% svc.startd/15
185 root 18M 3740K sleep 59 0 0:00:00 0.0% rad/4
Total: 62 processes, 397 lwps, load averages: 0.02, 0.25, 0.29
root@solsrv01:~# kstat -p 'unix:0:system_misc:avenrun*'|awk '{print $1"\t"$2/256}'
unix:0:system_misc:avenrun_15min 0.269531
unix:0:system_misc:avenrun_1min 0.0195312
unix:0:system_misc:avenrun_5min 0.203125
对于磁盘使用情况:
root@solsrv01:~# df -h
Filesystem Size Used Available Capacity Mounted on
rpool/ROOT/solaris 19G 2.8G 13G 18% /
/devices 0K 0K 0K 0% /devices
/dev 0K 0K 0K 0% /dev
ctfs 0K 0K 0K 0% /system/contract
proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
swap 3.9G 1.6M 3.9G 1% /system/volatile
objfs 0K 0K 0K 0% /system/object
sharefs 0K 0K 0K 0% /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap1.so.1
16G 2.8G 13G 18% /lib/libc.so.1
fd 0K 0K 0K 0% /dev/fd
rpool/ROOT/solaris/var
19G 221M 13G 2% /var
swap 3.9G 4K 3.9G 1% /tmp
rpool/VARSHARE 19G 2.4M 13G 1% /var/share
rpool/export 19G 32K 13G 1% /export
rpool/export/home 19G 38K 13G 1% /export/home
rpool 19G 4.5M 13G 1% /rpool
rpool/VARSHARE/zones 19G 31K 13G 1% /system/zones
rpool/VARSHARE/pkg 19G 32K 13G 1% /var/share/pkg
rpool/VARSHARE/pkg/repositories
19G 31K 13G 1% /var/share/pkg/repositories
root@solsrv01:~# zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
rpool 19.6G 6.08G 13.5G 30% 1.00x ONLINE -