어떻게 모니터링하나요?
메모리 사용량: 33/512MB(6%)
디스크 사용량: 4.2/20GB(23%)
CPU 부하: 0.01
Solaris 11 시스템에서요? 데스크탑 리소스를 모니터링하는 스크립트를 만들고 싶습니다.
답변1
시스템이 있는 경우 SAR은 즉시 사용 가능한 훌륭한 대안입니다. 여러 시스템이 있는 경우 SAR 이외의 옵션을 평가할 수도 있습니다.
사이먼그리고밝기 조절기그 중 제가 사용하고 추천하는 두 가지를 소개합니다. DimSTAT는 Sun 엔지니어가 Solaris용으로 개발했기 때문에 특히 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 -
답변2
사용sar
.
남자 이름
- 시스템 활동 보고자
또한 꼭 읽어주세요이 링크
시스템 활동 모니터링(sar)
sar 명령을 사용하여 다음 작업을 수행합니다.
시스템 활동에 대한 데이터를 구성하고 봅니다.
특별 요청 시 시스템 활동 데이터에 액세스합니다.
시스템 성능을 측정 및 모니터링하는 자동화된 보고서와 특정 성능 문제를 정확히 찾아내는 특별 요청 보고서를 생성합니다. 시스템에서 실행할 sar 명령을 설정하는 방법과 이러한 도구에 대한 지침은 시스템 활동 데이터 자동 수집(sar)을 참조하세요.
이 명령에 대한 자세한 설명은 sar(1) 매뉴얼 페이지를 참조하십시오.
그리고이 링크.
시스템 활동 데이터 자동 수집(sar)
시스템 활동 데이터의 자동 수집에는 sadc, sa1 및 sa2의 세 가지 명령이 포함됩니다.
...