mount修改/dev/shm的大小
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的大小相关推荐
- Docker selenium自动化 - 修改/dev/shm路径大小实例演示,“session deleted because of page crash“问题解决
Docker 执行 selenium 自动化过程报错信息: selenium.common.exceptions.WebDriverException: Message: unknown error: ...
- linux下修改/dev/shm tmpfs文件系统大小
默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样.象虚拟磁盘一 样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储.而且传统 ...
- 修改/dev/shm大小
如何修改/dev/shm大小? /dev/shm在/etc/fstab中挂载,对应tmpfs,实际使用的是内存的空间.默认情况下,/dev/shm为物理内存大小的一半.因而,调整/dev/shm大小有 ...
- linux dev shm 的大小,Linux系统dev/shm大小修改
1 概览 在Oracle 11g中如果用AMM内存管理,当MEMORY_TARGET的值大于/dev/shm的时候,会报ORA-00845: MEMORY_TARGET not supported o ...
- linux dev shm 的大小,使用linux的/dev/shm增强性能
一.简介: linux的/dev/shm是一个使用虚拟内存的名为tmpfs的文件系统.虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理./dev/sh ...
- 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. ...
- /dev/shm目录下产生大量的ora_$ORACLE_SID的二进制文件
今天做了几个后台删除表记录的运行的脚本,结果发现系统的/dev/shm目录下有很多以ora_开头的文件,都有什么用途.虽然经常在linux系统下看到shm设备,但却从没有太多的关心 shm到底是干 ...
- dev shm与oracle,初识/dev/shm oracle
今天,一同事问到了/dev/shm目录下为什么会有很多以ora_开头的文件,都有什么用途.虽然经常在linux系统下看到shm设备,但却从没有太多的关心shm到底是干什么用的.为此,特地在网上找了资料 ...
- linux中/dev/shm简介与大小修改
linux中/dev/shm简介与大小修改 文章目录 linux中/dev/shm简介与大小修改 简介 实操 验证/dev/shm存储位置 修改/dev/shm 大小 简介 linux中/dev目录下 ...
最新文章
- appium 启动失败解决方案
- Mysql报错Fatal error:Can't open and lock privilege tables
- request,logging,ConfigParser——接口框架
- html点击按钮弹出悬浮窗_网课助手1.0 支持悬浮窗搜题等多功能
- Java使用Openimaj构建视觉词袋模型
- (37)Gulp 文件清除
- DB2开发系列之一——基本语法
- 解决:WebDriverException: 'chromedriver' executable needs to be in PATH
- 在Oracle Data Guard环境中的RMAN备份和还原
- c++中调用c编写的动态链接库出现undefined reference to `xxx‘的解决方法
- HTML表格合并行和列
- str系列函数详解(包会)
- Fabled Rooks
- 刘德华开抖音了,一键下载华仔所有无水印视频
- MoveIT和KDL中进行机械臂位置和姿态插值
- Java 输出全部的希腊字母
- php 字符串m5加密解密_PHP加密解密字符串汇总
- 新巴巴运动网 项目第三天
- pack://application:,,,/
- ios 弱网 数据丢失_在不丢失数据的情况下将您的iOS设备与新计算机同步