GVKun编程网logo

给Centos系统的SWAP空间进行扩容(centos swap扩容)

6

如果您想了解给Centos系统的SWAP空间进行扩容和centosswap扩容的知识,那么本篇文章将是您的不二之选。我们将深入剖析给Centos系统的SWAP空间进行扩容的各个方面,并为您解答cent

如果您想了解给Centos系统的SWAP空间进行扩容centos swap扩容的知识,那么本篇文章将是您的不二之选。我们将深入剖析给Centos系统的SWAP空间进行扩容的各个方面,并为您解答centos swap扩容的疑在这篇文章中,我们将为您介绍给Centos系统的SWAP空间进行扩容的相关知识,同时也会详细的解释centos swap扩容的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

给Centos系统的SWAP空间进行扩容(centos swap扩容)

给Centos系统的SWAP空间进行扩容(centos swap扩容)

Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。Android是基于Linux的操作系统,所以也可以使用Swap分区来提升系统运行效率。


通过命令(# free)可以查看到当前系统swap使用情况,可以看出云主机默认swap空间是没有的。

wKioL1jfS0TRaNZBAAAhMiy945U086.png


查看系统硬盘使用状况(# fdisk -l),可以看到系统中有2块硬盘vda是云服务器的系统盘,有一个分区,vdb是云扩展盘,没有分区。

wKiom1jfTBDBjpbxAAB0olVNcV4379.png


使用vdb新增分区来挂载swap分区(# fdisk /devices),输入m得到命令提示帮助。

部分命令提示说明:

w参数一定要保留否则会还原!

n创建一个新分区

p打印分区信息

t改变分区类型

w保存并结束

wKioL1jfTWLzRvl5AAB-d3fWQuQ251.png


输入n,创建一个新分区:

wKioL1jfThTQIvNpAAAO8tLwRDg005.png


p:主分区 e:扩展分区,按回车默认p:

wKioL1jfTtrgc-vhAAAP4md2Scw505.png


分区编号,回车默认1,启始位置,回车默认2048

wKiom1jfTtvRG6UuAAAOmJW8zh0638.png


swap空间一般大小设置为内存大小的1.5到2倍之间新增分区空间大小,我给4G,输入:+4G回车

wKioL1jfT4qj4k4EAAAaCEMjerU386.png


输入p查看硬盘明细:

wKiom1jfUPWxc0z6AAA5dItswfY423.png


输入w保持设置并退出:

wKioL1jfUSzyp270AAAWTtKp0ro441.png


格式化成swap分区格式(# mkswap /devices)

wKiom1jfUirj777wAAAkg-SmLQY925.png


激活swap,新增分区加入到swap中(# swapon /dev/vdb1)

wKioL1jfUtCgr9ODAAAnQTV5gwU198.png


设置开机自动启动(# vim /etc/fstab),新增一行:

/dev/vdb1 swap swap defaults 0 0

wKiom1jfVPyCBX6dAAA4LxC4GwA727.png

重启测试,一切正常:

wKioL1jfVQyBciihAAAlffTu-Gc994.png

CentOS 16GB RAM的SWAP多少?

CentOS 16GB RAM的SWAP多少?

您将在具有16GB RAM的双四核XEON上安装CentOS多少SWAP将运行带有 mysql后端的PHP网站 – 中/重负载?
不超过一两个 – 你想要一点点交换,以防万一,因为它可以帮助事情更好地工作,但是如果你到达了大量交换的地步,机器就会运行没用 – 而且在一个真正的灾难性情况下,你实际上会有更小的交换空间,因为那样你就会很快而不是更晚地触发OOM杀手.

Centos 7 下在 LVM 中对 xfs 文件系统进行扩容

Centos 7 下在 LVM 中对 xfs 文件系统进行扩容

Centos 7 下在 LVM 中对 xfs 文件系统进行扩容

LVM  磁盘管理 

1. LVM 基本术语

  • 物理卷 (physical volume) : 物理的磁盘分区

    $ pvdisplay             #显示物理卷
    $ pvcreate /dev/sdb1    #创建物理卷
    
  • 卷组 (volume group) : LVM 中的磁盘分区,可以理解为一个磁盘仓库

    $ vgdisplay                #显示卷组
    $ vgextend cl /dev/sdb1    #扩展卷组
    
  • 逻辑卷 (logical volume) : 从 VG 中划分的逻辑分区

    $ lvdisplay                            #显示逻辑卷
    $ lvextend -L +100G /dev/cl/root    #扩展容量
    

2. 新添加硬盘扩容 LVM 分区

2.1 为硬盘添加分区

$ fdisk /dev/sdb
n				#创建分区
p				#选择主分区
1				#分区号, /dev/sdb1
t 8e			#分区类型 linux LVM
w				#写入分区表

$ partprobe			#重读分区表
$ mks.xfs /dev/sdb1	#格式化
$ partx /dev/sdb	#查看分区情况

2.2 创建 PV, 扩容 VG, LV

$ pvcreate /dev/sdb1				#创建PV

$ vgdisplay
$ vgextend cl /dev/sdb1				#扩展VG

$ lvdisplay
$ lvextend -L +100G /dev/cl/root	#扩展LV

$ resize2fs /dev/cl/root			#执行重设大小,非xfs

2.3 xfs 文件系统问题修复

在 xfs 文件系统中,只能增大分区而不能减小.
xfs 文件系统在进行逻辑扩展后,需要进行一步才能完成:

$ lvs
$ df -lh

$ xfs_growfs /dev/mapper/cl-root	#执行调整

$ df -lh

CentOS 7系统增加swap

CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap

swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关);内存不够用时系统便将内存中的部分数据腾挪到swap中,为正在运行的程序腾出内存。

使用swap能让系统运行更多或更大型的程序,但由于swap的读写速度远逊于内存,频繁使用swap可能让系统和程序有延迟卡顿。

大内存计算机swap有必要吗?

对于内存较小的计算机,swap是非常有必要的。swap的存在能让执行吃内存程序变得可能,执行慢总比不能运行或者奔溃强。但现代计算机动辄8G以上的内存,如非运行大型或专业软件,内存足够日常使用。这种情况下,swap有存在的必要吗?

答案还是看使用场景。个人电脑上运行桌面版Linux并且开启休眠功能,则应该划分不小于内存的swap分区;如果是内存足够大且常年不关机的服务器,没有swap也毫无问题。

ssd硬盘要不要设置swap?

之前的ssd硬盘有读写寿命的问题,因此不建议将swap文件或分区放到ssd硬盘上。

目前的ssd硬盘技术已经升级换代更智能,如果有swap需求,放在ssd硬盘上也没什么问题。

swap设置多大好?

如果开启休眠功能,应该划分swap分区,并且分区大小不能小于内存,建议的值是“内存大小+2G”。

不用休眠功能的服务器,swap可以为文件,一种确定swap大小的实用方法是:1G内存及以下,swap大小为内存的两倍;2-4G内存,与内存同等大小;5-16G内存,swap可固定为4G;17-32G内存,8G swap;33 G及以上,固定为16G swap。

上述方法不绝对,有特殊需求可酌情增减swap大小。

怎样增加swap?

安装操作系统时候可以分区(单独挂载点)形式指定swap,也可以在系统安装完成后动态添加和删除。

查看swap

free命令可以查看系统活动的swap信息,例如:

$ free -m
# 输出如下
#               total        used        free      shared  buff/cache   available
# Mem:           7976        4979         328         124        2669        2703
# Swap:             0           0           0

第二行是swap信息,可以看到没有活动的swap。

也可以用swapon命令查看活动的swap,例如:

$ swapon -s
# 没有swap信息,所以无输出
# 有swap的输出为
# Filename              Type        Size    Used    Priority
# /swap                                     file    2097148 281052  -2

增加swap

假设我们打算运行一个非常占用内存的程序,8G物理内存不够,便可借助swap增加系统可用的虚拟内存。操作方法如下:

  1. 选定或创建一个作为swap的文件(也可以用分区),常用创建指定大小文件的命令有fallocatedd。例如创建一个8G大小的文件:

    <pre># fallocate

sudo fallocate -l 8G /swap

dd

sudo dd bs=1GB count=8 if=/dev/zero of=/swap
</pre>


由于`dd`有复制的过程执行较慢,实践中建议用`fallocate`;
  1. swap文件会存放内存中的数据,出于安全考虑应限制其它用户的访问:sudo chmod 0600 /swap;
  2. 将文件格式化为swap文件:sudo mkswap /swap
  3. 启用该swap文件:sudo swapon /swap;如果不想使用swap,可用swapoff命令卸载:sudo swapoff /swap
  4. 如果希望系统启动后自动加载swap文件,在/etc/fstab文件增加一行:/swap swap swap sw 0 0

增加swap后,可用swapon -sfree -m命令查看swap信息。

swap相关设置

和swap最直接相关,也是影响系统性能的一个设置参数便是vm.swappiness。其值是0-100的整数,指示内存用掉百分之多少时开始使用swap。100表示尽可能使用swap,0则表示只有物理内存不够时才用上swap备胎。对于服务器,建议10-30之间。

设置和更改swappiness的命令是:sudo sysctl vm.swappiness=10。该命令只对当前系统有效,系统重启后又恢复默认值。要想设置永久生效,在/etc/sysctl.conf中增加或更改对应的设置行:vm.swappiness = 10

参考

  1. https://www.digitalocean.com/...

centos 中设置 swap 交换空间的大小设置和 swappiness 的比例设置

centos 中设置 swap 交换空间的大小设置和 swappiness 的比例设置

centos 中设置 swap 交换空间的大小设置和 swappiness 的比例设置

 

首先使用 free -m 命令查看内存使用情况和 swap 的大小

# free -m

关闭 swap

#  sudo swapoff -a

 

设置 swap 的大小:

#sudo dd if=/dev/zero of=/swapfile bs=1M count=100

 

把增大后的文件变为 swap 文件:

# sudo mkswap /swapfile

 

重新打开 swap

# sudo swapon /swapfile

 

 

  swap 在启动的时候,自动生效。打开 /etc/fstab 文件,加上以下命令。然后保存

# sudo nano /etc/fstab

增加 /swapfle swap swap default 0 0

保存修改 Ctrl+O  退出 Ctrl+X

 

再次查询 swap 大小:

# free -m

 

 

今天关于给Centos系统的SWAP空间进行扩容centos swap扩容的介绍到此结束,谢谢您的阅读,有关CentOS 16GB RAM的SWAP多少?、Centos 7 下在 LVM 中对 xfs 文件系统进行扩容、CentOS 7系统增加swap、centos 中设置 swap 交换空间的大小设置和 swappiness 的比例设置等更多相关知识的信息可以在本站进行查询。

本文标签: