ipcs命令用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。
用法:
ipcs [resource ...] [output-format]
ipcs [resource] -i <id>
选项:
-i, --id <id> 打印由 id 标识的资源的详细信息
-h, --help 显示此帮助并退出
-V, --version 输出版本信息并退出
资源选项:
-m, --shmems 共享内存段
-q, --queues 消息队列
-s, --semaphores 信号量
-a, --all 全部(默认)
输出格式:
-t, --time 显示附加、脱离和更改时间
-p, --pid 显示 PID 的创建者和最后操作
-c, --creator 显示创建者和拥有者
-l, --limits 显示资源限制
-u, --summary 显示状态摘要
--human 以易读格式显示大小
-b, --bytes 以字节数显示大小
1、显示所有的IPC设施 # ipcs -a 2、显示所有的消息队列Message Queue # ipcs -q 3、显示所有的信号量 # ipcs -s 4、显示所有的共享内存 # ipcs -m 5、显示IPC设施的详细信息 # ipcs -q -i id id 对应shmid、semid、msgid等。-q对应设施的类型(队列),查看信号量详细情况使用-s,查看共享内存使用-m。 6、显示IPC设施的限制大小 # ipcs -m -l -m对应设施类型,可选参数包括-q、-m、-s。 7、显示IPC设施的权限关系 # ipcs -c # ipcs -m -c # ipcs -q -c # ipcs -s -c 8、显示最近访问过IPC设施的进程ID。 # ipcs -p # ipcs -m -p # ipcs -q -p 9、显示IPC设施的最后操作时间 # ipcs -t # ipcs -q -t # ipcs -m -t # ipcs -s -t 10、显示IPC设施的当前状态 # ipcs -u
清理线程泄露堆积的共享内存命令: ipcs -m | grep "12582912 0" | awk '{print $2}' | xargs -l{} ipcrm -m {}
评论(0)
暂无评论