OpenStack不影响业务的情况下,动态减少巨页内存
来源:互联网 发布:我家网络连着异界 编辑:程序博客网 时间:2024/06/16 00:41
减少巨页有一定的风险,先使用numastat -m 看看每个numa节点上剩余的巨页内存是否足够,
如果我想减少20G的巨页内存,对于两个node的服务器,HugePages_Free 每个numa node上的剩余巨页内存至少大于10G才行。
同理,对于4个node的环境,每个numa node上的剩余巨页内存至少大于5G (假设巨页大小为1G)
[root@host ~]# numastat -m
Per-node system memory usage (in MBs):
Node 0 Node 1 Total
--------------- --------------- ---------------
MemTotal 32744.73 49119.00 81863.73
MemFree 1350.00 19950.89 21300.89
MemUsed 31394.73 29168.11 60562.84
Active 1010.45 403.50 1413.95
Inactive 435.32 2.53 437.86
Active(anon) 697.88 396.54 1094.42
Inactive(anon) 271.14 0.03 271.17
Active(file) 312.57 6.96 319.53
Inactive(file) 164.18 2.50 166.68
Unevictable 147.16 0.00 147.16
Mlocked 147.16 0.00 147.16
Dirty 0.07 0.00 0.07
Writeback 0.00 0.00 0.00
FilePages 989.82 9.53 999.35
Mapped 126.22 9.17 135.39
AnonPages 602.89 396.75 999.64
Shmem 505.20 0.04 505.23
KernelStack 6.36 1.44 7.80
PageTables 10.99 0.65 11.64
NFS_Unstable 0.00 0.00 0.00
Bounce 0.00 0.00 0.00
WritebackTmp 0.00 0.00 0.00
Slab 103.93 15.69 119.62
SReclaimable 71.18 3.09 74.27
SUnreclaim 32.75 12.60 45.35
AnonHugePages 314.00 370.00 684.00
HugePages_Total 28672.00 27648.00 56320.00
HugePages_Free 24576.00 19456.00 44032.00
HugePages_Surp 0.00 0.00 0.00
(1) 修改/etc/grubtool.cfg 假设hugepage_num参数原来为300,修改为280,减少20G
(2) cat /proc/sys/vm/nr_hugepages_mempolicy //查看巨页的数量
vi /etc/sysctl.conf ,最后一行添加:vm.nr_hugepages=280 //修改巨页的数量,其中280是目前总共需要的巨页的数量
sysctl -p //保存并刷新配置信息
cat /proc/sys/vm/nr_hugepages_mempolicy //查看巨页的数量,此时应该是280
如果我想减少20G的巨页内存,对于两个node的服务器,HugePages_Free 每个numa node上的剩余巨页内存至少大于10G才行。
同理,对于4个node的环境,每个numa node上的剩余巨页内存至少大于5G (假设巨页大小为1G)
[root@host ~]# numastat -m
Per-node system memory usage (in MBs):
Node 0 Node 1 Total
--------------- --------------- ---------------
MemTotal 32744.73 49119.00 81863.73
MemFree 1350.00 19950.89 21300.89
MemUsed 31394.73 29168.11 60562.84
Active 1010.45 403.50 1413.95
Inactive 435.32 2.53 437.86
Active(anon) 697.88 396.54 1094.42
Inactive(anon) 271.14 0.03 271.17
Active(file) 312.57 6.96 319.53
Inactive(file) 164.18 2.50 166.68
Unevictable 147.16 0.00 147.16
Mlocked 147.16 0.00 147.16
Dirty 0.07 0.00 0.07
Writeback 0.00 0.00 0.00
FilePages 989.82 9.53 999.35
Mapped 126.22 9.17 135.39
AnonPages 602.89 396.75 999.64
Shmem 505.20 0.04 505.23
KernelStack 6.36 1.44 7.80
PageTables 10.99 0.65 11.64
NFS_Unstable 0.00 0.00 0.00
Bounce 0.00 0.00 0.00
WritebackTmp 0.00 0.00 0.00
Slab 103.93 15.69 119.62
SReclaimable 71.18 3.09 74.27
SUnreclaim 32.75 12.60 45.35
AnonHugePages 314.00 370.00 684.00
HugePages_Total 28672.00 27648.00 56320.00
HugePages_Free 24576.00 19456.00 44032.00
HugePages_Surp 0.00 0.00 0.00
(1) 修改/etc/grubtool.cfg 假设hugepage_num参数原来为300,修改为280,减少20G
(2) cat /proc/sys/vm/nr_hugepages_mempolicy //查看巨页的数量
vi /etc/sysctl.conf ,最后一行添加:vm.nr_hugepages=280 //修改巨页的数量,其中280是目前总共需要的巨页的数量
sysctl -p //保存并刷新配置信息
cat /proc/sys/vm/nr_hugepages_mempolicy //查看巨页的数量,此时应该是280
阅读全文
0 0
- OpenStack不影响业务的情况下,动态减少巨页内存
- 关于需要优化的大表在不影响 业务的情况下实现数据转移到新分区表
- 在不影响页面内容的情况下来减少站点的页面输出量、增加页面的访问速度。
- 对OpenStack内存使用情况的分析
- 在不刷新的情况下动态添加表格行
- 在不破坏背景的情况下实现动态文字
- girdview在不影响取值的情况下隐藏不必要的列
- 如何在不影响hadoop集群正常运行的情况下迁移主控节点[namenode]
- 如何在不影响原有aapt源码的情况下编译定制版aapt
- 关于STSDB4在不commit的情况下是否会对内存数据库产生影响
- proguard-project.txt文件,减少谷歌播放业务“的APK大小的影响
- devstack部署openstack的情况下,重启openstack服务
- 怎么样大批量的更新数据而不影响正常业务
- 怎么样大批量的更新数据而不影响正常业务
- Linux环境下,在不停止程序的情况下,更换动态链接库
- 特例情况下,用array of char代替string减少内存占用
- Java 在不知道Array长度的情况下 动态构造String Array
- js在不刷新的情况下动态添加表格行
- Ext中类的使用
- 基于ajax、jquery、js制作的智能搜索框的
- redis数据库命令快查表
- python自动化测试应用-第10篇-python调用安卓adb命令(上篇)
- hdfs fsck命令查看HDFS文件对应的文件块信息(Block)和位置信息
- OpenStack不影响业务的情况下,动态减少巨页内存
- iOS开发 解决Xcode9的Log日志无法输出中文的问题
- 动态设置view或布局的宽高
- 数据结构----顺序栈
- Spring boot 快速搭建
- 《解忧程序员》
- Hyperledger Fabric SDK 示例fabric-samples-《balance-transfer》之八《查询指定的区块信息》
- 深入理解uwsgi和gunicorn网络模型
- web项目中对properties文件的加密