jxnxsdengyu
作者jxnxsdengyu课题专家组·2020-04-24 18:29
系统工程师·江西农信

技术技巧---AIX进程间通信

字数 2970阅读 957评论 0赞 1

一、摘要
进程间通信分为广义和狭义的通信,本文主要讲解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 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广