#inlcude <sys/ipc.h>
key_t ftok(const char *path, int id);
struct ipc_perm {
uid_t uid ; /* owner's effective user id */
gid_t gid ; /* owner's effective group id */
uid_t cuid; /* creator's effective user id */
gid_t cgid ; /* creator's effective group id */
mode_t mode; /* access modes */
ulong seq ; /* slot usage sequence number */
key_t key; /* key */
}
IPCS命令是Linux下顯示進程間通訊設施狀態的工具。咱們知道,系統進行進程間通訊(IPC)的時候,可用的方式包括信號量、共享內存、消息隊列、管道、信號(signal)、套接字等形式。使用IPCS能夠查看共享內存、信號量、消息隊列的狀態。linux
例如在CentOS6.0上執行ipcs
具體的用法總結以下:
一、顯示全部的IPC設施
# ipcs -a
二、顯示全部的消息隊列Message Queue
# ipcs -q
三、顯示全部的信號量
# ipcs -s
四、顯示全部的共享內存
# ipcs -m
五、顯示IPC設施的詳細信息
# ipcs -q -i id
id 對應shmid、semid、msgid等。-q對應設施的類型(隊列),查看信號量詳細狀況使用-s,查看共享內存使用-m。
六、顯示IPC設施的限制大小
# ipcs -m -l
-m對應設施類型,可選參數包括-q、-m、-s。
七、顯示IPC設施的權限關係
# ipcs -c
# ipcs -m -c
# ipcs -q -c
# ipcs -s -c
八、顯示最近訪問過IPC設施的進程ID。
# ipcs -p
# ipcs -m -p
# ipcs -q -p
九、顯示IPC設施的最後操做時間
# ipcs -t
# ipcs -q -t
# ipcs -m -t
# ipcs -s -t
十、顯示IPC設施的當前狀態
# ipcs -u
Linux上的ipcs命令,不支持UNIX上的-b、-o指令,一樣UNIX中不支持-l、-u指令,因此在編寫跨平臺的腳本時,須要注意這個問題。服務器