linux中/dev目录下一般都是一些设备文件,例如磁盘、内存、摄像头等。
/dev/shm这个目录是linux下一个利用内存虚拟出来的一个目录,这个目录中的文件都是保存在内存中,而不是磁盘上。其大小是非固定的,即不是预先分配好的内存来存储的。(shm == shared memory)

简要说明
/dev/shm的容量默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节。
通过下面的命令,我们可以看到/dev/shm的文件系统为tmpfs,即为临时文件系统。其他的几个tmpfs的挂载目录,其实质上于/dev/shm是一致的。

/home/o [o@o-s] [16:22]

df -h
文件系统 容量 已用 可用 已用% 挂载点
dev 3.9G 0 3.9G 0% /dev
run 3.9G 656K 3.9G 1% /run
/dev/sda2 58G 12G 43G 22% /
tmpfs 3.9G 1.0G 2.9G 26% /dev/shm
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 3.9G 0 3.9G 0% /tmp
/dev/sdb1 58G 24G 32G 44% /mnt/data
/dev/sda1 488M 26M 463M 6% /boot
tmpfs 791M 0 791M 0% /run/user/1000
文件测试
执行下面命令

/home/o [o@o-s] [16:18]

ls /dev/shm

/home/o [o@o-s] [16:18]

free -m
total used free shared buff/cache available
Mem: 7901 249 2217 1 5434 7595
Swap: 0
我们可以看到当前/dev/shm目录为空。当前系统使用的内存为249MB,可用内存为7595MB,而buff/cache缓存了5434MB的内容在内存中,并且shared部分仅为1MB大小。
这个缓存的数据可以通过修改/proc/sys/vm/drop_caches文件的内容为3来清理掉。这里就不做了。

现在我们在/dev/shm目录中创建一个大小为1G的文件

/home/o [o@o-s] [16:19]

dd if=/dev/zero of=/dev/shm/123.random bs=1M count=1024
记录了1024+0 的读入
记录了1024+0 的写出
1073741824字节(1.1 GB)已复制,0.322718 秒,3.3 GB/秒
看看操作后的结果

free -m
total used free shared buff/cache available
Mem: 7901 248 1191 1025 6461 6571
Swap: 0 0 0
可以看到,现在shared部分的内存已经有了1025MB,并且buff/cache部分也增加了1G多,可用内存减少了1G。

容量修改
如果需要使用到这个目录,并且默认的大小不够使用,而其他程序占用的内存又比较少的时候,可以修改器最大占用内存的大小,来达到自己的目的。
其实修改它的原理很简单,对其进行重新挂载即可,挂载的时候指定挂载参数。

/home/o [o@o-s] [16:38]

sudo mount -o size=5128M -o remount /dev/shm
上面对/dev/shm进行了重新挂载,并修改其大小为5G。使用下面的命令查看,可以看到确实已经修改为了5G。

/home/o [o@o-s] [16:38]

df -h
文件系统 容量 已用 可用 已用% 挂载点
dev 3.9G 0 3.9G 0% /dev
run 3.9G 656K 3.9G 1% /run
/dev/sda2 58G 12G 43G 22% /
tmpfs 5.1G 1.0G 4.1G 20% /dev/shm
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 3.9G 0 3.9G 0% /tmp
/dev/sdb1 58G 24G 32G 44% /mnt/data
/dev/sda1 488M 26M 463M 6% /boot
tmpfs 791M 0 791M 0% /run/user/1000
可以通过修改/etc/fstab文件,来修改默认的参数。

mount的参数可以参考如下
http://www.cnblogs.com/oloroso/p/5405099.html

转载于:https://www.cnblogs.com/jkred369/p/8328333.html

linux下的/dev/shm目录相关推荐

  1. linux下的/dev/shm/ 以及与swap目录的区别【转】

    /dev/shm 概念 首先可以看出来/dev/shm是一个设备文件, 可以把/dev/shm看作是系统内存的入口, 可以把它看做是一块物理存储设备,一个tmp filesystem, 你可以通过这个 ...

  2. linux下的/dev/shm/ 以及与swap目录的区别

    一./dev/shm/介绍: /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里.因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm ...

  3. 内存属于linux文件吗,linux下的/dev/shm是什么? 内存 文件系统

    linux下的/dev/shm是什么? /dev/shm/是linux下一个目录,/dev/shm目录不在磁盘上,而是在内存里,因此使用linux /dev/shm/的效率非常高,直接写进内存. 我们 ...

  4. linux下的/dev/shm/

    首先可以看出来/dev/shm是一个设备文件, 可以把/dev/shm看作是系统内存的入口, 可以把它看做是一块物理存储设备,一个tmp filesystem, 你可以通过这个设备向内存中读写文件, ...

  5. dev shm与oracle,linux下的/dev/shm/及对Oracle 的影响

    一./dev/shm/介绍: /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里.因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm ...

  6. linux下修改/dev/shm tmpfs文件系统大小

    默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样.象虚拟磁盘一 样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储.而且传统 ...

  7. 巧用linux服务器下的/dev/shm/,避开磁盘IO不给力!

    http://www.tmtpost.com/43815.html 巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度. 首先让我们认识一下,什么是tmp ...

  8. linux dev/shm,巧用linux服务器下的/dev/shm/,避开磁盘IO不给力!

    巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度. 首先让我们认识一下,什么是tmpfs和/dev/shm/? tmpfs是Linux/Unix系统上的 ...

  9. /dev/shm目录下产生大量的ora_$ORACLE_SID的二进制文件

      今天做了几个后台删除表记录的运行的脚本,结果发现系统的/dev/shm目录下有很多以ora_开头的文件,都有什么用途.虽然经常在linux系统下看到shm设备,但却从没有太多的关心 shm到底是干 ...

最新文章

  1. Web开发的那点事--数据持久层常用功能
  2. CentOS 6.5系统下安装和配置NFS服务
  3. 如何创建和维护你自己的man手册
  4. C#开发微信门户及应用(44)--微信H5页面开发的经验总结
  5. JS调用后台方法大全
  6. 网络计算机装系统,网络克隆——为电脑重装系统
  7. 百度云图片识别(ImageRecognition)
  8. localdatetime 后一天_LocalDateTime 获取上个月最后第一天及最后一天
  9. 影驰悍将120SSD盘只认20M,有时能认,有时认不到的修复
  10. 十二种兵器与他们的主人
  11. c#_工大租车小系统
  12. jquery的优势是什么?
  13. MapReduce任务卡在Running Job状态的多种解决方法
  14. Linux的基本操作——总结版
  15. 一个月面试大厂,中厂,小厂的总结|2021 年中总结
  16. 天邑ty1208z海思3798刷版本_[FJ]安徽电信天邑ty1208z_mv100机顶盒刷全网通教程
  17. css中什么是伪类选择器?伪类选择器的简要介绍
  18. 雪山温泉海螺沟(二):去海螺沟
  19. 【Zabbix】Zabbix微信告警配置演示
  20. udk开发-稀里糊涂

热门文章

  1. superset集成echarts,自定义图表开发
  2. Python 应用发布技术
  3. JPA中如何获取connaction
  4. 最详细的idea创建webservice教程
  5. 科猫网:开什么网店比较有市场?具体情况分享
  6. [c#]一键设置popo猫回收站工具含源码
  7. 辞职在家做自媒体,只因用了这3大素材工具,月薪从3k到1w
  8. 【宾馆房间开门问题】
  9. 【前端记录】flex-wrap: wrap换行后中间有大量空隙
  10. html让文本框左剧中对齐_HTML的部分知识