SAR : System Activity Report 의 약자
cpu, 메모리, 소케, I/O 등의 여러 정보를 확인 가능
- uname : unix name의 약자, 시스템 및 커널정보 확인
-r(--kernel-release), -p(--processor), -a(-all)
- grep -i(--ignore-case) : 대소문자 미구분
- grep -v(--invert-match) : 제외하고 확인
- grep -E(--extended regexp) : 확장된 정규표현식으로 표현 가능
#!/bin/bash
yum install -y sysstat
echo "Hostname: $(hostname)"
echo "Current date: $(date)"
echo "Current kernel version and CPU architecture: $(uname -rp)"
#sar의 기본 첫번째 줄 출력은 커널을 의미하므로 제외, -u은 cpu 사용률
echo "Current CPU usage:"
sar -u 1 1| grep -v "Linux"
echo " "
echo "Current memory usage:"
sar -S 1 1| grep -v "Linux"
echo " "
"Sar를 통해서 디스크 정보를 볼 수 있는데 너무 많기에 의미 있는 sd*/vd*/DEV로만 확인
echo "Current disk I/O:"
sar -d 1 1|grep -E "(DEV|dev|sd|vd)" | grep -v "Linux"
echo " "
#Sar 에서 나오는 장치 중 루프백은 굳이 볼 필요 없으므로 제외
echo "Current network bandwidth usage:"
sar -n DEV 1 1|grep -v lo | grep -v "Linux"
----------------------------------------------------------------------
실행 권한 추가
chmod +x server_status_check.sh
man uname(man 매뉴얼 명령어)
uname 명령어
-a, –all:모든 시스템 정보를 출력합니다. 단, -p나 -i 정보가 없는 경우 생략합니다.
-s, –kernel-name:s 옵션은 커널 이름을 출력합니다
-n, –nodename:네트워크 호스트네임을 출력합니다.
-r, –kernel-releaser 옵션은 커널의 릴리스 버전을 출력합니다.
-v, –kernel-version커널 버전을 출력합니다.
-m, –machine m 옵션은 시스템의 하드웨어 아키텍처를 출력합니다.
-p, –processor 프로세서 타입을 출력합니다.확인할 수 없는 경우 “unknown”을 출력합니다.
-i, –hardware-platform 하드웨어 플랫폼 정보를 출력합니다. 확인할 수 없는 경우 “unknown”을 출력합니다.
-o, –operating-system o 옵션은 운영체제 이름을 출력합니다.
–help 도움말을 출력하고 종료합니다.
–version 버전 정보를 출력하고 종료합니다.
'리눅스' 카테고리의 다른 글
| /etc/passwd/ (0) | 2024.09.09 |
|---|---|
| 사용자 관리 스크립트 / IFS (0) | 2024.09.09 |
| 로그 파일 분석 스크립트 / awk, uniq, sort (0) | 2024.09.06 |
| 데이터 백업 스크립트 / if, fi (3) | 2024.09.06 |
| 배포 스크립트 / jq, tr, for , scp (3) | 2024.09.06 |