linux 共享内存

概述 
如果想在Apache/EAPI中具有共享内存的支持,那么就要建立MM共享内存库。在这种情况下,它将允许mod_ssl使用一种高效的基于RAM的会话(session)缓存代替基于磁盘的会话缓存。 
注意事项 
下面所有的命令都是Unix兼容的命令。 
源路径都为“/var/tmp”(当然在实际情况中也可以用其它路径)。 
安装在RedHat Linux 6.1下测试通过。 
要用“root”用户进行安装。 
Mm 的版本号是1.0.12。 
软件包的来源 
MM的主页: 
必须确保下载:mm-1.0.12.tar.gz 
安装软件包需要注意的问题 
在安装MM前后保存一下文件列表对你也许是一个好主意,而后用Diff比较一下两个文件列表从而找出MM的文件被安装到哪里去了,方法是在安装MM之前运行一下“find /*>MM1”,而在安装MM服务之后运行“find /* > MM2”,接着执行命令“diff MM1 MM2 >MM”,从而得到安装文件列表。 
编译程序 
把软件包(tar.gz)解压缩: 
[root@deep]# cp mm_version.tar.gz /var/tmp 
[root@deep]# cd /var/tmp 
[root@deep]# tar xzpf mm_version.tar.gz 
编译和安装 
cd进入新的MM目录然后在终端上键入如下命令: 
./configure 
--disable-shared 
--prefix=/usr 
这一步告诉MM对于当前的硬件配置:禁用共享库。 
[root@deep]# make 
[root@deep]# make test 
[root@deep]# make install 
注意:“make test”命令将做一些重要的测试,从而在安装本程序之前验证它是否能够正常的工作,并做出正确的反应。 
清除不必要的文件 
[root@deep]# cd /var/tmp 
[root@deep]# rm -rf mm-version/ mm_version.tar.gz 
rm命令把用于编译安装mm服务的所有源文件清除,同时也把MM的压缩文件从“var/tmp”目录中清除出去。 
更多的资料 
为获取更加详细的信息,可以参见下面几个man说明。 
MM (3) — Shared Memory Library 
mm-config (1) - MM library configuration/build utility 
安装到系统中的文件 
>usr/bin/mm-config 
>usr/include/mm.h 
>usr/lib/libmm.la 
>usr/lib/libmm.a 
>usr/man/man1/mm-config.1 
>sr/man/man3/mm.3 
责任编辑:hilinux(01-04-12 23:01) [关闭窗口][转寄邮箱]

==>提示信息<== 
  欢迎您对此文章发表您的个人意见,在您发表前请您注意以下问题: 
  1、您必须是 LinuxAid 的注册用户,而且您已经成功的登录才可以发表,如果您尚未登录,请您点击此处登录,如果您尚未注册,请您点击此处注册,在您登录/注册完成后系统会自动的带您回到本页面; 
  2、您所发表的内容权代表您的个人意见,与 LinuxAid 的立场无关,必要时您必须为您所发表的内容负全部责任; 
  3、您所发表的内容不允许包含色情、非法或者危害国家安全的言论,否则将依法追究现任; 
  在您填写意见相应内容时,请您注意以下问题: 
  1、主题最大长度为 120 字节,只允许使用除了“"”、“”之外的中英文字符; 
  2、内容最大长度为 250 字节,可以包含任何字符。

(0)

相关推荐

  • 详解Linux进程间通信——使用共享内存

    一.什么是共享内存 顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存.共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式.不同进程之间共享的内存通常安排为同一段物理内存.进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样.而如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程. 特别提醒:共享内存并未提供同步机制,也就是说,在第一个进程结束

  • Linux共享内存实现机制的详解

    Linux共享内存实现机制的详解 内存共享: 两个不同进程A.B共享内存的意思是,同一块物理内存被映射到进程A.B各自的进程地址空间.进程A可以即时看到进程B对共享内存中数据的更新,反之亦然.由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以. 效率: 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝.对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]: 一次从输入文件到

  • linux 共享内存

    概述 如果想在Apache/EAPI中具有共享内存的支持,那么就要建立MM共享内存库.在这种情况下,它将允许mod_ssl使用一种高效的基于RAM的会话(session)缓存代替基于磁盘的会话缓存. 注意事项 下面所有的命令都是Unix兼容的命令. 源路径都为"/var/tmp"(当然在实际情况中也可以用其它路径). 安装在RedHat Linux 6.1下测试通过. 要用"root"用户进行安装. Mm 的版本号是1.0.12. 软件包的来源 MM的主页: 必须确

  • 解决Linux system v 共享内存问题

    system v 共享内存 #include <sys/types.h> #include <sys/shm.h> int shmget(key_t key, size_t size, int shmflg); 建立:进程与共享内存的关联关系 key_t key:16进制的非0数字. 一般有两种方式设置它. 第一种:调用fotk函数 第二章:直接使用IPC_PRIVATE size:共享内存的大小 shmflg: IPC_CREAT IPC_EXCL 用户,组用户,其他用户对这片内

  • Linux之进程间通信(共享内存【mmap实现+系统V】)

    目录 共享内存 mmap()及其相关的系统调用 mmap() munmap() 共享内存的使用 命令管理共享内存 总结 共享内存 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式,两个不同的进程A.B共享内存的意思就是:同一块物理内存被映射到进程A.B各自的进程地址空间,进程A可以同时看到进程B对共享内存中数据的更新,反之亦然. 由于个多个进程共享同一块内存区域,必然需要某种同步机制.互斥锁和信号量都可以. 好处: 效率高,进程可以直接读写内存,而不需要复制任何数据,而管道.消息队列

  • Go语言共享内存读写实例分析

    本文实例分析了Go语言共享内存读写的方法.分享给大家供大家参考.具体分析如下: 前面分析了Go语言指针运算和内嵌C代码的方法,做了一个Go语言共享内存读写的实验. 先大概说下什么是共享内存.我们知道不同进程见的内存是互相独立的,没办法直接互相操作对方内的数据,而共享内存则是靠操作系统提供的内存映射机制,让不同进程的一块地址空间映射到同一个虚拟内存区域上,使不同的进程可以操作到一块共用的内存块.共享内存是效率最高的进程间通讯机制,因为数据不需要在内核和程序之间复制. 共享内存用到的是系统提供的mm

  • Python进程间通信之共享内存详解

    前一篇博客说了怎样通过命名管道实现进程间通信,但是要在windows是使用命名管道,需要使用python调研windows api,太麻烦,于是想到是不是可以通过共享内存的方式来实现.查了一下,Python中可以使用mmap模块来实现这一功能. Python中的mmap模块是通过映射同一个普通文件实现共享内存的.文件被映射到进程地址空间后,进程可以像访问内存一样对文件进行访问. 不过,mmap在linux和windows上的API有些许的不一样,具体细节可以查看mmap的文档. 下面看一个例子:

  • 手动释放Linux服务器内存(具体操作步骤)

    在服务器运行过程中,使用free -m查看服务器内存时,经常会发现free值很小,有些同学就会很紧张,总想采取一些措施,使得free值看起来高一点,心里就比较爽一点.其实,个人觉得这完全是图一时之快,没什么实质性用途. 一.大众释放内存方法1. 首先使用free -m查看剩余内存 复制代码 代码如下: linux-8v2i:~ # free -m             total       used       free     shared    buffers     cachedMem

  • linux 清理内存命令详细介绍

    linux 清理内存命令 1.清理前内存使用情况 free -m 2.开始清理  echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用情况 free -m 4.完成! 查看内存条数命令: # sync # echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches cache释放: To free page

  • PHP共享内存用法实例分析

    本文实例讲述了PHP共享内存用法.分享给大家供大家参考,具体如下: 共享内存主要用于进程间通信 php中的共享内存有两套扩展可以实现 1.shmop  编译时需要开启 --enable-shmop 参数 实例: $shm_key = ftok(__FILE__, 't'); /** 开辟一块共享内存 int $key , string $flags , int $mode , int $size $flags: a:访问只读内存段 c:创建一个新内存段,或者如果该内存段已存在,尝试打开它进行读写

随机推荐