返回顶部
首页 > 资讯 > 操作系统 >如何运用linux云服务器下的的/dev/shm/
  • 117
分享到

如何运用linux云服务器下的的/dev/shm/

2023-06-13 03:06:52 117人浏览 薄情痞子
摘要

这篇文章主要讲解了“如何运用linux云服务器下的的/dev/shm/”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何运用linux云服务器下的的/dev/shm/”吧!一.什么是tmpf

这篇文章主要讲解了“如何运用linux云服务器下的的/dev/shm/”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何运用linux云服务器下的的/dev/shm/”吧!

一.什么是tmpfs和/dev/shm/? 

tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势:

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

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

同时它也有一个缺点  tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。tmpfs不具备持久性,重启后数据不保留,请务必注意!!!  

如何运用linux云服务器下的的/dev/shm/

/dev/shm/是一个设备文件,它使用就是tmpfs文件系统(注意:在Centos和Redhat下,/dev/shm目录是一个链接,指向/run/shm目录,在ubuntu系统下tmpfs文件系统对应的是/run/shm目录,可以使用df命令查看),因为 /dev/shm/这个目录不在硬盘上,而是在内存里,它就所谓的tmpfs。在Redhat/CentOS等linux发行版中默认大小为物理内存的一半。 比如我的的Red Hat Enterprise Linux Server 5.4 64(单核,512内存)分配内存为512M,所以/dev/shm为250M左右,查看/dev/shm如下: 

[root@AY1212111202285f63122 ~]# df -h Filesystem
Size  Used Avail Use% Mounted on /dev/hda1
20G  7.6G   11G  42% / tmpfs
250M     0  250M   0% /dev/shm

tmpfs是基于内存的文件系统,创建时不需要使用mkfs等初始化。如我想把/dev/shm tmpfs大小改为512M,修改/etc/fstab的:

tmpfs       /dev/shm    tmpfs  defaults   0 0

改为 

tmpfs       /dev/shm    tmpfs  defaults,size=512m    0 0

然后执行mount -o remount /dev/shm 

[root@AY1212111202285f63122 ]# mount -o remount /dev/shm [root@AY1212111202285f63122 ]# df -h Filesystem
Size  Used Avail Use% Mounted on /dev/hda1
20G  7.6G   11G  42% / tmpfs
512M     0  512M   0% /dev/shm

怎么样,变成512M啦,使用很方便吧,重启也没有问题的,哈哈。当然在生产环境中你可以把内存加大些,反正现在内存很便宜啦,为了提高性能也需要将/dev/shm加大。  

二.tmpfs(/dev/shm)的使用及应用场景 

tmpfs是基于内存的,速度是不用说的,硬盘和它没法比。oracle 中的Automatic Memory Management特性就使用了/dev/shm。另外如果在网站运维中好好利用tmpfs,将有意想不到的收获。我们先在/dev/shm建一个tmp目前,并与/tmp绑定。 

[root@AY1212111202285f63122 ~]# mkdir  /dev/shm/tmp
[root@AY1212111202285f63122 ~]# chmod  1777  /dev/shm/tmp    //注意权限
[root@AY1212111202285f63122 ~]# mount --bind  /dev/shm/tmp  /tmp
[root@AY1212111202285f63122 ~]# ls -ld /tmp drwxrwxrwt 2 root root 40 May 29 21:46 /tmp

以下/tmp使用tmpfs文件系统的一些应用示例,一般tmpfs内存文件系统在做WEB缓存,cache,临时文件存储时会对web访问有很好的加速作用,从而提高网站访问的速度。 

(1)将squid的缓存目录cache_dir放到/tmp下 

vi /etc/squid/squid.conf

修改成  

cache_dir ufs /tmp 256 16 256

这里的第一个256表示使用256M内存,重启一下squid服务,这样缓存目录都放在了tmpfs文件中了,速度不用说吧。  

(2)将php的session文件放在/tmp下 

对于一个访问量大的以apache PHP的网站,可能tmp下的临时文件都会很多,比如seesion或者一些缓存文件,那么你可以把它保存到tmpfs文件。保存seesion的方法很简单了:只要修改php.ini就行了,通过phpinfo测试文件查看你的php session存储位置,如果不在/tmp下,修改php.ini文件,修改如下: 

session.save_path = “/tmp”

(3)将服务的socket文件放在/tmp下 

Nginx.Socketmysql.sock 。

至于tmpfs的其他应用,我想大家可能通过这篇文章会有所启发。再次强调下:tmpfs 数据在重新启动之后不会保留,重启tmpfs 数据会丢失,所以有必要做一些脚本做诸如加载,绑定的操作!

感谢各位的阅读,以上就是“如何运用linux云服务器下的的/dev/shm/”的内容了,经过本文的学习后,相信大家对如何运用linux云服务器下的的/dev/shm/这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何运用linux云服务器下的的/dev/shm/

