linux调优之swap设置

通过free -h查询到
内存还剩余很多,却使用 swap 分区

原因分析:

1.swap设置开启的阀值过大,造成内存达到可使用swap的值

2.docker 设置了内存限制,但没限制swap的值(待求证)

  1. 根虚拟机machine.slice和系统system.slices、user.slices等使用了swap空间。

1.swap设置大小

安装系统时,选择swap分区;swap不是越大越好,越大的时候说明内存不够用,应该增加内存。
redhat官方建议:

物理内存小于等于2GB的swap
应设置为物理内存的2倍

物理内存大于2GB小于等于8G时swap
应设置为等同与物理内存的大小

物理内存大于8GB时swap
应设置为大于等于4GB但不超过8GB。

自己实际使用时,因为使用了centos的一键安装脚本anaconda-ks.cfg,
为了方便分配内存,所以固定大小配置,建议swap分区大小规则:

1.当小于4G时
设置成4G;

2.当大于4G到8G时
设置成8G

3.大于8G时
设置成16G

2.swap何时使用的时机(开启的阀值)

#查询默认的值
cat /proc/sys/vm/swappiness

centos7默认值可能是30;就是当内存使用>=(100-30=70)%内存总量时,开始使用内存;
当值为0时,表示内存使用率>100%时使用内存,则表明【尽量】不使用swap,实际真占了100%后,还是会继续使用;
当值为100时,表示内存使用率>0%时使用内存,这样则无时无刻不使用swap;

3.如何修改swappiness(开启的阀值)

当使用内存>=90%时才使用内存;

#临时设置
echo 10 > /proc/sys/vm/swappiness
sysctl -p #生效
#永久设置
echo "vm.swappiness=10" >> /etc/sysctl.conf #永久修改
sysctl -p #生效

能有效使用内存,增强性能;如果机器一直长期超过70%的内存使用量,实际应该想想是不是要增加内存;

删除、禁用swap分区,不挂载swap

理解/dev/dm-0,dm-1,dm-2

#1.查看交换分区挂载磁盘
	swapon -s
#2.根据上面的查找,填充下面的【可能会卡很久,因为在交换到物理内存,所以可跳过到3】
	swapoff /dev/X
#3.删除分区挂载
	vi /etc/fstab
#3.1 - 使用#号注释swap挂载信息的行,如下:
	#UUID=5c6b53d0-7964-4a24-a294-d48f3ad3e461 swap                    swap    defaults        0 0
#3.2 - 也可能是其他分区,如下:
	#/dev/mapper/centos-swap swap                    swap    defaults        0 0

以上操作后,需要重启服务器生效
#重启服务器
reboot

#4. free -h 查看生效
	如果swap分区total=0则生效

与配置0区别,最大化使用物理内存

只要开启swap分区,不能保证一定不会用swap,即使配置为0,当为0时,内存确实不够时会增大内存回收频率,增加cpu使用率

#永久设置
echo "vm.swappiness=0" >> /etc/sysctl.conf #永久修改
sysctl -p #生效

以上操作后,需要重启服务器生效


另,如果docker的swap未设置或设置不合理造成swap提前使用(未验证);

则需要设置docker的swap;

限制docker 的swap使用:

参数–memory-swap
在这里插入图片描述

### 回答1: 抱歉,作为一名语言模型,我无法绘制图像。但我可以为你描述一个简单的网络拓扑图,它可能类似于这样: 在中心,有一个圆形的节点,代表服务器或路由器。从该节点向外伸出几条线,每条线代表一个网络连接。每个连接的末端可能是另一个圆形节点,也可能是一个小圆点,代表计算机或其他设备。 在实际的网络拓扑图中,可能还会有更的节点、连接和子网。但是这个简单的示例应该足以帮助你理解网络拓扑的基本概念。 ### 回答2: 网络拓扑图是一种用图形表示网络结构的工具。它展示了网络中各个节点和它们之间的连接关系。一个简单的网络拓扑图可以如下所示: 在这张图中,我们有四个节点,分别用A、B、C、D表示。这四个节点可以代表计算机、服务器或其他网络设备。这些节点之间的连接关系是通过连线表示的,箭头表示了连接的方向。 在这个例子中,A节点连接到B和C节点,B节点连接到C和D节点,C节点连接到D节点。这种连接方式可以是有线连接,比如以太网线,或者是无线连接,比如Wi-Fi。 这个简单的网络拓扑图展示了一个典型的星型拓扑结构,其中A节点是中心节点,其他节点都与它相连。这种拓扑结构通常用于小型网络,例如家庭网络或办公室网络。 通过网络拓扑图,我们可以清楚地看到网络中各个节点之间的连接关系,帮助我们理解和管理网络。此外,它还能够帮助我们确定网络中的瓶颈和故障点,以便更好地化网络性能或解决问题。 总之,网络拓扑图是一种简单而重要的工具,可以帮助我们理解和管理网络。它可以根据实际情况进行扩展和整,以适应更复杂的网络结构。 ### 回答3: 网络拓扑图是用于描述计算机网络中各个设备之间连接关系的图形化表示。以下是一个简单的网络拓扑图的描述: 这个网络拓扑图描述了一个小型办公室网络,其中有5台设备,包括1台路由器、2台台式电脑、1台打印机和1台无线接入点。所有设备都通过以太网连接。 在图的左侧,有一台标有“路由器”的设备,它有个以太网接口,用于与其他设备连接。从路由器分别连接到两台台式电脑和无线接入点。无线接入点放置在办公室中心,它通过无线信号与其他无线设备通信。 两台台式电脑位于网络中间部分,它们分别通过以太网电缆与路由器相连。这些电脑可以通过路由器互相通信,并与其他设备进行数据交换。 在图的右侧,有一台打印机,它通过以太网连接到路由器。这将使所有网络中的设备都能够与打印机进行通信和共享打印资源。 整个网络拓扑图简单明了,清晰地展示了设备之间的连接关系。它可以帮助人们更好地理解网络结构,诊断和解决网络问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值