OS/AIX 9

[명령어] AIX에서 fuser 이해

fuser 명령어는 AIX에서 파일 또는 파일 시스템을 사용하고 있는 프로세스를 식별할 때 사용한다.예를들어 특정 파일을 삭제 또는 특정 파일 시스템을 umount 시에 사용 중인 프로세스가 존재하면, 해당 명령어가 실패하는 경우가 있다. 이때 어떤 프로세스가 해당 파일 또는 파일 시스템을 사용하는지 식별이 필요하다. (예시1) /etc/passwd 파일을 사용하는 프로세스 ID를 조회한다.fuser /etc/passwd (예시2) /etc/filesystems 파일을 사용하는 프로세스 ID와 로그인 ID를 조회함fuser -u /etc/filesystems (예시3) 특정 파일 시스템(/dev/hd1)을 사용하는 모든 프로세스를 종료(kill)한다. fuser -kxu /dev/hd1

OS/AIX 2024.07.02

[명령어] truss 명령어

truss는 명령어에서 상세한 시스템콜별 호출 시간, 프로세스의 hang 원인 파악 등 정보를 분석하기 위해 사용되는 명령어이다. 예를 들어, 개발된 애플리케이션 바이너리를 truss 명령어와 함께 실행함으로써 내부적으로 호출되는 시스템콜 및 수행시간 등 정보를 수집할 수 있다. 1. 데몬 프로세스 시스템콜 분석 $ truss -p [프로세스ID] -o [출력파일] 예시) PID가 30298인 프로세스의 시스템콜 정보를 daemon.txt 파일에 저장한다. $ truss -p 30298 -o daemon.txt 2. 명령어 시스템콜 호출 분석 $ truss [명령어] 예시) find 명령어의 시스템콜 정보를 find.txt 파일에 저장한다. $ truss find . -print > find.txt

OS/AIX 2022.03.13

[Tips] AIX에서 System Error 로그 확인 방법

1. 개요 AIX에서 시스템 에러에 대해 확인하기 위해 errpt 명령어를 사용한다. 기본적으로 errrpt 명령어를 사용하면, 아래와 같은 정보가 출력된다. - IDENTIFIER : 에러 식별자 - TIMESTAMP : 에러 발생 시간 - Type : PEND - 장치의 손실 가능성이나, 문제를 내포하고 있음 PERF - 장치 성능 저하 가능성 Permanant - 장치의 영구적인 에러 Temporary - 일시적 에러 Unknown - 에러 유형 분류 불가능 Info - 정보 엔트리 - Class : Hardware - 하드웨어 Software - 소프트웨어 Operator - 오퍼레이터 Unknown - 에러 클래스 분류 불가능 - RESOURCE_NAME : 리소스 이름 - DESCRIPTION..

OS/AIX 2020.01.04

[명령어] errrpt 사용법

1. 개요에러로그(errlog) 파일에 있는 메시지를 출력할때 사용한다. 2. 자주 사용하는 옵션- errrpt : 에러 메시지 요약 출력- errrpt -a : 에러 메시지 상세 출력- errrpt -d H : 하드웨어 관련 메시지만 출력- errrpt -d S : 소프트웨어 관련 메시지만 출력 3. 관련 명령어 1) errdemon $ /usr/lib/errdemon -l 명령어는 로그파일명, 로그파일 크기 등 정보를 출력함 2) errclear 에러로그 파일에서 에러 메시지를 clear한다. 전체 또는 몇일 이전 메시지 삭제 등 일부 메시지만 삭제할 수 도 있다.

OS/AIX 2018.07.25

[Tips] 장치 관련 명령어(lsdev, lscfg, lsattr)