本文链接: https://lsjlt.com/news/264558.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何运用linux云服务器下的的/dev/shm/
    这篇文章主要讲解了“如何运用linux云服务器下的的/dev/shm/”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何运用linux云服务器下的的/dev/shm/”吧!一.什么是tmpf...
    99+
    2023-06-13
  • 如何理解Linux系统下的/dev目录
    这篇文章主要讲解了“如何理解Linux系统下的/dev目录”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Linux系统下的/dev目录”吧!dev是设备(device)的英文缩写。/...
    99+
    2023-06-12
  • Linux下如何使用Linfo显示服务器运行状况
    小编给大家分享一下Linux下如何使用Linfo显示服务器运行状况,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Linfo 是一个自由开源的跨平台的服务器统计 UI 或库,它可以显示大量的系统信息。Linfo 是可扩展的,...
    99+
    2023-06-27
  • Linux下如何使用Nginx做CDN服务器下的配置
    这期内容当中小编将会给大家带来有关Linux下如何使用Nginx做CDN服务器下的配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。由于使用docker配置Nginx比较方便,所以博主就使用docker做...
    99+
    2023-06-05
  • 如何查看tomcat下运行的服务
    要查看Tomcat下运行的服务,可以使用以下方法之一:1. 在Tomcat安装目录下的bin文件夹中找到startup.bat(Wi...
    99+
    2023-09-26
    tomcat
  • 如何让云服务器一直运行程序linux
    如果您想让云服务器一直运行程序,需要考虑以下几点: 定期检查和更新操作系统版本:操作系统需要定期更新并安装新的软件。建议使用操作系统内置的更新程序和工具。 定期备份和恢复数据:在云服务器上,数据是非常重要的,需要定期备份数据。建议使用在...
    99+
    2023-10-26
    服务器 程序 linux
  • 云服务器Linux下如何删除inode文件
    在Linux系统中,可以使用以下命令来删除inode文件: 使用rm命令删除文件: rm 文件名 例如,要删除名为test.t...
    99+
    2024-04-25
    云服务器 Linux
  • 如何在Linux上运行Apache服务器?
    在Linux操作系统上,Apache是一款非常流行的Web服务器软件,它可以用于搭建静态网站、动态网站以及Web应用程序。本文将为您介绍如何在Linux操作系统上运行Apache服务器。 安装Apache 在Linux系统中,安装Apach...
    99+
    2023-06-16
    自然语言处理 linux apache
  • 如何使用Linux下的自动化运维工具ansible
    本篇内容介绍了“如何使用Linux下的自动化运维工具ansible”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么样的情形需要批量部署...
    99+
    2023-06-12
  • 云服务器如何运行python
    云服务器运行python的操作步骤:在云桌面,按快捷键win+r。输入cmd,打开命令符界面。再输入命令:“nohup python mypythonscript.py”即可后台运行python 程序。...
    99+
    2024-04-02
  • 云服务器如何进行仿真运行的
    在实际应用中,云服务器可以仿真运行多个不同的云计算平台,如AWS、Azure、Google Cloud等。用户可以在这些平台上模拟运行不同的应用程序,包括虚拟机、容器、Docker等。在这些平台上,云服务器可以模拟出高性能、低成本的计算资源...
    99+
    2023-10-28
    服务器
  • Linux下如何重启Apache服务器
    这篇文章主要介绍“Linux下如何重启Apache服务器”,在日常操作中,相信很多人在Linux下如何重启Apache服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Li...
    99+
    2024-04-02
  • Linux下如何架设DNS服务器
    小编给大家分享一下Linux下如何架设DNS服务器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!反向域名转换数据文件db.127.0.0和db.192.11.56...
    99+
    2023-06-13
  • Linux下如何搭建Git服务器
    这篇文章将为大家详细讲解有关Linux下如何搭建Git服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Git是一款免费、开源的分布式版本控制系统。众所周知的Github便是基于Git的开源代码库以及版...
    99+
    2023-06-28
  • Linux下如何部署SVN服务器
    这篇文章主要介绍“Linux下如何部署SVN服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下如何部署SVN服务器”文章能帮助大家解决问题。SVN是一个开放源代码的版本控制系统,通过采...
    99+
    2023-06-28
  • Linux下如何配置DHCP服务器
    这篇文章将为大家详细讲解有关Linux下如何配置DHCP服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。DHCP服务器即动态主机配置协议,它是一种服务器-多客户端技术,它允许DHCP服务器将IP地址分...
    99+
    2023-06-28
  • 如何将linux服务器下的图片放到cdn
    Linux系统通过配置form.api文件属性将图片放到cdn中在Linux系统中,打开form.api文件;[root@centosGuli bin]# vi form.apiform.api文件打开后,在文件写入配置即可;functi...
    99+
    2024-04-02
  • Linux下如何搭建与使用DNS服务器
    这篇文章主要介绍Linux下如何搭建与使用DNS服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DNS(Domain Name System,域名系统),其主要作用是将主机名解析为IP地址的过程,完成了从域名到主...
    99+
    2023-06-28
  • linux云服务器如何使用sudo
    linux云服务器使用sudo的方法:1、打开linux云服务器终端控制台安装sudo;2、输入“adduser yisu”命令创建sudo用户;3、将创建的sudo用户添加到wheel组中;4、检查sudo的配置文件/etc/sudoer...
    99+
    2024-04-02
  • Linux云服务器的查找命令如何使用
    这篇“Linux云服务器的查找命令如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“L...
    99+
    2023-05-25
    linux 云服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作