ipcs
1. 命令格式
ipcs [resource-option] [output-format]
ipcs [resource-option] -i id
2. 命令功能
提供IPC设备的信息
3. 使用方法
resource选项:
ipcs -m 查看系统共享内存信息
ipcs -q 查看系统消息队列信息
ipcs -s 查看系统信号量信息
ipcs [-a] 系统默认输出信息,显示系统内所有的IPC信息
[[email protected] data]$ ipcs -a------ Message Queues --------key msqid owner perms used-bytes messages------ Shared Memory Segments --------key shmid owner perms bytes nattch status0x00000000 229376 martin 600 4194304 2dest0x00000000 196609 martin 600 524288 2dest0x00000000 327682 martin 600 393216 2dest0x00000000 491525 martin 600 2097152 2dest------ Semaphore Arrays --------key semid owner perms nsems
输出格式控制:
ipcs -c 查看IPC的创建者和所有者
ipcs -l 查看IPC资源的限制信息
ipcs -p 查看IPC资源的创建者和使用的进程ID
ipcs -t 查看最新调用IPC资源的详细时间
ipcs -u 查看IPC资源状态汇总信息
[[email protected] data]$ ipcs -u --human------ Messages Status --------allocated queues= 0used headers= 0used space=0B------ Shared Memory Status --------segments allocated4pages allocated1760pages resident339pages swapped0Swap performance:0 attempts 0successes------ Semaphore Status --------used arrays= 0allocated semaphores= 0
额外格式控制:
ipcs -l --human
以人类可以阅读的方式显示size
[[email protected] data]$ ipcs -l--human------ Messages Limits --------max queues system wide= 3644max size of message=8K
default max size of queue=16K------ Shared Memory Limits --------max number of segments= 4096max seg size=16E
max total shared memory=16E
min seg size=1B------ Semaphore Limits --------max number of arrays= 128max semaphores per array= 250max semaphores system wide= 32000max ops per semop call= 32semaphore max value= 3276
ipcrm
1. 命令功能
通过指定ID删除删除IPC资源,同时将与IPC对象关联的数据一并删除,只有超级用户或IPC资源创建者能够删除
2. 使用方法
ipcrm -M shmkey
移除用shmkey创建的共享内存段
ipcrm -m shmid
移除用shmid标识的共享内存段
ipcrm -S semkey
移除用semkey创建的信号量
ipcrm -s semid
移除用semid标识的信号量
ipcrm -Q msgkey
移除用msgkey创建的消息队列
ipcrm -q msgid
移除用msgid标识的消息队列