AdvancedInterfaceExecutive. One of the OperatingSystem

http://www-1.ibm.com/servers/aix/

System V계열을 잇는 IBMUnix. CPU는 Power칩(IBM서버용, RS/6000 or pSeries). 버젼5.0부터 64bit 커널지원

AIX가 지원하는 산업표준

관련자료

실제로 다루다 보면, 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제한때문에 그러함. 아래의 순서대로

  1. /etc/security/limit 파일을 열어서 설정변경. 이래도 안되면,
  2. smitty jfs 로 각 파티션별 Large File Enabled 옵션 체크
  3. 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'

AIX (last edited 2012-05-09 16:01:02 by 61)

web biohackers.net