linux服务器虚拟内存设置,修改Linux服务器虚拟内存Swap大小

Linux的Swap相当于Windows的虚拟内存,当物理内存不够的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。

那些被释放出来的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时才进行Swap交换。

Swap设置多大比较好?

并不是说Swap设置越大越好,具体要看你运行什么程序。一般来说,2G以下物理内存的服务器Swap设置为物理内存的1至2倍即可,2G以上物理内存的服务器Swap设置为同物理内存大小或不设置也可以。

修改Linux服务器虚拟内存Swap大小方法

执行以下命令:

dd if=/dev/zero of=/home/swap bs=1M count=2048

以上命令在home目录创建了一个1G大小的文件,将用于添加虚拟内存。接下来将/home/swap格式化为Swap格式:

mkswap /home/swap

启用Swap:

swapon /home/swap

查看是否生效:

free

需要注意,重启系统后就失效了,如果希望重启系统后仍然有效,请编辑文件fstab:

vi /etc/fstab

加入一行:

/home/swap swap swap defaults 0 0

注意,该文件如果编写不正确可能导致无法开机,编辑完成执行以下命令测试一下:

mount -a

没有提示什么就表示正确了。

最后,还应该设置一下文件权限:

chown root:root /home/swap

chmod 0600 /home/swap

此方法更改后的swap 空间,附加空间,实在原有的空间基础之上增加。

如果后悔了,想要删掉,请先执行:

swapoff /home/swap

然后删除swap文件:

rm /home/swap

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高级软件工程第一次作业--准备

1) 回想一下你对计算机/软件工程专业的畅想 考研之所以选择计算机专业,是因为本科就是这个专业。不去跨专业,是因为觉得换个专业考,比起那些科班出身的人,考上的机率会更小,也有一部分原因是因为比起计算机…

里程碑事件

里程碑事件:里程碑事件往往是一个时间要求为零的任务,即它并非是一个要实实在在完成的任务,而是一个标志性的事件。 例如,在软件开发项目中的“测试”是一个子任务,“撰写测试报告”也是一个子任务,但“完…

linux无法下载ftp,linux 不能下载怎么办

linux 不能下载怎么办?关于Linux下vsftp匿名用户上传和下载的配置配置要注意三部分,请一一仔细对照:1、vsftpd.conf文件的配置(vi /etc/vsftpd/vsftpd.conf)#允许匿名用户登录FTPanonymous_enableYES#设置匿名用户的登…

Mysql8.0Mysql5.7Mysql5.6Mysql5.5特性对比

Mysql5.5 特性,相对于Mysql5.1 性能提升 默认InnoDB plugin引擎。具有提交、回滚和crash恢复功能、ACID兼容。 行级锁(一致性的非锁定读 MVCC)。 表与索引存储在表空间、表大小无限制。 支持dynamic(primary key缓存内存 避免主键查询引起的IO )与compressed(支…

Spring IOC实现原理

2019独角兽企业重金招聘Python工程师标准>>> 1、BeanDefinition 对依赖翻转模式中管理对象依赖关系的数据抽象 实现依赖翻转功能的核心数据结构依赖翻转功能都是围绕对BeanDefinition 处理完成的有了这些BeanDefinition 基础数据结构,容器才能发挥作用2、…

linux3.0 nand分区,OK6410(256MRAM2Gnandflash) Linux3.0.1内核移植

这里我主要移植的是增加yaffs2文件系统支持,修改和移植nand驱动。1.不知道为什么我这yaffs2的补丁打上了就没发现过编译错误,相当顺利啊 呵呵。附上补丁地址-----------------------------------点击打开链接修改补丁里patch‐ker.sh 文件。屏蔽下面这段…

authentication plugin caching_sha2

新电脑安装最新版本的Mysql,用Navicat Premium连接,提示:authentication plugin caching_sha2 因为mysql8.0开始更新了验证方式,Navicat Premium版本连接新MySQL的时候,还是上一个版本的认证方式。 不仅Navicat Prem…

openlayers入门开发系列之图层控制

本篇的重点内容是利用openlayers实现地图图层控制功能,效果图如下: 部分核心代码如下:页面引用ztree插件图层管理器界面布局图层管理器初始化jsLayerSwitcher类定义详细的实现过程见:这里

linux df命令无反馈,Linux-df命令

df命令:说明:df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息参数:-a或--all:包含全部的文件系统;--block-size&…

windows版本的redis

redis官网是不提供windows版本的。 微软的github上有windows版本下载,不会是redis的最新版本,是基于redis稳定版本制作的。 redis官网关于文档版本的说明: Redis uses a standard practice for its versioning: major.minor.patchlevel. A…

一点一点看JDK源码(五)java.util.ArrayList 后篇之removeIf与Predicate

一点一点看JDK源码(五)java.util.ArrayList 后篇之removeIf与Predicate liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) Predicate为jdk1.8新增接口,由…

linux选择运行的核数量,linux – 如何根据可用内核的数量选择最大负载阈值?

负载在Linux上经常被误解.在Linux上,它是运行或不间断睡眠状态中所有任务的度量.请注意,这是任务,而不是进程.线程包含在此值中.内核每五秒计算一次加载,并且是一个加权平均值.这是微小负载是平均5/60,五分钟5/300和十五分之五.一般来说,作为一个纯数字的负载在没有参考点的情况…

使用nginx代理,怎么获取真实的IP

1.在nginx.conf配置中加入配置信息 proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-NginX-Proxy true; 2.然后…

英语发音规则---S字母

英语发音规则---S字母 一、总结 一句话总结: 1、S 在音节开头或清辅音前 /s/? sit /sɪt/ vt.& vi.坐seat /si:t/ n.席位sell /sel/ vt.& vi.卖,售sold /səʊld/ v.卖,售sleep /sli:p/ vi.睡slow /sləʊ/ adj.慢的skate…

Mysql windows 安装提示MSVCR120.dll文件丢失

电脑上已经按照了vc运行库,但是报错。 原因:文件被恶意程序破坏了 解决方法:到微软官网下载 VC redist packages for x64。点击跳转 vcredist_x64.exe 如果是32位,则选vcredist_x32.exe 安装完后会提示重启电脑,不…

catcti监控linux主机,CentOS7搭建Prometheus 监控Linux主机

简介prometheus可以拆分成多个节点进行指标收集。安装prometheuswget -c https://github.com/prometheus/prometheus/releases/download/v2.23.0/prometheus-2.23.0.linux-amd64.tar.gztar zxvf prometheus-2.23.0.linux-amd64.tar.gz -C /opt/cd /opt/ln -s prometheus-2.23.…

自己动手实现一个html2canvas

前言 昨天写了新手引导动画的4种实现方式, 里面用到了 html2canvas 于是就顺便了解了一下实现思路. 大概就是 利用 svg 的 foreignObject 标签, 嵌入 dom, 最后再利用 canvas 绘制 svg. 从而实现最终目的. 先让大家看看效果 MDN示例 var canvas document.getElementById(canva…

Git fetch pull 详解

1、简单概括 先用一张图来理一下git fetch和git pull的概念: 可以简单的概括为: git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并&#x…

linux 安装redis2.8.3,Linux及Windows安装Redis(详细)

标签:Linux及Windows安装Redis1.Windows安装教程1.1下载https://github.com/MSOpenTech/redis/releases进入github里下载redis Windows版压缩包将我们下载好的文件放进新建的一个Redis文件夹(我在C盘创建了一个redis的文件夹)1.2启动服务打开我们Windows版的dos命令…

Git 少用 Pull 多用 Fetch 和 Merge

转自:http://www.oschina.net/translate/git-fetch-and-merge --------------------------------------------------------------------------------- 本文有点长而且有点乱,但就像Mark Twain Blaise Pascal的笑话里说的那样:我没有时间让…