`
85977328
  • 浏览: 1888474 次
  • 性别: 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
分享到:
评论

相关推荐

    Centos7运用/dev/shm进行网站优化

    /dev/shm目录不在磁盘上,而是在内存里,因此使用linux /dev/shm/的效率非常高,直接写进内存. 查看/dev/shm的大小 df -h 修改/dev/shm的大小,默认为内存的一半 vim /etc/fstab 末尾添加 tmps /dev/shm ...

    Linux磁盘扩容 fdisk /dev/vda

    /dev/mapper/centos-root 197G 2.3G 195G 2% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 8.5M 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/vda1 1014M 193M 822M 20% /...

    centos系统下的/bin/sh

    centos系统下的/bin/sh

    Linux下如何调整根目录的空间大小

    一、目的 在使用CentOS6.3版本Linux系统的时候,发现根目录(/)的空间不是很充足,而其他目录空间有很大的空闲,所以本文主要是针对现在已有的空间进行调整。...tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/sda1 485M

    centos7共享文件夹不显示解决方法

    明明设置了文件夹共享,为什么在目录下看不到共享文件夹呢?我相信很多小伙伴遇到过这样的问题。

    centos7虚拟机共享文件夹设置

    sudo mount /dev/cdrom /mnt/cdrom ``` 3. 解压并安装VMware Tools: ``` cd /mnt/cdrom tar xzf VMwareTools-*.tar.gz -C /tmp/ cd /tmp/vmware-tools-distrib/ sudo ./vmware-install.pl -d ``` 这将自动安装...

    centos下的TCP/IP测试程序实例

    在linux(我测的为centos)下的TCP/IP测试小程序,linux当服务器端,在终端运行这个程序编译出来的“.o”文件,程序下客户端发送“test tcp/ip ,good”字符串.

    Centos7利用内存优化磁盘缓存读写速度的方法

    Linux中的/dev/shm目录不属于磁盘,而是内存,如果使用/dev/shm/目录作为Linux中的磁盘文件读写缓存,可想效率是非常惊人的。 默认/dev/shm目录没有挂载,需要手动进行挂载。 在以下文件尾端添加以下内容: $ vim /...

    centos磁盘空间不足解决(本例为根目录).md

    /dev/mapper/centos-root 磁盘空间爆满解决方案

    centos7 本地yum源配置

    3.下载yum源包(http://mirrors.163.com/centos/7/os/x86_64/Packages/) yum-metadata-parser-1.1.4-10.el7.x86_64 PackageKit-yum-1.0.7-6.el7.centos.x86_64 yum-utils-1.1.31-40.el7.noarch 下方两个一起装 yum-...

    CentOS 6.5系统安装配置图解教程

    - **64位**:`http://mirror.centos.org/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1to2.torrent` #### 二、CentOS 6.5安装步骤 1. **安装前准备**: - 确保硬件符合最低要求。 - 准备ISO镜像,并制作...

    Redhat 使用CentOS的yum源进行升级或软件安装

    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-6 - Updates - 163.com baseurl=http://mirrors.163.com/centos/6/updates/$basearch/ #mirrorlist=...

    【linux】CentOS 5/6/7 对应版本 repo文件

    【linux】CentOS 5/6/7 对应版本 repo文件: 可用于解决以下问题: (1)CentOS 报错:There are no enabled repos; (2)yum repolist为0,yum list正常; (3)yum安装无法使用。

    CentOS-7-Base.repo

    http://mirrors.btte.net/centos/7/isos/x86_64/ http://mirrors.cn99.com/centos/7/isos/x86_64/ http://mirrors.sohu.com/centos/7/isos/x86_64/ http://mirrors.aliyun.com/centos/7/isos/x86_64/ ...

    内存故障分析大全.doc

    内存报警的根本原因有:  1).内存损坏。  2).主板的内存插槽损坏。  3).主板的内存供电或相关电路有问题。  4).内存与内存插槽接触不良。  上述的1,2,3种故障都属于实实在在的硬件故障,我们可以通过替换...

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

    例如,在CentOS和Redhat系统中,/dev/shm实际上是一个链接,指向/run/shm目录;而在Ubuntu系统中,对应的tmpfs目录则是/run/shm。你可以通过`df -h`命令查看tmpfs的使用情况。 为了将网站提速,我们可以将WordPress...

    CentOS7.2 安装L2TP/IPSec 服务端/客户端 ( libreswan+xl2tpd )

    配套说明: http://blog.csdn.net/gogoytgo/article/details/79420745

    LINUX下安装centos

    由于Oracle 11g默认将临时表空间放在`/dev/shm`目录下,因此需要确保该目录有足够的空间。可以通过以下步骤增加`/dev/shm`的大小: 1. 查看当前`/dev/shm`的大小: ```bash df -h /dev/shm ``` 2. 如果发现`/...

Global site tag (gtag.js) - Google Analytics