Centos7 添加|删除|设置Swap交换分区

tengxunyun cera

本文转自:https://www.yunloc.com/

Linux 系统的Swap 分区,即交换分区,通常也称为虚拟内存,Swap 空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到 Swap 空间中,等到那些程序要运行时,再从 Swap 中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行 Swap 交换。其实,Swap 的调整对 Linux 服务器,特别是 Web 服务器的性能至关重要。通过调整 Swap,有时可以越过系统性能瓶颈,节省系统升级费用。

 

设置交换分区(swap)

以CentOS7 为例,其它 Linux 系统方法也差不多,先用 dd 命令创建一个 1024M 的分区

  1. dd if=/dev/zero of=/swap bs=1M count=1024

然后进行格式化

  1. mkswap /swap

启用虚拟内存

  1. swapon /swap

设置开机启动需要修改/etc/fstab 文件,增加如下一行

  1. /swap none swap default 0 0

或者直接执行命令

  1. echo “/swap none swap default 0 0” >> /etc/fstab

通过上面简单的几个命令,我们已经设置了一个 1024M 的交换分区(虚拟内存)。

其它命令

查看当前内存使用情况

  1. free mt

查看当前交换分区路径

  1. swapon s

关闭虚拟内存,改成自己交换分区路径

  1. swapoff /swap

开启虚拟内存,改成自己交换分区路径

  1. swapon /swap

总结

如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果 Swap 空间用光了,那么系统就会发生错误。例如,Swap 空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此 Swap 空间的分配是很重要的,通常 Swap 空间的大小应是物理内存的 2-2.5 倍。

在正式的生产环境中,建议设置交换分区(swap)来提高系统和业务稳定性,当然交换分区不是万能的,若长期内存不足,建议还是增加物理内存为好。

cera aliyun tengxunyun cloudiplc

相关推荐

CentOS 7|Debian 9|启用原生Google BBR|方法|实现TCP加速

一)更新CentOS 7内核为支持BBR的内核 1、查看Centos内核 uname -r 2、如果低于4.10,则更新内核 rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm yum –enablerepo=elrepo-kernel install kernel-ml -y 3、安装完成后,查看已安装的内核: rpm -qa | grep kernel 如果看到 kernel-ml-5.3.5-1.el7.elrepo.x86_64 字样的,即是成功。 4、更新开机启动 egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \’ 会看到类似这样的 CentOS Linux (5.3.5-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-957.1.3.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-96820b9851c24560b5f942f2496b9aeb) 7 (Core) 设置CentOS Linux (5.3.5-1.el7.elrepo.x86_64) …

使用cf免费版的firewall|设置按国家屏蔽等功能

似乎很多mjj不知道#cf#免费版按国家屏蔽的办法 其实使用#firewall rules#是可以帮助我们达成这个目的的。特别适用于已经使用了cf的站 首先,选择firewall;点击按钮创建规则 第二步,编辑这个规则 也就是,如果符合下面的表达,就把他干action这件事 这个图中,如果访问的请求:来自的county  等于(equal)  china  ,就block(屏蔽)掉 这是今天看见的另一帖里做外贸的mjj要求的效果 注意这里面and 和 or 的逻辑关系 举例1:禁止非中美的IP访问 如果一个请求,符合(不来自中国 and 不来自美国),就屏蔽掉 注意,不能把举例1的规则写成(不来自中国 or 不来自美国),这样会屏蔽掉所有的请求 假设一个来自日本的请求,符合不来自中国,也符合不来自美国,那么()里的内容为真,就会触动规则 假设一个来自#美国#的请求,符合不来自中国,但不符合不来自美国,那么(true and false)的结果是false,不会触动规则 也可以干很多其他或者复杂的事情,因为规则很多。operator中有:等于(eq);不等于(neq);包含(contains);不包含等等 而且操作域(field)也有很多可以选择的,包括uri,ua,county,ip之类的 举例2,自用的规则:禁止非中美访问可能的wp后台

解决升级WordPress时提示|另一更新正在进行 方法wp_options中删除core_updater.lock

升级WordPress时由于国内连接WP服务器慢会造成更新中途停止,并在数据库wp_options表中增加core_updater.lock记录,当再次更新时会提示:另一更新正在进行。 解决办法,将下面的代码添加到当前主题函数模板 functions.php 中: global $wpdb; $wpdb->query(“DELETE FROM wp_options WHERE option_name = ‘core_updater.lock’”); 之后,刷新一下网站页面,会自动删除该记录,可以正常升级程序了。 该代码运行一次就够了,没有必要留在主题中,用后删除即可。 另外,升级插件如果出现错误,可能会一直显示“正在执行例行维护,请一分钟后回来。”的提示,可以FTP进入在WP程序目录中找到.maintenance文件,删除即可。  

AWS CloudFront|AWS CDN|设置|使用教程;为WordPress加速

因网络知识浅薄,若有错漏,麻烦不吝指正。 一、AWS CloudFront简单介绍 Amazon CloudFront,即AWS #CDN#,节点分布全球,亚洲国内、#日本#、#香港#、#新加坡#等,除国内节点需要#备案#,其他均不需要。 首年免费,每月送50GB流量。流量只计算出流量,入流量不计。 AWS #CloudFront#官网:https://aws.amazon.com/cn/cloudfront/ 二、AWS CloudFront的注册 AWS CloudFront有中文页面,注册需要手机、#信用卡#验证。 三、AWS CloudFront的申请、设置 以tg.tn为例(在主机处,同时绑定tg.tn和www.tg.tn,访问主域名为tg.tn) 进入AWS CloudFront后台,点击 Create Distribution 选择 WEB 加速 Origin Domain Name:只能是域名,www.tg.tn Origin Protocol Policy:如果安全性重要,就用https Query String Forwarding and Caching:选择全部缓存 Compress Objects Automatically:选YES 申请/导入域名SSL证书:https://console.aws.amazon.com/acm/home?region=us-east-1#/ AWS SSL证书申请,安装说明一步一步,非常简单。 导入证书的话,选择Apache格式的。 这就是创建好的。选择 ID 进入CDN管理,选择EDIT Alternate Domain Names(CNAMEs):填写要加速的域名 SSL Certificate:可以用AWS的(免费),也可以用自己的SSL证书(免费) 三、DNS解析设置 在自己的域名解析处设置(建议国内DNSPOD、DNS.COM、华为云DNS等) www.tg.tn 全网#解析# A记录 为你的主机IP(解析源) …

微信扫一扫,分享到朋友圈

Centos7 添加|删除|设置Swap交换分区