AdvancedInterfaceExecutive. One of the OperatingSystem
http://www-1.ibm.com/servers/aix/
System V계열을 잇는 IBM의 Unix. CPU는 Power칩(IBM서버용, RS/6000 or pSeries). 버젼5.0부터 64bit 커널지원
AIX가 지원하는 산업표준
관련자료
AIX 관련 명령어 및 파일형식 : http://publibn.boulder.ibm.com/cgi-bin/ds_rslt#1
국내 사용자모임 http://eibm.co.kr/
nmon을 이용한 시스템 모니터링 http://www-106.ibm.com/developerworks/eserver/articles/analyze_aix/index.html
실제로 다루다 보면, Linux에 비해 불편한점이 한두가지가 아니다. 물론, 세팅하기에 따라 다르겠지만...
시스템 정보
제조사
- 회사명 = lsattr -El sys0
- 모델명 = prtconf (하드웨어config)
OS version
- 버전 = oslevel -r
CPU
- Arch = prtconf
- Hz = lsattr -El proc0 (단위 Hz)
- 개수 = lsdev -Cc processor|wc -l
Memory
- 용량 = lsattr -El sys0, prtconf
Virtual Memory
- 용량 = lsps -a
Internal Disk
- size = bootinfo -s hdisk(숫자) (Mb단위)
- 개수 = lsdev -Cc disk
External Disk (SSA)
- size = bootinfo -s hdisk(숫자) (Mb단위)
- 개수 = lsdev -Cc pdisk , lsdev -Ct hdisk
rootvg mirror(y/n)
- not mirror = lsvg rootvg (ACTIVE PVs = 1)
- mirror = lsvg rootvg (ACTIVE PVs = 2)
NIC
- 속도, 개수 = lsparent -Ck ent
시스템에 장착된 부품들에 위치확인
- lscfg -vp
일반적 정보
prtconf = list system configuration lscfg [-v] = devices (-v = verbose for microcode levels, etc) lscfg -v = devices verbose (microcode level, firmware, etc) lsdev -Cc adapter = adapter cards lsdev -Cc disk = disks lsdev -Cc processor = CPU s lsattr -El sys0 = serial number, model number, memory
AIX 관련 정보
oslevel = AIX OS level instfix -i |grep ML = AIX maintenance level lslpp -l = installed SW and levels
Disk 관련 정보
lsvg -o = active volume groups lsvg -p vgname = disk drives in VG lsvg -l vgname = LV s in VG lslv lvname = LV detail lslv -l lvname = LV disk location lspv = disks lspv -l hdisk# = LV s residing on a disk
Network 관련 정보
lsdev -Cc if = List network interfaces netstat -rn = List network gateways
AIX에서 로그 화일들의 위치
- mail : /var/spool/mail
- user admin : /var/adm/sulog, /var/ad/wtmp, /etc/security/faillog, /etc/security/lastlog
- error : /var/adm/ras/errlog
- boot : /var/adm/ras/bootlog
- cron : /var/adm/cron/log
주요명령
topas #resource status df -k #HDD status by kilobyte
비트확인
bootinfo -K
Troubleshooting
Q. command line에서 WildCard 동작이 이상함.
> ls some_dir/* bash: /usr/bin/ls: Arg list too long > cp some_dir/* some_dir2/ bash: /usr/bin/cp: Arg list too long >
A. 이 이유는 WildCard에서 '*'로 표시될 최대숫자가 제한되어 있기 때문이다. getconf ARG_MAX로 확인하면 최대숫자를 볼 수 있다. 이를 초과한 파일수가 있을경우 나타나는 메세지. 직접 환경설정을 바꾸거나, ab* ac* 식으로 나눠서 해야함. 출처
Q. 200Mbyte짜리 압축파일을 풀었더니, file too large 라며 풀리지 않음.
A. 이 경우, 유저별 limit제한때문에 그러함. 아래의 순서대로
- /etc/security/limit 파일을 열어서 설정변경. 이래도 안되면,
- smitty jfs 로 각 파티션별 Large File Enabled 옵션 체크
- ulimit -a 명령으로, 현재 제한조건 확인
위의 경우처럼 고치면 모든 파일을 크기에 제한없이 다룰 수 있는 건가요? -- cyppi 2005-11-11 15:39:55
- smitty jfs 정보를 보면, 해당 파티션의 최고 할당값이 나와있고, 그 범위내에서만 쓸수 있더라고요.
Q MySQL 덤프데이터를 로드하는데 Out Of Memory
A ulimit -a 로 할당된 메모리양을 확인해본다. 늘리고자 한다면 /etc/security/limits 파일에 리소스들을 -1로 세팅하고 재로그인한다. 그래도 안되면 다음 명령으로 mysqld 실행
export LDR_CNTRL='MAXDATA=0x80000000'