默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样。象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。

tmpfs有以下优势:

1。动态文件系统的大小,

2。tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的。

3。tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。

好了讲了一些大道理,大家看的烦了吧,还是讲讲我的应用吧:)

首先在/dev/stm建个tmp文件夹,然后与实际/tmp绑定

mkdir /dev/shm/tmp

chmod 1777 /dev/shm/tmp

mount --bind /dev/shm/tmp /tmp

1。squid的缓存目录设置

vi /etc/squid/squid.conf

修改成

cache_dir ufs /tmp 256 16 256

这里的第一个256表示使用256M内存,我觉得使用ramdisk的方法还不如直接使用tmpfs,至少每次启动不用mkfs,还可以动态改变大小。

然后重启一下服务,ok,现在所有的squid缓存文件都保存倒tmpfs文件系统里了,很快哦。

2。对php性能的优化

对于一个访问量大的以apache+php的网站,可能tmp下的临时文件都会很多,比如seesion或者一些缓存文件,那么你可以把它保存到tmpfs文件。

保存seesion的方法很简单了只要修改php.ini就行了,由于我已经把/dev/stm/tmp与/tmp绑定,所以不改写也行,至于php程序产生的缓存文件那只能改自己的php程序了:)

希望我的这个方法,能对你有所启发。

在红帽企业版Linux的应用程序如果遵循POSIX或者使用GLIBC(2.2和更高版本),通常使用/dev/shm作共享内存(shm_open,shm_unlink)。/dev/shm是一个临时文件系统(tmpfs),可以从/etc/fstab中mount。因此,支持标准的参数例如"size",可以用来增加或者减少在/dev/shm上的tmpfs大小.(默认的,它的大小是系统RAM的一半)。

例如:为了将/dev/shm的大小增加到1GB,修改/etc/fstab的这行:默认的:none /dev/shm tmpfs defaults 0 0

改成:none /dev/shm tmpfs defaults,size=1024M 0 0

size参数也可以用G作单位:size=1G。

重新mount /dev/shm使之生效:# mount -o remount /dev/shm

马上可以用"df -h"命令检查变化。[@more@]

dev shm php,/dev/shm 介绍 --转载相关推荐

  1. linux6.8 增大 dev shm,增加/dev/shm大小

    Oracle 11g无法启动,报错: ORA-00845: MEMORY_TARGET not supported on this system 网上查说是Oracle SGA设置的比/dev/shm ...

  2. /dev/tty和/dev/console

    目录 1.串行端口终端(/dev/ttySn) 2.伪终端(/dev/pty/) 3.控制终端(/dev/tty) 4.控制台终端(/dev/ttyn, /dev/console) 5.其它类型 (1 ...

  3. Shell中的/dev/null 21 与 21 /dev/null 与/dev/null 的区别

    转自:http://blog.csdn.net/reyleon/article/details/11595985 默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入).标准输出(输出到屏幕). ...

  4. 关于 /dev/null 与 /dev/zero

    使用/dev/null 把/dev/null 看作"黑 洞" . 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /de ...

  5. dd , /dev/zero和/dev/null

    dd 命令 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现 DOS 下的 diskcopy 命令的作用.先用 dd 命令把软盘上的数据写成硬盘的一个寄 ...

  6. Linux命令--- /dev/null和/dev/tty

    特殊文件: /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty.其中/dev/null将会丢掉所有写入它的数 据,换 ...

  7. linux mtd 块设备,Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别...

    转:http://www.crifan.com/linux_system_in__dev__mtd_and__dev__mtdblock_distinction_character_devices_a ...

  8. /dev/random 和 /dev/urandom 的原理

    /dev/random和 /dev/urandom是 Linux 上的字符设备文件,它们是随机数生成器,为系统提供随机数 随机数的重要性 随机数在计算中很重要. TCP/IP 序列号.密码盐和 DNS ...

  9. /dev/random和/dev/urandom的一点备忘

    1.  基本介绍 /dev/random和/dev/urandom是Linux系统中提供的随机伪设备,这两个设备的任务,是提供永不为空的随机字节数据流.很多解密程序与安全应用程序(如SSH Keys, ...

  10. 使用/dev/random和/dev/urandom产生随机数

    一.介绍 /dev/random和/dev/urandom是Linux系统中提供的随机伪设备,这两个设备的任务,是提供永不为空的随机字节数据流.很多解密程序与安全应用程序(如SSH Keys,SSL ...

最新文章

  1. 36进12第二场淘汰赛:老牟如何晋级?(视频)
  2. 保护数据安全的三种武器
  3. 图片适应窗口_在word中插入图片,如何避免失真模糊?实用文档建议收藏
  4. Oracle 数据库中对记录进行分页处理
  5. Backtrader交易基础2
  6. 计算机考研择校真的要选大城市吗,2020考研,择校前要考虑的6大问题
  7. 一个案例,入门Java动态代理技术
  8. 前端上传文件后端到服务器,前端js上传文件 到后端接收文件
  9. React antd的table表格之嵌套表格
  10. 【心理学】心理学效应
  11. 嵌入式知识-ARM裸机-学习笔记(2):利用GPIO来控制LED(附mkv210_image.c文件解析)
  12. 深度学习中 经常提到的 end to end 的理解
  13. 宣化科技职业学院计算机网络技术,职业技术学校专业建设-宣化科技职业技术学院-计算机网络技术.doc...
  14. 程序员工资为什么普遍很高,原来是因为这个。。。
  15. python操作ppt
  16. Linux文件搜索命令find、which和whereis应用
  17. 2152: 聪聪可可
  18. hiho 1082 : 然而沼跃鱼早就看穿了一切
  19. epoll的反应堆实现模式
  20. USACO 2020 December Contest, BronzeProblem 2. Daisy Chains题解

热门文章

  1. 处理刷新浏览器是元素先缩小后放大问题
  2. laravel 邮件配置
  3. nginx 4层代理配置
  4. Solve one floodlight install problem
  5. Log--日志变大原因总结
  6. python与lua闭包的一点不同
  7. SharePoint 调查列表的自定义错误页面
  8. RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性)
  9. 面试死在数组,数组真的那么难吗?(Js篇)
  10. ES6学习 - Promise对象