广告
返回顶部
首页 > 资讯 > 操作系统 >如何运用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://www.lsjlt.com/news/264558.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何运用linux云服务器下的的/dev/shm/
    这篇文章主要讲解了“如何运用linux云服务器下的的/dev/shm/”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何运用linux云服务器下的的/dev/shm/”吧!一.什么是tmpf...
    99+
    2023-06-13
  • Linux下如何使用Linfo显示服务器运行状况
    小编给大家分享一下Linux下如何使用Linfo显示服务器运行状况,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Linfo 是一个自由开源的跨平台的服务器统计 UI 或库,它可以显示大量的系统信息。Linfo 是可扩展的,...
    99+
    2023-06-27
  • Linux下如何使用Nginx做CDN服务器下的配置
    这期内容当中小编将会给大家带来有关Linux下如何使用Nginx做CDN服务器下的配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。由于使用docker配置Nginx比较方便,所以博主就使用docker做...
    99+
    2023-06-05
  • 如何让云服务器一直运行程序linux
    如果您想让云服务器一直运行程序,需要考虑以下几点: 定期检查和更新操作系统版本:操作系统需要定期更新并安装新的软件。建议使用操作系统内置的更新程序和工具。 定期备份和恢复数据:在云服务器上,数据是非常重要的,需要定期备份数据。建议使用在...
    99+
    2023-10-26
    服务器 程序 linux
  • linux下的云盘服务器怎么架设
    在Linux下架设云盘服务器可以使用各种不同的软件和协议,以下是一种常见的方法:1. 安装和配置Web服务器:首先要安装和配置一个W...
    99+
    2023-09-23
    linux 服务器
  • 如何查看tomcat下运行的服务
    要查看Tomcat下运行的服务,可以使用以下方法之一:1. 在Tomcat安装目录下的bin文件夹中找到startup.bat(Wi...
    99+
    2023-09-26
    tomcat
  • 云服务器如何进行仿真运行的
    在实际应用中,云服务器可以仿真运行多个不同的云计算平台,如AWS、Azure、Google Cloud等。用户可以在这些平台上模拟运行不同的应用程序,包括虚拟机、容器、Docker等。在这些平台上,云服务器可以模拟出高性能、低成本的计算资源...
    99+
    2023-10-28
    服务器
  • 如何将linux服务器下的图片放到cdn
    Linux系统通过配置form.api文件属性将图片放到cdn中在Linux系统中,打开form.api文件;[root@centosGuli bin]# vi form.apiform.api文件打开后,在文件写入配置即可;functi...
    99+
    2022-10-20
  • 服务器如何下载百度网盘文件?Linux服务器如何在百度网盘中连接、上传下载;在Linux服务器上下载百度云盘中的资料
    前言 百度云提供Python包bypy进行远程服务器的对接然后下载: https://github.com/houtianze/bypy 可以通过pip直接下载,授权本人的百度云账号后,就可以直接使L...
    99+
    2023-10-12
    linux 服务器 上传 数据集
  • Linux下如何搭建与使用DNS服务器
    这篇文章主要介绍Linux下如何搭建与使用DNS服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DNS(Domain Name System,域名系统),其主要作用是将主机名解析为IP地址的过程,完成了从域名到主...
    99+
    2023-06-28
  • 如何使用Linux下的自动化运维工具ansible
    本篇内容介绍了“如何使用Linux下的自动化运维工具ansible”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么样的情形需要批量部署...
    99+
    2023-06-12
  • linux云服务器如何使用sudo
    linux云服务器使用sudo的方法:1、打开linux云服务器终端控制台安装sudo;2、输入“adduser yisu”命令创建sudo用户;3、将创建的sudo用户添加到wheel组中;4、检查sudo的配置文件/etc/sudoer...
    99+
    2022-10-09
  • Linux云服务器的查找命令如何使用
    这篇“Linux云服务器的查找命令如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“L...
    99+
    2023-05-25
    linux 云服务器
  • Linux下如何安装并使用Lighttpd Web服务器
    今天小编给大家分享一下Linux下如何安装并使用Lighttpd Web服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-06-27
  • Linux下如何使用DNSmasq建本地DNS服务器
    这篇文章主要介绍Linux下如何使用DNSmasq建本地DNS服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可...
    99+
    2023-06-27
  • 云服务器中Linux环境下python2.7.6升级python3.5.2的过程
    云服务器中Linux环境下python2.7.6升级python3.5.2的过程,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。需求服务器:Linux环境下有些是自带的Pyt...
    99+
    2023-06-05
  • 如何控制腾讯云服务器的运行速度
    1. 了解服务器性能 在控制腾讯云服务器的运行速度之前,首先需要了解服务器的性能。腾讯云提供了多种不同配置的服务器,包括不同的CPU、内存和存储容量。选择适合你需求的服务器配置可以确保服务器能够满足你的性能要求。 2. 优化服务器配置 腾...
    99+
    2023-10-27
    腾讯 运行速度 服务器
  • 如何保持云服务器的稳定运行状态?
    1. 选择可靠的云服务提供商 选择一个可靠的云服务提供商是确保云服务器稳定运行的第一步。确保提供商具有良好的声誉、可靠的基础设施和高可用性的服务。一些知名的云服务提供商包括亚马逊AWS、微软Azure和谷歌云。 2. 配置自动化监控和报警...
    99+
    2023-10-27
    运行状态 稳定 服务器
  • Linux云服务器中如何使用sudo
    这篇文章主要介绍“Linux云服务器中如何使用sudo”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux云服务器中如何使用sudo”文章能帮助大家解决问题。第一步:安装sudoCentOSyu...
    99+
    2023-07-06
  • linux如何查看单个服务的运行状态
    linux中查看单个服务运行状态的方法:1、打开linux终端;2、在终端命令行中输入“service 服务名 status”命令查看单个服务运行状态即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开linux...
    99+
    2022-10-24
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作