diff --git a/Software/Development/System/Linux/User/Modules/IPC/Linux_下消息队列的查看与删除.md b/Software/Development/System/Linux/User/Modules/IPC/Linux_下消息队列的查看与删除.md new file mode 100644 index 0000000..56428c0 --- /dev/null +++ b/Software/Development/System/Linux/User/Modules/IPC/Linux_下消息队列的查看与删除.md @@ -0,0 +1,40 @@ +# Linux 下消息队列的查看与删除 + +## ipcs + +查看 IPC。 + +```bash +ipcs -q : 显示所有的消息队列 + +ipcs -qt : 显示消息队列的创建时间,发送和接收最后一条消息的时间 + +ipcs -qp: 显示往消息队列中放消息和从消息队列中取消息的进程ID + +ipcs -q -i msgid: 显示该消息队列结构体中的消息信息: + +ipcs -ql : 显示消息队列的限制信息: + +取得ipc信息: +ipcs [-m|-q|-s] +-m 输出有关共享内存(shared memory)的信息 +-q 输出有关信息队列(message queue)的信息 +-s 输出有关“遮断器”(semaphore)的信息 +``` + +## ipcrm + +移除 IPC。 + +```bash +语法 +ipcrm [ -m SharedMemoryID ] [ -M SharedMemoryKey ] \ +[ -q MessageID ] [ -Q MessageKey ] [ -s SemaphoreID ]\ +[ -S SemaphoreKey ] +-m SharedMemoryID 删除共享内存标识 SharedMemoryID。与 SharedMemoryID 有关联的共享内存段以及数据结构都会在最后一次拆离操作后删除。 +-M SharedMemoryKey 删除用关键字 SharedMemoryKey 创建的共享内存标识。与其相关的共享内存段和数据结构段都将在最后一次拆离操作后删除。 +-q MessageID 删除消息队列标识 MessageID 和与其相关的消息队列和数据结构。 +-Q MessageKey 删除由关键字 MessageKey 创建的消息队列标识和与其相关的消息队列和数据结构。 +-s SemaphoreID 删除信号量标识 SemaphoreID 和与其相关的信号量集及数据结构。 +-S SemaphoreKey 删除由关键字 SemaphoreKey 创建的信号标识和与其相关的信号量集和数据结构。 +```