首页 > 编程知识 正文

ip addr命令,ipcrm命令

时间:2023-05-05 05:32:53 阅读:163731 作者:632

ipcs是在Linux上显示进程间通信设备状态的工具。 可以显示消息队列、共享内存和信号量的信息。 对程序员来说可能更有用,但是普通的系统管理员不能使用这个命令。

)1)显示消息队列信息,

更改消息队列大小:

root :用户:/etc/sysctl.conf

kernel.msgmnb=4203520

kernel.msgmnb=3520

kernel.msgmni=2878

保存后,必须运行sysctl -p并重建所有消息队列

ipcs -q :显示所有消息队列

ipcs -qt :显示消息队列的创建时间和上次发送和接收消息的时间

MAS @ [ 172.16.9.383360/MAS ] $ IPCS-Qt

------messagequeuessend/recv/change times----

msqid owner send recv change

6536 masnotsetnotsetmay 1515:56336039

8305 MAS may 1515336059336022 may 151533605336022 may 1515336059336022 may 1515336056:39

ipcs -qp:显示将消息放入消息队列或从消息队列中检索消息的进程ID

MAS @ [ 172.16.9.383360/MAS ] $ IPCS-qp

------messagequeuespids------ messagequeuespids

msqid owner lspid lrpid

65536 mas 0 0

98305 mas 21941 21941

ipcs -q -i msgid:显示消息队列结构中的消息信息。

MAS @ [ 172.16.9.383360/MAS ] $ IPCS-q-I 98305

消息队列msqid=98305

uid=512 GID=500 cuid=512 cgid=500 mode=0600

cbytes=0qbytes=4203520 qnum=0LSP id=21941 lr PID=21941

send _ time=thu may 15163360003360192008

rcv _ time=thu may 15163360003360192008

change _ time=thu may 1515:563360392008

ipcs -ql :显示消息队列限制信息。

MAS @ [ 172.16.9.383360/MAS ] $ IPCS-QL

------- messages 3360 limits------------------消息3360 limits

最大队列系统宽度=2878//最大进程数

maxsizeofmessage(bytes )=8192 //队列中最大消息长度

defaultmaxsizeofqueue(bytes )=4203520

)2) ipcs指令的man手册中文翻译ipcs指令用途报告进程间通信设施的状态。 语法ipcs [-m ] [-q ] [-s ] [-s ] [-p ] [-l ] [-a|- B- c-o-p-t ] [-t ] [-CCO refile ] [-n kernel ]表示IPCS 列标题和ipcs命令列的含义如下所示。 括号内的文字表示导致对应的标题出现的标志。 all设计器表示始终显示标头。 这些标志只是确定提供给每个设备的信息。 但是,不知道会列出哪些设备。 t(all )设施的类型。 有三种设施类型。 q消息队列m共享内存段s信号量id(all )设施项的识别。 key(all )由用作msgget、semget或shmget子程序参数的键组成设备项。 注:删除内存段时,共享内存段的密钥将更改为IPC_PRIVATE,直到断开与该段连接的所有进程。 如何访问模式(all )设施和徽标。 该方式由11个字符构成,解释如下。 前两个字如下。 r进程正在等待msgrcv系统调用。 如果s进程正在等待msgsnd系统调用。 d如果相关的共享内存段被删除。 如果添加到该段的最后一个进程被分离,它将消失。 c执行第一个附加进程时,关联的共享内存段为空。 -如果未设置适当的特定标志。 接下来的9个字符被解释为每三个一组。 第一个组意味着所有者拥有rddx,第二个组是设备项目用户组中其他用户的rddx。 最后一组是指所有用户。 在每个组中,第一个字符表示读取权限,第二个字符可以写入或修改设施项目,最后一个字符目前未使用。 权限如下。 r被赋予读取rddx时。 w授予写入rddx时。 如果a允许修改rddx。 -如果未授予指定的rddx。 Owner(all )设施项目所有者的登录名。 包含group(all )设施项目的组名称。 creator(a,c )设施项目创建者

