2swan
AIX 관리 명령어 본문
※ 예방점검 항목
▶ 육안 점검 (시스템 하드웨어적인 위험요소 및 장애 파악)
- 시스템 Front Panel LED Code
- 시스템 Power Supply LED
▶ Hardware 운용상태 (시스템 하드웨어적인 위험요소 및 장애파악)
- Network
- Login Console (monitor keyboard)
▶ OS 환경 (OS 및 서비스운용상의 장애파악)
- file system
- 로그 확인
- 서비스 운용 상태
▶ Hardware 운용상태 (시스템 하드웨어의 위험요소 파악 및 제거)
- CPU, Memory, Disk, Adapter 등의 가용상태
- External Device 가용상태
- Network 상태
- Console login 상태
- 시스템 로그
▶ OS 환경 (OS 및 운용 APP 에 대한 문제점 파악)
- volume group 및 LV sync 상태
- File system
- 시스템 로그
- OS 설정 파일
- 백업 수행 여부
- OS 및 서비스 가용성을 위한 설정
▶ 성능 (성능 저하여부 및 저하 요소 파악)
- CPU
-Memory 및 Paging space
- Disk
- Network
1. 하드웨어
▶ CPU - 수량 및 사용 가능상태 확인
$ lsdev -Cc processor : Processor 수량 및 Available 한 가용상태 확인
$ sar -P ALL 5 10 : 각 Processor의 사용률을 확인하여 문제되는 Processor 유무 확인
▶ Memory - 수량 및 사용 가능상태 확인
$ lsdev -Cc memory : Memory(Card) 수량 및 Available 한 가용상태 확인
$ lsattr -El mem0 : 메모리 타입 및 Size 확인
▶ Disk - 수량 및 사용 가능상태 확인
$ lsdev -Cc disk : disk 수량 및 Available 한 가용상태 확인
$ lspv : 디스크 할당 상태 확인
$ lspv hdisk(n) : 디스크 할당 상태 및 가용 Size 확인
▶ Adapter - 구성된 종류 및 수량, 가용상태 확인
$ lsdev -Cc adapter : adapter 별 Available 한 가용상태 확인
$ diag : 구성 장치들의 문제점 진단
2. OS 및 환경
▶ Storage - 저장공간으로 할당된 영역에 대한 가용상태 확인
$ lsvg -o |lsvg -il : 시스템에서 activity 한 volume group 및 vg에 할당되어 있는 LV 들의 sync 상태 확인
$ lspv : 디스크의 volume group 할당 정보확인
$ df -k, df -m, df -g : 파일 시스템 사용량 및 가용 Size 확인
$ ssaraid, ssaxlate : SSA Disk RAID 구성상태 확인
$ datapath, lsvpcfg : SAN Disk 구성 상태 확인
▶ Environment - OS 최적 환경을 위한 구성 확인
$ bootlist : System normal 또는 service 부팅 시 부트순서 확인. mirroring 시에 미러 디스크가 리스트에 존재하는지 확인.
$ sysdumpdev : System dump를 위해 지정된 device 및 요구 size를 충족하는지 여부 확인
$ lsattr -El sys0 : system 전반적인 설정상태 확인
$ lslpp : Install 된 fileset 들의 체크섬 정보와 링크 상태에 대한 진단.
$ lssrc : System resource controller 의 daemon 수행 상태 확인
▶ Log 점검 - 오류에 대한 로그 및 시스템에 설정된 로그파일 확인
$ errpt : System 에서 발생된 기본적인 로그를 확인하고 Class:H (Hardware)와 type:P (PEND, PERF, PERM) 부분의 발생여부 중점으로 점검
$ syslog : /etc/syslog.conf 파일에 설정된 정보에 따른 로그파일을 분석하여 문제점 여부 파악.
$ alog : console에 Display 된 오류 정보나 booting 시 문제 되었던 부분, dump 정보에 대한 부분 등을 점검
3. 성능
▶ CPU - CPU 병목 여부 파악
$ sar : Processor 별로 사용률 점검
$ vmstat : processor 의 used, idle, wait 등을 파악
$ topas : processor load average 를 검토
$ bindprocessor : processor bind 의 존재여부 확인 및 필요 시 binding
$ ps aux : 문제가 되거나 문제의 소지가 있는 proces의 유무 점검
▶ Memory - Memory의 과부하 여부 파악
$ vmstat : 충분한 Free memory가 있는지 확인하고 paging in, out 여부를 파악하여 Memory 의 병목 여부 판단
$ lsps : Paging 공간의 사용률을 파악하여 메모리 병목 판단에 활용
$ topas : Memory의 caching 사용여부와 사용률을 파악
$ ps aux : 프로세스 별로 메모리 사용률 파악
$ svmon : 프로세스 사용률 순 또는 Memory 사용률에 따른 순서로 상세한 사용에 대한 세부 내역파악
▶ Storage - Disk I/O 에 대한 병목 여부 파악
$ iostat : 각 Disk의 초당 read-write 및 busy율 을 파악하여 과도한 action이 이루어지는지 또는 I/O가 원활하게 이루어지는지 여부 확인
▶ Network - Network 병목 여부 파악
$ netstat : 네트워크 송수신에 이용되는 Memory의 overflow 현상이나 Collision 등의 발생 여부 확인
4. cron
날짜별 데이터 이벤트 관리자인 cron 데몬은 특정 시간과 날짜에 작업이 자동으로 실행되도록 스케줄하는 프로그램이다.
inittab 파일은 cron 데몬을 비롯한 AIX의 몯느 시동 프로그램을 포함한다. AIX 시동 시 init 프로세는 운영체제의 초기화 과정동안 inittab 파일에서 cron 데몬 또는 cron을 기동시킨다.
- 한 번 수행을 위한 작업 제출을 위해서는 at과 batch 기능을 사용한다.
- 정기적으로 스케줄 된 간격(한시간 마다, 매일, 매주 등)으로 작업을 실행하기 위해서는 crontab을 사용한다.
- 기본적으로 cron은 동일한 중요성을 갖는 100개의 이벤트를 동시에 수행할 수 있도록 설정되었다.
/usr/adm/cron/queuedefs 파일에서 동시 수행 이벤트의 개수 제한값과 이벤트 유형에 따른 우선순위를 변경 할 수 있다.
▶ crontab 파일의 형식(공백으로 구분)
분 시간 날짜 월 요일 명령어
● 분 : 0 ~ 59 사이의 값
● 시간 : 0 ~ 23 사이의 값
● 해당 월의 날짜 : 1 ~ 31 사이의 값
● 해당 년도의 월 : 1 ~ 12 사이의 값
● 요일 : 0 ~ 6 사이의 값이며, 0 = 일요일, 1 = 월요일의 순서
● 명령어 : 실행할 명령어
▶ cron 사용 예
# crontab -e
0, 20, 40 * * * * /nmon/nmon.sh
10 24 * * * su - oracle -c /oracle/exp_backup/backup.sh
▶ crontab 파일 형식에 대한 형식 규칙
● 공백은 각 항목을 분리시키며 항목 내에는 포함될 수 없다.
● 별표(*)는 지정된 모든 값 또는 가능한 값을 나타낸다.
● 쉼표(,)는 값의 나열을 나타낸다.
● 대쉬(-)는 값의 범위를 나타낸다.
▶ 자주 사용되는 명령어
● crontab -l : 현재의 crontab 파일의 내용을 출력
● crontab -e : 현재의 crontab 파일을 편집
● crontab -r crontab 디렉토리에 있는 user crontab 삭제
● file : cron spool 디렉코리에 새로운 파일을 제출
▶ at 사용 예 :
# at now
su - oracle
exp userid = scott/tiger file = /disk1/backup.dmp
Ctrl + D
5. SRC (System Resource Controller) : lssrc -a
AIX는 서브시스템의 시작 및 종료와 상태 확인 등을 SRC를 이용해서 일괄적으로 관리하게 된다. SRC는 명령어와 서브루틴, 그리고 C 인터페이스를 제공해서 시스템 관리자와 프로그래머가 보다 쉽게 서브시스템을 만들고 관리할 수 있게 도와준다. 여기서 서브시스템이란 독립적으로 운용되는 모든 종류의 프로그램과 프로세스를 포함한다.
▶ 서브시스템 시작
-g : 서브시스템 그룹을 시작
-s : 서브시스템 단위로 시작
명령어 : /usr/bin/startsrc
▶ 서브시스템 정지
-g : 서브시스템 그룹을 정지
-s : 서브시스템 단위로 정지
명령어 : /usr/bin/stopsrc
▶ 서브시스템 상태 및 갱신
● 상태
-g : 서브시스템 그룹을 정지
-s : 서브시스템 단위로 정지
명령어 : /usr/bin/lssrc
● 갱신
서브시스템 관련 환경 파일이 변경되어 적용하는 경우, 서브시스템에 환경 파일을 다시 읽도록 Kill Signal을 보낸다. (kill -1 subsystem)
-g : 서브시스템 그룹을 갱신
-s : 서브시스템 단위로 갱신
명령어 : /usr/bin/refresh
▶ 서브시스템의 하위 프로그램 상태 확인
$ lssrc -ls inetd
'AIX' 카테고리의 다른 글
AIX (실행환경, 사용 명령어, 관련 파일) (0) | 2024.05.09 |
---|---|
System Administration(시스템 관리) - CPU (0) | 2024.05.09 |
System Administration(시스템 관리) - 파일시스템 (0) | 2024.05.09 |
System Administration(시스템 관리) - 장애예방 (0) | 2024.05.09 |
AIX (0) | 2024.05.07 |