System V 调试查看IPC

57 阅读2分钟

ipcs命令

ipcs命令可以用于查看System V IPC 对象信息(包括消息队列,信号量,共享内存)

查看

查看所有

使用ipcs -a命令

➜  ~ ipcs -a

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages    

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x00000000 11         tang       600        67108864   2          dest         
0x00000000 16         tang       600        4194304    2          dest         
0x00000000 19         tang       600        524288     2          dest         
0xca020002 20         tang       600        65536      1                       
0x510201d6 21         tang       600        16         1                       
0x00000000 24         tang       600        524288     2          dest         
0x00000000 28         tang       600        524288     2          dest         
0x00000000 31         tang       600        4194304    2          dest         
0x00000000 32         tang       600        524288     2          dest         

------ Semaphore Arrays --------
key        semid      owner      perms      nsems     
0xcb020002 0          tang       600        1         
0xcc020002 1          tang       600        1         
0xcd020002 2          tang       600        1         
0xce020002 3          tang       600        1 

查看消息队列

使用ipcs -q命令

➜  ~ ipcs -q

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages

创建

ipcmk命令

ipcmk命令主要用于创建消息队列,信号量,共享内存等IPC对象

创建一个消息队列

# -Q: 创建一个消息队列
# -p: 创建模式0644

➜  ipcmk -Q -p 0644
Message queue id: 0

# 查看一下消息队列

➜  ipcs -q

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages    
0xd1e0a159 0          tang       644        0            0 

删除

ipcrm命令

ipcrm命令主要用于删除消息队列,信号量,共享内存等IPC对象

删除一个消息队列

# -q: 删除消息队列
# 0表示消息队列标识ID
➜  ~ ipcrm -q 0

# 查看一下

➜  ~ ipcs -q

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages