OS/AIX 8

[명령어] 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