介绍
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
分享到:
相关推荐
4. 检查挂载是否成功,可以使用`ls -ld /dev/shm/wpcache`命令,如果返回的结果显示挂载权限正确,那么挂载就成功了。 完成上述步骤后,缓存插件会开始在内存中生成静态页面文件。随着时间推移,你可以通过`df -h`...
- **自动存储管理(AMM)**:确保 `/dev/shm` 的大小足够大,可以满足 Oracle 12c 的 AMM 需求。通常,其大小应该大于或等于 `MEMORY_MAX_TARGET` 和 `MEMORY_TARGET` 的总和。 - 修改 `/etc/fstab` 文件,增加如...
此外,系统中的共享内存 `/dev/shm` 至少要大于每个Oracle实例中的 `MEMORY_MAX_TARGET` 和 `MEMORY_TARGET` 设置。同时,`/tmp` 目录需要至少1GB的空间,硬盘需要足够存放Oracle软件和数据文件,一般建议10GB以上。...
主索引存储在磁盘目录/data/sphdata,而增量索引则存放在内存中的/dev/shm/,以减少I/O操作。考虑到帖子编辑的限制,全部索引每两个月会进行一次重建。 以下是Sphinx安装的基本步骤: 1. 安装和升级必要的程序库,...
然后,在合适的目录下创建备份文件夹,例如 `/home/backup`: ``` cd /home mkdir backup cd backup ``` 接下来,创建一个备份脚本来执行mysqldump,这个脚本将用于导出数据库。假设数据库名为`rtak`,你可以创建...