e14: 进程间通信(进程之间发送/接收字符串/结构体): 传统的通信方式: 管道(有名管道 fifo,无名管道 pipe) 信号 signal System V(基于IPC的对象): IPC对象: ipcrm [ -M key | -m id | -Q key | -q id | -S key | ...
分类:
系统相关 时间:
2017-01-04 20:07:18
阅读次数:
306
ipcs 1. 命令格式 ipcs [resource-option] [output-format] ipcs [resource-option] -i id 2. 命令功能 提供IPC设备的信息 3. 使用方法 resource选项: ipcs -m 查看系统共享内存信息 ipcs -q 查看系 ...
分类:
系统相关 时间:
2016-11-12 19:20:34
阅读次数:
311
交代一下环境,是现网实时生产数据库主机。Hp-ux11.31+Oracle10.2.0.4.0RAC集群。两台机器户外RAC,essdb3与essdb4两台机器。物理内存128G,SGA分配64G,PGA分配5G。早上发现essdb4主机glance运行只有6G的空闲内存。使用如下命令进行简单分析:SQL>selectdistinctsidfromv$m..
分类:
数据库 时间:
2016-06-23 19:07:16
阅读次数:
217
原因:(1)确认是否是硬盘空间不足;结果发现不是空间的问题;(2)网上查看了下,发现是ipc不足。可以使用ipcs-s(|grepapache的group)处理:(1)可以使用$ipcrm-s<semid>清理指定semaphore(2)也可以使用下面命令,清理所有的semaphore,注:替换nobody为apache对应的用户..
分类:
其他好文 时间:
2016-05-17 19:51:39
阅读次数:
179
ipcs作用 :查看消息队列(ipcs –q)、共享内存(ipcs –m)、信号灯(ipcs -s) ipcrm作用 :删除消息队列、共享内存、信号灯 ipcrm使用方式: ipcrm [ -M key | -m id | -Q key | -q id | -S key | -s id ] ... ...
分类:
系统相关 时间:
2016-05-06 00:30:56
阅读次数:
270
消息队列使用的API与信号量、共享内存类似。 消息队列、信号量、共享内存均可用ipcs命令查看以及ipcrm删除。 msgget首先向内核获取一个消息队列ID。 获取成功后,可用msgctl获取和设置队列相关信息。 msgsnd用于写消息队列。 msgrcv用于读消息队列。 消息队列遵循First ...
分类:
系统相关 时间:
2016-05-02 16:55:22
阅读次数:
279
共享内存:用于进程之间的数据传递,是systemv版本中最高效的,但是它不会同步与互斥,所以常与信号量搭配使用。nattch:表示有多少个进程挂接在共享内存上。要查看其值用ipcs-m命令删除key值用ipcrm-m+key值;图形理解共享内存:#include<sys/types.h>#include<sys/s..
分类:
系统相关 时间:
2016-04-17 18:02:38
阅读次数:
282
一、共享内存共享内存是最高效的通信方式,因为不需要一个进程先拷贝到内核,另一个进程在存内核中读龋二、ipcs-m查看共享内存ipcrm-m删除共享内存三、主要函数shmget创建shmctl删除shmat挂接shmdt取消挂接*********man函数名查看*****四、代码实现comm.h1#pragmaonce
2#includ..
分类:
系统相关 时间:
2016-04-15 23:23:44
阅读次数:
600
消息队列:操作系统提供缓冲区,提供了一种从一个进程向另一个进程发送一个数据块的方法。消息队列与管道不同的是,消息队列是基于消息的,而管道是基于字节流的。查看系统消息队列命令:ipcs-q删除消息队列命令:ipcrm-q消息id号相关函数:原型:产生消息队列:intmsgget(key_..
分类:
系统相关 时间:
2016-04-10 19:38:19
阅读次数:
329
在unix/linux下,经常有因为共享内存、信号量,队列等共享信息没有干净地清楚而引起一些问题。查看共享信息的内存的命令是ipcs [-m|-s|-q]。默认会列出共享内存、信号量,队列信息,-m列出共享内存,-s列出共享信号量,-q列出共享队列清除命令是ipcrm [-m|-s|-q] id。-...
分类:
系统相关 时间:
2016-01-14 19:05:57
阅读次数:
216