一、摘要
进程间通信分为广义和狭义的通信,本文主要讲解Unix进程间的狭义通信,主要使用ipcs命令进行查看。通过ipcs命令查看系统中进程间通讯消息队列、信号灯、共享内存等是否存在瓶颈或问题。
二、IPCS 讲解
ipcs命令可用于显示消息队列、共享内存、信号灯等信息,常用选项有:
q 显示消息队列
s 显示信号灯
m 显示共享内存
a 详细信息,包含b、o、p、t
b 已写入消息队列的最大字节数,共享内存的大小,每个信号灯的信号量
o 当前消息队列字节数,共享内存大小,信号灯的信号量
p 相关进程编号的信息,包含接受(LRPID)、发送(LSPID)、创建(CPID)进程等操作的编号
t 写入信息的时间
示例:
查看所有信息:
# ipcs -a
/dev/mem 的 IPC 状态为 公元2016年02月04日 星期四 07时39分39秒
T ID KEY MODE OWNER GROUP CREATOR CGROUP CBYTES QNUM QBYTES LSPID LRPID STIME RTIME CTIME
消息队列:
q 0 0x4107001c -Rrw-rw---- root printq root printq 0 0 4194304 0 0 无条目 无条目 8:29:21
q 41943044 0x2055fb71 --rw-rw--w- db2inst1 db2iadm1 db2inst1 db2iadm1 0 0 4194304 0 0 无条目 无条目 7:10:27
T ID KEY MODE OWNER GROUP CREATOR CGROUP NATTCH SEGSZ CPID LPID ATIME DTIME CTIME
共享内存:
m 2097153 0x6101800d --rw------- pconsole system pconsole system 1 10485760 10616904 10616904 8:29:36 无条目 8:29:36
m 1048578 0xffffffff D-rw------- pconsole system pconsole system 1 536870912 10616904 10616904 8:29:36 无条目 8:29:36
T ID KEY MODE OWNER GROUP CREATOR CGROUP NSEMS OTIME CTIME
信号:
s 3145728 0x01017b30 --ra-ra-r-- root system root system 1 8:29:14 8:29:14
s 1 0x62000108 --ra-r--r-- root system root system 1 8:29:07 8:29:07
查看信号灯信息:
# ipcs -s
/dev/mem 的 IPC 状态为 公元2016年02月04日 星期四 07时40分56秒
T ID KEY MODE OWNER GROUP
信号:
s 3145728 0x01017b30 --ra-ra-r-- root system
s 1 0x62000108 --ra-r--r-- root system
s 2 0x0200079d --ra-ra-ra- root system
查看共享内存、队列的相关进程信息
# ipcs -p
/dev/mem 的 IPC 状态为 公元2016年02月04日 星期四 07时41分39秒
T ID KEY MODE OWNER GROUP LSPID LRPID
消息队列:
q 0 0x4107001c -Rrw-rw---- root printq 0 0
q 41943044 0x2055fb71 --rw-rw--w- db2inst1 db2iadm1 0 0
T ID KEY MODE OWNER GROUP CPID LPID
共享内存:
m 2097153 0x6101800d --rw------- pconsole system 10616904 10616904
m 1048578 0xffffffff D-rw------- pconsole system 10616904 10616904
T ID KEY MODE OWNER GROUP
信号:
s 3145728 0x01017b30 --ra-ra-r-- root system
s 1 0x62000108 --ra-r--r-- root system
查看共享内存信息
# ipcs -m
/dev/mem 的 IPC 状态为 公元2016年02月04日 星期四 07时42分49秒
T ID KEY MODE OWNER GROUP
共享内存:
m 2097153 0x6101800d --rw------- pconsole system
m 1048578 0xffffffff D-rw------- pconsole system
m 999292931 0x2055fb74 --rw-rw-rw- db2inst1 db2iadm1
查看队列信息
# ipcs -q
/dev/mem 的 IPC 状态为 公元2016年02月04日 星期四 07时43分17秒
T ID KEY MODE OWNER GROUP
消息队列:
q 0 0x4107001c -Rrw-rw---- root printq
q 41943044 0x2055fb71 --rw-rw--w- db2inst1 db2iadm1
q 13631493 0x2055fb77 --rw-rw-r-- db2inst1 db2iadm1
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞1
添加新评论0 条评论