`
85977328
  • 浏览: 1921033 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

centos下的内存文件夹/dev/shm

 
阅读更多
介绍
centos下,有个神奇的目录,/dev/shm。这个目录用于内存映射。也就是说往这个目录写东西,都会写到内存里,不会持久化到磁盘。系统重启以后,文件都消失。他的默认大小是内存的一半,被他占用的内存不会被系统回收重新划分。

设置与原理
修改/dev/shm大小
vi /etc/fstab,编辑tmpfs行,将tmpfs大小改为256m
tmpfs                   /dev/shm                tmpfs   defaults,size=256m        0 0
如图:


拷贝一个临时文件到/dev/shm/tmp目录下观察,free -m的变化。
首先在free -m后,cached的大小是118m。当拷贝了一个18m的文件到/dev/shm目录下后,cache变成了135m。通过df命令,看到磁盘下面的使用空间也是使用了18M。



应用场景
对于一些iops较高的场景,可以开启写入缓存或者使用/dev/shm方式减少IOPS。比如nginx的几个temp目录可以指向到这里,一些不重要的日志可以接受一定的丢失场景下,放到这里对性能也有显著的提升。对于nginx来说,开启日志的buffer也会有很明显的提升。结合场景,充分利用内存是/dev/shm的精髓。
  • 大小: 146.6 KB
  • 大小: 78.5 KB
3
1
分享到:
评论

相关推荐

    linux下把网站放到内存里面 给网站提速.docx

    4. 检查挂载是否成功,可以使用`ls -ld /dev/shm/wpcache`命令,如果返回的结果显示挂载权限正确,那么挂载就成功了。 完成上述步骤后,缓存插件会开始在内存中生成静态页面文件。随着时间推移,你可以通过`df -h`...

    centos7安装oracle12c

    - **自动存储管理(AMM)**:确保 `/dev/shm` 的大小足够大,可以满足 Oracle 12c 的 AMM 需求。通常,其大小应该大于或等于 `MEMORY_MAX_TARGET` 和 `MEMORY_TARGET` 的总和。 - 修改 `/etc/fstab` 文件,增加如...

    Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库

    此外,系统中的共享内存 `/dev/shm` 至少要大于每个Oracle实例中的 `MEMORY_MAX_TARGET` 和 `MEMORY_TARGET` 设置。同时,`/tmp` 目录需要至少1GB的空间,硬盘需要足够存放Oracle软件和数据文件,一般建议10GB以上。...

    sphinx社区全文搜索平台配置手册.pdf

    主索引存储在磁盘目录/data/sphdata,而增量索引则存放在内存中的/dev/shm/,以减少I/O操作。考虑到帖子编辑的限制,全部索引每两个月会进行一次重建。 以下是Sphinx安装的基本步骤: 1. 安装和升级必要的程序库,...

    linux实现定时备份mysql数据库的简单方法

    然后,在合适的目录下创建备份文件夹,例如 `/home/backup`: ``` cd /home mkdir backup cd backup ``` 接下来,创建一个备份脚本来执行mysqldump,这个脚本将用于导出数据库。假设数据库名为`rtak`,你可以创建...

Global site tag (gtag.js) - Google Analytics