的登录名。CGROUP(a、c)设施项创建者的组名。注: 对于OWNER、GROUP、CREATOR和CGROUP,显示用户和组的标识而不显示登录名。CBYTES(a、o)当前停留在相关消息队列中的消息的字节数。QNUM(a、o)当前停留在相关消息队列中的消息的字节数。QBYTES(a、b)停留在相关消息队列中消息允许的最大字节数。LSPID(a、p)发送消息到相关队列的最后进程的标识。如果发送的最后一条消息是来自节点上的进程而不是保留该节点的队列,LSPID是真正把消息放进队列的内核进程的PID,而不是发送进程的PID。LRPID(a、p)接收来自相关队列的消息的进程标识。如果接收的最后一条消息来自一个节点上的进程而不是保留该队列的节点,LRPID是真正接收队列上消息的内核进程的PID,而不是接收进程的PID。STIME(a、t)最后一条消息发送到相关队列的时间。对于远程队列,这是服务器时间。没有做任何措施来补偿本地时钟和服务器时钟之间的时区差异。RTIME(a、t)接受最后一条来自相关队列的消息的时间。对于远程队列来说,这是服务器时间。没有做任何措施来补偿本地时钟和服务器始终之间的时区差异。CTIME(a、t)创建和改变相关项的时间。对于远程队列,这是服务器时间。没有做任何措施来本地时钟和服务器时钟之间的任何时区差异。NATTCH(a、o)连接在关联的共享内存段的进程数。SEGSZ(a、b)关联的共享内存段的大小。CPID(a、p)共享内存项的创建程序的进程标识。LPID(a、p)连接或者拆离共享内存段的最后一个进程的标识。ATIME(a、t)最后一次与关联的共享内存段完成连接的时间。DTIME(a、t)最后一次与关联的共享内存段完成拆离的时间。NSEMS(a、b)在与信号项相关联的信号集中的信号量数量。OTIME(a、t)在关联的信号量中完成信号量操作的时间。SID(S)共享内存段的标识。SID可以用作svmon -S命令的输入。该命令支持多字节字符集。标志-a使用-b、-c、-o、-p和-t标志。-b写入消息队列的队列上消息的最大字节数、共享内存段的大小、每个信号量集中信号量的数量。-c写入构建该设施的用户的登录名和组名称。-CCoreFile用由CoreFile参数指定的文件来代替 /dev/mem文件。CoreFile参数是由Ctrl-(left)Alt-Pad1按键顺序创建的内存映象文件。-l当和-S标志一起使用时,该标志写入未展开的SID列表。-m写入一些关于活动共享内存段的信息。-NKernel用指定的Kernel(/usr/lib/boot/unix文件是缺省的)。-o写以下的使用信息:队列上的消息数消息队列上消息的总字节数连接在共享内存段上的进程数-p写进程编号的信息:最后接收消息队列上消息的进程号最后在消息队列上发送消息的进程号创建进程的进程号最后一个连接或拆离共享内存段的进程编号-P写入与共享内存标识有关的SID(段标识)列表,以及保留在那个段中的字节数,和段是否已启用大页的标志符。如果段支持大页面,就显示一个'Y',否则显示一个'-'。-q写入一些关于活动消息队列的信息。-s写入一些关于活动信号量集的信息。-S写入连接在共享内存标识上的SID列表。-t写入时间信息:最后一次更改所有设备访问rddx的控制操作的时间。消息队列上最后一次执行msgsnd和msgrcv的时间。共享内存上最后一次执行shmat和shmdt的时间。在信号量集上最后一次执行semop的时间。-T写入带有日期的-t标记的输出。注:如果用户指定-C或者-N标记,实型和有效的UID/GID设置为调用ipcs的用户的实型UID/GID。当运行ipcs时可以更改值;仅当检索它时它给出的信息才保证是正确的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。