ipcs命令的学习
多进程间通信常用的技术手段包括
共享内存
、消息队列
、信号量
等等。
ipcs
命令的用途主要用于报告进程间通信设施状态。
①查看帮助:
ipcs -help
②查看所有资源(设施):
ipcs -a
或ipcs
③三类资源单独查看方式 :
单独查看消息队列(Message Queue):ipcs -q
单独查看共享内存段(Shared Memory Segments):ipcs -m
单独查看信号量数组(Semaphore Arrays):ipcs -s
④资源选项和输出选项可以
搭配
使用,以-c
显示创建者和拥有者为例:ipcs -c
和ipcs -s -c
选项-t
,-p
,-l
,-u
,-b
同理。
⑤选项
-i
的使用,通过semid
或shmid
打印资源的详细信息:ipcs -s -i 9
,ipcs -m -i 9
⑥列说明:
键
就是共享内存的key;
shmid
是共享内存的编号;
semid
是信号量数组的编号;
nsems
对应信号量集中信号量的个数
pid
就是进程ip,可通过ps -ef | grep pid
查看详情
semnum
是信号量的编号
ncount
是等待该信号的进程数
拥有者
就是创建它的用户(owner);
权限
也就是perms;
字节
为创建的大小bytes;
连接数
为连接到共享内存的进程数nattach;
状态
是共享内存的状态status。
扩展
显示ipcs信号量集中包含有哪些
进程