AIX에서 장치 정보를 조회할 때 lsdev, lscfg, lsattr 등 명령어를 주로 사용한다. 1. lsdev디스크, 이더넷 인터페이스, 프로세서 등 장치 목록을 조회 간단한 사용 예시는 아래와 같다.$ lsdevhd3 Defined Logical volume hd1 Defined Logical volume hd10opt Defined Logical volume inet0 Available Internet Network Extension en0 Available 10-80 Standard Ethernet Network Interface et0 Defined 10-80 IEEE 802.3 Ethernet Network Interface lo0 Available Loopback Network Inter..

OS/AIX 2018.03.31

[정보] Keepalive 관련 파라미터

1. 개요Keepalive는 활성화된 TCP 세션에 대한 상태를 주기적으로 점검하는 기능이다. TCP 연결을 맺고있는 비정상 원격 Peer를 찾기위해 또는 원격 Peer가 비정상 종료 등 비정상 상태의 TCP 세션 연결을 종료시키기 위해 사용하기 위함이다. 2. Keepalive 관련 파라미터tcp_keepinit : TCP 연결 시에 타임아웃 시간 (단위 1/2 초). 기본값은 150 (75초) 임tcp_keepidle : 연결 활성화 상태를 유지하는 시간 (단위 1/2 초). 기본값은 14,400 (7200초, 2시간) 임tcp_keepintvl : 연결 유효성을 검사하는 주기 (단위 1/2 초) . 기본값은 150 (75초) 임tcp_keepcnt : 연결을 종료하기 전에 연결 유효성을 검사하는 횟..

OS/AIX 2018.01.20

[정보] AIX oslevel 명령어

$ oslevel -s 명령어는 숫자로 구성된 0000-00-00-0000 포맷의 결과를 출력한다. 각 숫자의 의미는 순서대로, OS 버전, TL(Technology Level), Service Pack, 릴리즈 시기(해당연도의 몇 주차)를 의미한다. [예시] $ oslevel -s 6100-07-02-1150 버전 : 6.1 (5300 : 5.3, 7100 : 7.1을 의미)TL : 소프트웨어와 하드웨어의 신규 서비스가 추가됨을 의미. 숫자가 높을 수록 최신Service Pack : 보안 등 버그 패치릴리즈 시기 : 1150은 2011년 50 주차에 릴리즈 됨을 의미

OS/AIX 2017.12.03

[Tips] AIX에서 socket 사용 중인 프로세스 찾기

AIX에서는 해당 socket을 사용하는 프로세스를 찾기 위해서는 약간의 workaround가 필요하다. 참고로, LINUX같은 경우에는 netstat -p 옵션을 사용하면 해당 포트를 사용하고 있는 프로세스를 쉽게 검색 할 수 있다.AIX에서는 아래 3가지 방법을 주로 사용한다. 1. lsof 툴 활용 * 별도 lsof 패키지 설치 필요함* $ lsof -i:[포트번호] 명령어를 사용하면 됨* 자세한 사용법은 아래 블로그 글 참조할 것 http://blueyikim.tistory.com/645 2. netstat와 rmsock 활용 * netstat 명령어로 fd(File descriptor) 값을 구한 후, 해당 fd를 삭제 시도 시에 해당 fd를 사용하고 있는 프로세스 ID를 출력하는 방법이다. 1..

OS/AIX 2017.07.24

[명령어] lsof 설명

lsof 명령어는 시스템에서 실행중인 프로세스가 열고있는 파일 정보를 출력해줌 기본적으로 설치되지 않은 OS(운영체제)는 별도로 설치가 필요하다. 그리고, Linux, Unix OS에 따라 옵션이 약간 상이할 수 있음에 주의해야 한다. 자주 사용되는 옵션은 아래 예제와 같다. [예제1] 특정 파일을 열고있는 모든 프로세스 목록을 출력함 $ lsof /var/log/syslog COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsyslogd 488 syslog 1w REG 8,1 1151 268940 /var/log/syslog [예제2] 특정 프로세스가 열고 있는 파일 목록을 출력함 $ lsof -c init COMMAND PID USER FD TYPE DEVI..

OS/AIX 2016.09.09