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

文章目录

  • linux中/dev/shm简介与大小修改
    • 简介
    • 实操
      • 验证/dev/shm存储位置
      • 修改/dev/shm 大小

简介

linux中/dev目录下一般都是一些设备文件,例如磁盘、内存、摄像头等。
/dev/shm这个目录是linux下一个利用内存虚拟出来的一个目录,这个目录中的文件都是保存在内存中,而不是磁盘上。其大小是非固定的,即不是预先分配好的内存来存储的。(shm == shared memory)
/dev/shm的容量默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节。
通过下面的命令,我们可以看到/dev/shm的文件系统为tmpfs,即为临时文件系统。其他的几个tmpfs的挂载目录,其实质上于/dev/shm是一致的。

[root@localhost /]# free -htotal        used        free      shared  buff/cache   available
Mem:           1.8G        222M        1.3G        9.9M        315M        1.3G
Swap:          2.0G          0B        2.0G
[root@localhost /]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/sda3                 18G  5.0G   13G  28% /
devtmpfs                 895M     0  895M   0% /dev
tmpfs                    910M     0  910M   0% /dev/shm
tmpfs                    910M  9.9M  900M   2% /run
tmpfs                    910M     0  910M   0% /sys/fs/cgroup
/dev/sda1                297M  157M  140M  53% /boot
tmpfs                    182M     0  182M   0% /run/user/0
/dev/mapper/centos-data   40G   33M   40G   1% /xswork

实操

验证/dev/shm存储位置

查看当前环境

[root@localhost /]# ls /dev/shm/
[root@localhost /]# free -mtotal        used        free      shared  buff/cache   available
Mem:           1819         222        1281           9         315        1381
Swap:          2047           0        2047

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

[root@localhost /]# dd if=/dev/zero of=/dev/shm/123.random bs=1M count=1024
dd: error writing ‘/dev/shm/123.random’: No space left on device
910+0 records in
909+0 records out
953970688 bytes (954 MB) copied, 7.10565 s, 134 MB/s
[root@localhost /]# free -mtotal        used        free      shared  buff/cache   available
Mem:           1819         222         369         919        1227         470
Swap:          2047           0        2047

可以看到内存使用率出现了变化,大家可以注意到,虽然创建了1G的文件,但是/dev/shm实际挂载空间只有910M,因此报了dd: error错误,但是并不影响文件的创建。

修改/dev/shm 大小

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

方式一:

>mount -o size=1024M  -o remount /dev/shm

方式二:

# vim /etc/fstab
tmpfs       /dev/shm    tmpfs  defaults,size=512m   0    0
# mount -o remount /dev/shm

linux中/dev/shm简介与大小修改相关推荐

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

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

  2. 【OS】Linux下/dev/shm的作用及ORA-00845错误的处理

    [OS]Linux下/dev/shm的作用 对/dev/shm认识 发表于 2011 年 09 月 25 日 由 惜分飞 一./dev/shm理论 /dev/shm/是linux下一个非常有用的目录, ...

  3. dev shm与oracle,【OS】Linux下/dev/shm的作用及ORA-00845错误的处理

    Linux操作系统,oracle 11.2.0.4 启动实例时出现如下错误: SQL> startup nomount pfile=/u03/app/oracle/11.2.0/db/dbs/i ...

  4. dev shm mysql_Linux中/dev/shm目录的理解和使用

    一./dev/shm理论 /dev/shm/是Linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里,使用了临时文件系统.因此在Linux下,就不需要大费周折去建ramdisk,直接使用 ...

  5. Linux中用户的简介与管理

    女主宣言 众所周知,linux是一个多用户.多任务的操作系统.那么linux是如何区分和认证用户的,系统对每个用户的授权是如何管理的,出现问题时是如何追朔每个用户在系统内的操作记录,这些就涉及到了li ...

  6. linux vnc 改端口号,基于Linux中vnc配置端口号的修改方法

    vnc的默认端口是自己配置的,并不是这有一个端口号. 通过打开/etc/sysconfig/vncservers. 这里就配置了2个桌面,一个桌面号是1, 一个是2. 这里的配置的参数 VNCSERV ...

  7. linux中对shell变量内容的修改和替换

    鸟哥私房菜中,对这一内容的描述,简直让人看不懂,好不容易找来文章可以帮助理解下. linux中对shell变量内容的修改和替换 1.变量内容修改 file=/dir1/dir2/dir3/my.fil ...

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

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

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

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

最新文章

  1. 自然语言处理深度学习篇-BiLSTM文本挖掘实践 命名实体识别
  2. 【转】程序debug正常release错误
  3. Python-内建函数
  4. 三星手机即将获得完整的Linux发行版支持
  5. 线程安全和线程不安全理解
  6. 11倍增长!支付宝自研数据库OceanBase再次刷新世界纪录
  7. 总结几个经典的java陷阱给大家。
  8. Python项目开发基础 -- 函数参数与数据库连接参数
  9. python标准输出sys.stdout_使Python中的函数标准输出静音,而不会破坏sys.stdout并恢复每个函数调用...
  10. leach算法的实现过程_LEACH算法源代码
  11. IE-LAB网络实验室:HCNP培训机构 HCIE培训中心 HCIE认证培训 HCNA培训 华为面试考试时需要注意什么
  12. 微信小程序 git代码管理使用的详细步骤
  13. 红外解码软件 android,红外线遥控器软件解码程序(能解大部分遥控器的编码)
  14. phpstudy和php,phpstudy和wamp哪个好
  15. [产品]博客文章被企业群组收录的方法
  16. net.reflector8.5.0.179过了试用期,要求输入序列号怎么办 注册机 破解
  17. 【电脑配置知识】显卡 GPU
  18. 在数据为王的人工智能时代如何收集机器学习数据
  19. 《SQL145题》正式发布!
  20. Missing parentheses in call to 'print'——python语法错误

热门文章

  1. 极简定时截屏代码C++
  2. 机器学习-最小二乘法1
  3. 227.纯CSS粒子背景动画
  4. powerdesigner导出表到word,不是正常的表格格式
  5. 计算机网络技术8g内存够吗,4GDDR4对比8G/16G实测,你的电脑内存真的够嘛?
  6. 碧蓝航线服务器维修,碧蓝航线无法连接服务器是什么原因
  7. 利用PowerPoint把PPT导出成60帧1080P的视频
  8. 第14周翻译:Stairway to Transaction Log Management in SQL Server, Level 5: Managing the Log in Full Recov
  9. 基于Beacon技术的智慧动物园解决方案
  10. 弘辽科技:直通车总集篇(上篇)