| HOME / 정보공유 / AIX 명령어 모음

ipcs
ipcs ipcs 명령 목적 프로세스간 통신 기능 상태를 보고합니다. 구문
ipcs [ -m] [ -q] [ -s] [ -a | -b -c -o -p -t] [ -CCoreFile] [ -N Kernel ]
설명
ipcs 명령은 활성 중인 프로세스간 통신 기능에 관한 정보를 표준 출력에 씁니다. 사용자가 어떤 플래그도 지정하지 않는 경우, ipcs 명령은 현재 활동중인 메세지 대기행렬, 공유 메모리 세그멘트, 세마포어, 원격 대기행렬 및 국지 대기행렬 헤더에 관한 정보를 축약형 양식으로 기록합니다.
ipcs 명령에서의 열 제목과 열의 의미에 대한 리스트가 다음에 나옵니다. 괄호 안의 문자는 해당되는 제목이 표시되도록 하는 플래그를 나타냅니다. 지시자 all은 제목이 항상 표시됨을 의미합니다. 이 플래그는 각 기능에 대해 어떠한 정보가 제공되는지에 대해서만 판별합니다. 어느 기능을 나열할지에 대해서는 결정하지 않습니다.
T (all) 기능의 유형. 다음 세 기능 유형이 있습니다.
q
메세지 대기행렬
m
공유 메모리 세그먼트
s
세마포어
ID (all) 기능 항목을 위한 식별자.
KEY (all) 기능 항목을 만들기 위해 msgget 서브루틴, semget 서브루틴 또는 shmget 서브루틴에 대해 매개변수로서 사용되는 키.
주: 공유 메모리 세그먼트의 키는 해당 세그먼트에 접속된 모든 프로세스가 그로부터 접속 해제될 때까지는 세그먼트가 제거되면 IPC_PRIVATE로 변경됩니다.
MODE (all) 기능 액세스 모드 및 플래그. 모드는 다음과 같이 해석되는 11자로 구성됩니다.
최초 두 문자로는 다음과 같은 것들이 있습니다.
R
프로세스가 msgrcv 시스템 호출상에서 대기 중인 경우
S
프로세스가 msgsnd 시스템 호출상에서 대기 중인 경우
D
연관된 공유 메모리 세그먼트가 제거된 경우. 해당 세그먼트에 접속된 최종 프로세스가 접속을 해제할 때 사라집니다.
C
최초 접속이 수행될 때 연관된 공유 메모리 세그먼트가 지워져야 하는 경우
-
해당 특수 플래그가 설정되지 않는 경우
다음 9자는 각각 3 비트로 된 세 개의 세트로 해석됩니다. 첫번째 세트는 소유자의 사용권한을 참조하고, 다음은 기능 항목의 사용자 그룹의 다른 사람들의 사용권한을 의미하며, 마지막은 기타 모든 사람들의 사용권한을 의미합니다. 각 세트 내에서 첫번째 문자는 읽기 사용권한을 나타내며, 두 번째 문자는 기능 항목을 쓰거나 변경하는 사용권한을 나타냅니다. 그리고, 마지막 문자는 현재 사용되지 않습니다.
사용권한은 다음과 같이 지시됩니다.
r
읽기 권한이 부여되는 경우
w
쓰기 권한이 부여되는 경우
a
변경 권한이 부여되는 경우
-
지시된 권한이 부여되지 않는 경우
OWNER (all) 기능 항목 소유자의 로그인 이름
GROUP (all) 기능 항목을 소유하는 그룹의 이름
CREATOR (a,c) 기능 항목 작성자의 로그인 이름
CGROUP (a,c) 기능 항목 작성자의 그룹 이름
주: OWNER, GROUP, CREATOR 및 CGROUP의 경우, 사용자 및 그룹 ID가 로그인 이름 대신에 표시됩니다.
CBYTES (a,o) 관련된 메세지 대기행렬에서 현재 미결된 메세지의 바이트 수
QNUM (a,o) 관련된 메세지 대기행렬에서 현재 미결된 메세지의 수
QBYTES (a,b) 관련된 메세지 대기행렬에서 미결된 메세지에 허용되는 최대 바이트 수
LSPID (a,p) 관련된 대기행렬에 메세지를 전송한 최종 프로세스의 ID. 송신된 최종 메세지가 대기행렬을 보유하는 노드가 아닌 다른 노드의 프로세스로부터 온 경우, LSPID는 송신하는 프로세스의 PID(프로세스 ID)가 아니라, 원래 대기행렬상에 메세지를 배치한 커널 프로세스의 PID입니다.
LRPID (a,p) 관련된 대기행렬로부터 메세지를 받은 최종 프로세스의 ID. 수신된 최종 메세지가 대기행렬을 보유하는 노드가 아닌 다른 노드의 프로세스에서 온 경우, LRPID는 수신하는 프로세스의 PID(프로세스 ID)가 아니라, 원래 대기행렬상의 메세지를 수신한 커널 프로세스의 PID입니다.
STIME (a,t) 마지막 메세지에 관련된 대기행렬에 전송된 시간. 원격 대기행렬의 경우, 이것은 서버 시간입니다. 국지 시계와 서버 시계 사이의 시간대 차이에 대해 보상하려 시도하지 않습니다.
RTIME (a,t) 최종 메세지가 연관된 대기행렬에서 수신된 시간. 원격 대기행렬의 경우, 이것은 서버 시간입니다. 국지 시계와 서버 시계 사이의 시간대 차이에 대해 보상하려 시도하지 않습니다.
CTIME (a,t) 관련된 항목이 작성 또는 변경된 시간. 원격 대기행렬의 경우, 이것은 서버 시간입니다. 국지 시계와 서버 시계 사이의 시간대 차이에 대해 보상하려 시도하지 않습니다.
NATTCH (a,o) 관련된 고유 메모리 세그먼트에 접속된 프로세스의 수
SEGSZ (a,b) 관련된 공유 메모리 세그먼트의 크기
CPID (a,p) 공유 메모리 항목 작성자의 프로세스 ID
LPID (a,p) 공유 메모리 세그먼트에 접속 또는 접속 해제한 최종 프로세스의 프로세스 ID
ATIME (a,t) 최종 접속에 관련된 공유 메모리 세그먼트에서 완료된 시간
DTIME (a,t) 최종 접속 해제가 관련된 공유 메모리 세그먼트에서 완료된 시간
NSEMS (a,b) 세마포어 항목과 관련된 세트의 세마포어의 수
OTIME (a,t) 세마포어 항목과 관련된 세트에서 최종 세마포어 조작이 완료된 시간
이 명령은 다중 바이트 문자 세트를 지원합니다.
플래그
-a -b, -c, -o, -p 및 -t 플래그를 사용합니다.
-b 메세지 대기행렬에 대한 대기행렬상의 메세지의 최대 바이트 수, 공유 메모리에 대한 세그먼트 크기 및 각 세마포어 세트의 세마포어 수를 기록합니다.
-c 기능을 만든 사용자의 로그인 이름 및 그룹 이름을 기록합니다.
-CCoreFile /dev/mem 파일 대신 CoreFile 매개변수에 의해 지정된 파일을 사용합니다. CoreFile 매개변수는 Ctrl-(left)Alt-Pad1 키에 의해 작성된 메모리 이미지 파일입니다.
-m 활성 중인 공유 메모리 세그먼트에 관한 정보를 기록합니다.
-NKernel 지정된 Kernel을 사용합니다(디폴트 파일은 /usr/lib/boot/unix).
-o 다음 사용법 정보를 기록합니다.
대기행렬상의 메세지 수
메세지 대기행렬에 대한 대기행렬의 메세지의 총 바이트 수
공유 메모리 세그먼트에 접속된 프로세스 수
-p 프로세스 번호 정보를 기록합니다.
메세지 대기행렬상에서 메세지를 수신하는 최종 프로세스의 프로세스 번호
메세지 대기행렬에서 메세지를 전송하는 최종 프로세스의 프로세스 번호.
작성하는 프로세스의 프로세스 번호
공유 메모리 세그먼트상에서 접속 또는 접속 해제하는 최종 프로세스의 프로세스 번호
-q 활성 중인 메세지 대기행렬에 관한 정보를 기록합니다.
-s 활성 중인 세마포어 세트에 관한 정보를 기록합니다.
-t 시간 정보를 기록합니다.
모든 기능에 대한 액세스 사용권한을 변경한 최종 제어 조작의 시간
메세지 대기행렬상에서의 최종 msgsnd 및 msgrcv의 시간
공유 메모리상의 최종 shmat 및 shmdt의 시간
세마포어 세트상에서의 최종 semop 시간
주:
사용자가 -C 또는 -N 플래그를 지정하면, 실제 및 유효 UID/GID가 ipcs를 호출하는 사용자의 실제 UID/GID로 설정됩니다.
ipcs가 수행 중인 경우 변경사항이 있을 수 있습니다. 제공하는 정보는 검색되는 시점에만 정확성을 보장합니다.
예제
플래그 없이 ipcs를 입력한 출력 예제는 다음과 같습니다.
IPC status from /dev/mem as of Mon Aug 14 15:03:46 1989
T ID KEY MODE OWNER GROUP
Message Queues:
q 0 0x00010381 -Rrw-rw-rw- root system
q 65537 0x00010307 -Rrw-rw-rw- root system
q 65538 0x00010311 -Rrw-rw-rw- root system
q 65539 0x0001032f -Rrw-rw-rw- root system
q 65540 0x0001031b -Rrw-rw-rw- root system
q 65541 0x00010339--rw-rw-rw- root system
q 6 0x0002fe03 -Rrw-rw-rw- root system
Shared Memory:
m 65537 0x00000000 DCrw------- root system
m 720898 0x00010300 -Crw-rw-rw- root system
m 65539 0x00000000 DCrw------- root system
Semaphores:
s 131072 0x4d02086a --ra-ra---- root system
s 65537 0x00000000 --ra------- root system
s 1310722 0x000133d0 --ra------- 7003 30720
파일
/usr/lib/boot/unix 시스템 커널 이미지를 지정합니다.
/dev/mem 메모리를 지정합니다.
/etc/passwd 사용자 이름을 지정합니다.
/etc/group 그룹 이름을 지정합니다.
/usr/include/sys/ipc.h 헤더 파일이 들어 있습니다.
관련 정보
ipcrm 명령
msgrcv 서브루틴, msgsnd 서브루틴, semop 서브루틴, shmat 서브루틴, shmdt 서브루틴.