1、关于 /dev/shm 目录

  • 目录路径
    /dev/shm 目录位于 linux 系统的内存中,而不在磁盘里,所以它的效率非常高,其上级目录 /dev 主要是一些设备管理文件,例如磁盘、内存等。
  • 容量大小
    linux系统中,默认加载 /dev/shm 容量的大小是内存的一半,命令 df -h 可查看其大小,命令free -m可查看内存大小。例如内存约 1800M 的话,则 /dev/shm 大小约为 900M。但是呢,它并不会真正去占用这块内存资源,如果/dev/shm/下没有任何文件,那它占用的内存实际上就是0字节,如果/dev/shm目录下有200M的文件,那么剩下的700M内存资源可以继续給其他程序使用。

2、 关于 tmpfs

tmps定义
  • tmpfs ,临时文件系统,是一种基于内存的文件系统;
  • 它和虚拟磁盘ramdisk比较类似像,但不完全相同,和ramdisk一样,tmpfs可以使用RAM,但它也可以使用swap分区来存储,而且传统的ramdisk是个块设备,要用mkfs来格式化它,才能真正地使用它;
  • tmpfs是一个文件系统,并不是块设备,只是安装它,就可以通过mount命令来使用;
  • tmpfs是最好的基于RAM的文件系统,默认情况下,tmpfs会mount到/dev/shm目录。
tmps优势
  • 动态文件系统的大小,tmpfs 文件系统驱动程序会动态地增加或者减小文件系统并释放 VM 资源;
  • 拥有闪电般的速度,典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的;
  • tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。

3、修改/dev/shm大小

当默认的大小不够使用,而其他程序占用的内存又比较少的时候,可以通过重新挂载来修改其大小

  • 通过 mount 修改,重启后失效
# 普通快速修改
# mount -o size=1216M  -o  remount  /dev/shm
# 将inode数量调到1000000,那么预计最多可存入一百万个小文件
# mount -o size=1216M  -o nr_inodes=1000000 -o noatime,nodiratime  -o  remount  /dev/shm

  • 通过/etc/fstab修改,永久生效
# 修改 tmpfs size
# echo 'tmpfs                /dev/shm             tmpfs   defaults,size=1.2G        0 0' >>  /etc/fstab

# 修改后,重新挂载生效
# mount -o remount /dev/shm

4、文件占用内存测试

  • 查看原有内存占用
# 可以看到share目录为0,buff/cache 缓存了366M文件在内存中
# free  -m

  • 通过 dd 创建一个1024M的文件
# 可以看到share目录下多了1024M,buff/cache 也多了1G,可用内存减少了1G
# dd if=/dev/zero of=/dev/shm/test.random  bs=1M count=1024

5、文件传输速度对比

写两个小脚本传输文件,通过计算时间差来对比传输速度

[root@VM_0_14_centos mnt]# du -sh /mnt/test.random
1.1G    /mnt/test.random
[root@VM_0_14_centos mnt]# cat test_shm.sh
#!/bin/shecho `date +%F%t%T`cp /mnt/test.random  /dev/shm/echo `date +%F%t%T
[root@VM_0_14_centos mnt]# cat test_tmp.sh
#!/bin/shecho `date +%F%t%T`cp /mnt/test.random  /tmp/echo `date +%F%t%T`
[root@VM_0_14_centos mnt]# chmod +x test_shm.sh
[root@VM_0_14_centos mnt]# chmod +x test_tmp.sh
# 可以看到传输速度相对快一些
[root@VM_0_14_centos mnt]# ./test_shm.sh
2019-09-06 01:25:20
2019-09-06 01:25:26
[root@VM_0_14_centos mnt]# ./test_tmp.sh
2019-09-06 01:25:33
2019-09-06 01:25:43

mount修改/dev/shm的大小相关推荐

  1. Docker selenium自动化 - 修改/dev/shm路径大小实例演示,“session deleted because of page crash“问题解决

    Docker 执行 selenium 自动化过程报错信息: selenium.common.exceptions.WebDriverException: Message: unknown error: ...

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

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

  3. 修改/dev/shm大小

    如何修改/dev/shm大小? /dev/shm在/etc/fstab中挂载,对应tmpfs,实际使用的是内存的空间.默认情况下,/dev/shm为物理内存大小的一半.因而,调整/dev/shm大小有 ...

  4. linux dev shm 的大小,Linux系统dev/shm大小修改

    1 概览 在Oracle 11g中如果用AMM内存管理,当MEMORY_TARGET的值大于/dev/shm的时候,会报ORA-00845: MEMORY_TARGET not supported o ...

  5. linux dev shm 的大小,使用linux的/dev/shm增强性能

    一.简介: linux的/dev/shm是一个使用虚拟内存的名为tmpfs的文件系统.虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理./dev/sh ...

  6. linux oracle 11g ora-00845,Linux下安装Oracle11g , MEMORY_TARGET(AMM)小于/dev/shm处理(ORA-00845)...

    Oracle 11g的Linux版本在修改了MEMORY_TARGET或者SGA_TARGET后启动可能会报错: SQL> shutdown immediate Database closed. ...

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

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

  8. dev shm与oracle,初识/dev/shm oracle

    今天,一同事问到了/dev/shm目录下为什么会有很多以ora_开头的文件,都有什么用途.虽然经常在linux系统下看到shm设备,但却从没有太多的关心shm到底是干什么用的.为此,特地在网上找了资料 ...

  9. linux中/dev/shm简介与大小修改

    linux中/dev/shm简介与大小修改 文章目录 linux中/dev/shm简介与大小修改 简介 实操 验证/dev/shm存储位置 修改/dev/shm 大小 简介 linux中/dev目录下 ...

最新文章

  1. appium 启动失败解决方案
  2. Mysql报错Fatal error:Can't open and lock privilege tables
  3. request,logging,ConfigParser——接口框架
  4. html点击按钮弹出悬浮窗_网课助手1.0 支持悬浮窗搜题等多功能
  5. Java使用Openimaj构建视觉词袋模型
  6. (37)Gulp 文件清除
  7. DB2开发系列之一——基本语法
  8. 解决:WebDriverException: 'chromedriver' executable needs to be in PATH
  9. 在Oracle Data Guard环境中的RMAN备份和还原
  10. c++中调用c编写的动态链接库出现undefined reference to `xxx‘的解决方法
  11. HTML表格合并行和列
  12. str系列函数详解(包会)
  13. Fabled Rooks
  14. 刘德华开抖音了,一键下载华仔所有无水印视频
  15. MoveIT和KDL中进行机械臂位置和姿态插值
  16. Java 输出全部的希腊字母
  17. php 字符串m5加密解密_PHP加密解密字符串汇总
  18. 新巴巴运动网 项目第三天
  19. pack://application:,,,/
  20. ios 弱网 数据丢失_在不丢失数据的情况下将您的iOS设备与新计算机同步

热门文章

  1. 运营数据分析模型—标签体系
  2. 乌克兰政府和银行再次遭受DDoS攻击、1亿部三星手机的加密功能存在缺陷|2月24日全球网络安全热点
  3. 设计算法,在1~9这九个数之间添加任意加减乘除号,使之等于100
  4. 2.基于原型的聚类方法
  5. 专业的服务器托管机房与企业自建机房的对比分析
  6. pyqt5上位机开发框架
  7. android性能测试 app CPU占有率
  8. 极简个性时尚IOS风PPT-朴尔PPT
  9. 最简公历排八字的代码
  10. 修改图片上的文字步骤