linux中/dev/shm简介与大小修改
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简介与大小修改相关推荐
- linux dev shm 的大小,使用linux的/dev/shm增强性能
一.简介: linux的/dev/shm是一个使用虚拟内存的名为tmpfs的文件系统.虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理./dev/sh ...
- 【OS】Linux下/dev/shm的作用及ORA-00845错误的处理
[OS]Linux下/dev/shm的作用 对/dev/shm认识 发表于 2011 年 09 月 25 日 由 惜分飞 一./dev/shm理论 /dev/shm/是linux下一个非常有用的目录, ...
- 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 ...
- dev shm mysql_Linux中/dev/shm目录的理解和使用
一./dev/shm理论 /dev/shm/是Linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里,使用了临时文件系统.因此在Linux下,就不需要大费周折去建ramdisk,直接使用 ...
- Linux中用户的简介与管理
女主宣言 众所周知,linux是一个多用户.多任务的操作系统.那么linux是如何区分和认证用户的,系统对每个用户的授权是如何管理的,出现问题时是如何追朔每个用户在系统内的操作记录,这些就涉及到了li ...
- linux vnc 改端口号,基于Linux中vnc配置端口号的修改方法
vnc的默认端口是自己配置的,并不是这有一个端口号. 通过打开/etc/sysconfig/vncservers. 这里就配置了2个桌面,一个桌面号是1, 一个是2. 这里的配置的参数 VNCSERV ...
- linux中对shell变量内容的修改和替换
鸟哥私房菜中,对这一内容的描述,简直让人看不懂,好不容易找来文章可以帮助理解下. linux中对shell变量内容的修改和替换 1.变量内容修改 file=/dir1/dir2/dir3/my.fil ...
- linux下修改/dev/shm tmpfs文件系统大小
默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样.象虚拟磁盘一 样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储.而且传统 ...
- linux dev shm 的大小,Linux系统dev/shm大小修改
1 概览 在Oracle 11g中如果用AMM内存管理,当MEMORY_TARGET的值大于/dev/shm的时候,会报ORA-00845: MEMORY_TARGET not supported o ...
最新文章
- 自然语言处理深度学习篇-BiLSTM文本挖掘实践 命名实体识别
- 【转】程序debug正常release错误
- Python-内建函数
- 三星手机即将获得完整的Linux发行版支持
- 线程安全和线程不安全理解
- 11倍增长!支付宝自研数据库OceanBase再次刷新世界纪录
- 总结几个经典的java陷阱给大家。
- Python项目开发基础 -- 函数参数与数据库连接参数
- python标准输出sys.stdout_使Python中的函数标准输出静音,而不会破坏sys.stdout并恢复每个函数调用...
- leach算法的实现过程_LEACH算法源代码
- IE-LAB网络实验室:HCNP培训机构 HCIE培训中心 HCIE认证培训 HCNA培训 华为面试考试时需要注意什么
- 微信小程序 git代码管理使用的详细步骤
- 红外解码软件 android,红外线遥控器软件解码程序(能解大部分遥控器的编码)
- phpstudy和php,phpstudy和wamp哪个好
- [产品]博客文章被企业群组收录的方法
- net.reflector8.5.0.179过了试用期,要求输入序列号怎么办 注册机 破解
- 【电脑配置知识】显卡 GPU
- 在数据为王的人工智能时代如何收集机器学习数据
- 《SQL145题》正式发布!
- Missing parentheses in call to 'print'——python语法错误
热门文章
- 极简定时截屏代码C++
- 机器学习-最小二乘法1
- 227.纯CSS粒子背景动画
- powerdesigner导出表到word,不是正常的表格格式
- 计算机网络技术8g内存够吗,4GDDR4对比8G/16G实测,你的电脑内存真的够嘛?
- 碧蓝航线服务器维修,碧蓝航线无法连接服务器是什么原因
- 利用PowerPoint把PPT导出成60帧1080P的视频
- 第14周翻译:Stairway to Transaction Log Management in SQL Server, Level 5: Managing the Log in Full Recov
- 基于Beacon技术的智慧动物园解决方案
- 弘辽科技:直通车总集篇(上篇)