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가 지원하는 산업표준 * [[POSIX]] * System V (SVID) / [[BSD]] 4.3 관련자료 * 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 * [[http://www-903.ibm.com/kr/techinfo/pseries/|기술정보]] * [[http://www-03.ibm.com/servers/aix/products/aixos/linux/download.html|AIX toolbox download]] * [[http://www.joinc.co.kr/modules/moniwiki/wiki.php/AIX|AIX GNU 포팅가이드]] 실제로 다루다 보면, [[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* 식으로 나눠서 해야함. [[http://www.interex.org/pubcontent/enterprise/jan99/10qa/10qa.html|출처]] ---- '''Q.''' 200Mbyte짜리 압축파일을 풀었더니, file too large 라며 풀리지 않음. '''A.''' 이 경우, 유저별 limit제한때문에 그러함. 아래의 순서대로 1. /etc/security/limit 파일을 열어서 설정변경. 이래도 안되면, 1. smitty jfs 로 각 파티션별 Large File Enabled 옵션 체크 1. ulimit -a 명령으로, 현재 제한조건 확인 ''위의 경우처럼 고치면 모든 파일을 크기에 제한없이 다룰 수 있는 건가요?'' -- [[cyppi]] <> smitty jfs 정보를 보면, 해당 파티션의 최고 할당값이 나와있고, 그 범위내에서만 쓸수 있더라고요. ---- '''Q''' [[MySQL]] 덤프데이터를 로드하는데 Out Of Memory '''A''' ulimit -a 로 할당된 메모리양을 확인해본다. 늘리고자 한다면 /etc/security/limits 파일에 리소스들을 -1로 세팅하고 재로그인한다. 그래도 안되면 다음 명령으로 mysqld 실행 {{{ export LDR_CNTRL='MAXDATA=0x80000000' }}}