精选文章 内存还剩余很多,却使用 swap 分区

内存还剩余很多,却使用 swap 分区

作者:星河子_YumWisdom 时间: 2020-08-07 02:16:54
星河子_YumWisdom 2020-08-07 02:16:54

内存还剩余很多,却使用 swap 分区

 

原因

今天早上 AI 部门工程师来找我说,你会给 ubuntu 设置 swap 分区吗,我们机器内存好像不咋够用了,给我搞个 swap 分区吧!我说好的,这么简单分分钟钟的事情,我三下五除二的就给他搞定了,给他说好了,你用吧,但是过一会他就跑来说,你给我弄好 swap 分区之后这台机器就特别特别卡,你能帮我看看什么问题吗?

 

排查

我登录到机器上,查看机器内存free -h结果如下图

内存还剩余很多,却使用 swap 分区1

 

从结果可以看出来,机器在内存还剩 148G 但是 swap 分区却完全被使用完了,这说明我给他创建好 swap 分区之后完全他完全不使用内存了,这是什么情况,查阅资料得到如下解决办法

 

解决问题

swappiness的值的大小对如何使用swap分区是有着很大的联系的。

swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

当该参数= 0,表示只要有可能就尽力避免交换进程移出物理内存; 该 参数=100,这告诉内核疯狂的将数据移出物理内存移到swap缓存中。

这个值只是一个Linux在判断是否交换内存(swap)的一个“倾向”参考值,而并不是说,设置为0以后,Linux就完全不会使用内存交换空间

然后 ubuntu 和 centos 一般默认都是 60 ,就是当内存使用=(100%-60%)*内存总量

cat /proc/sys/vm/swappiness
60

所以才会出现我们上面那种情况,这个时候我们只需要调整这个值即可,

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

改完之后就会使用物理内存了,刚才卡的情况也解决了

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:一篇文章带你详解 HTTP 协议(网络协议篇一)

下一篇:带有Three.js的WebGL –第4课

您可能感兴趣

  • 对云桌面、桌面云、私有云的一些看法

    最近整理了一下自2017年以来自己对私有云服务平台构建的一些认识,并以刚刚为某后勤保障部队单位提供的小规模私有云服务平台为例阐述。 私有云平台、云计算服务与虚拟化: 我个人认为这三个名称分别指涉了三个不同的事物: 私有云平台:在实践中,私有云平台时包含了服务端软硬件集成和客户端软硬件集成的一整套特定业务需求场景的、已经处于落地实施阶段的解决方案项目。 比如某后勤保障部队为简化征兵流程、节省相...

  • 从AST到100个某知名OA前台注入

    2019年2月在写这篇文章 挖掘暗藏ThinkPHP中的反序列利用链 , 寻找PHP反序列化的POP Chain时, 我就在想这种纯粹的体力劳动可不可以更现代化一点, 不仅仅是Ctrl+Shift+F这种机械重复的体力劳动, 当时了解了一些相关的项目/论文, 包括不限于Navex, Prvd, Cobra, Codeql. 鉴于Cobra代码开源, 也相对简单, 后来有一阵子某知名OA漏洞爆...

  • 学计算机必看:程序员部落酋长,给计算机专业学生的 6 个建议!

    如果你喜欢编程,那么你真是受到了上天的眷顾。你是非常幸运的少数人之一,能够以自己喜欢的事谋生。大多数人没有这么幸运。你认为理所当然的观念“热爱你的工作”,其实是一个很现代的概念。通常的看法是,工作是一种让人很不开心的事,你为了拿工资才不得不去上班。 你工作的目的是为了攒下钱去干那些自己真正喜欢干的事,但是前提是你得等到65岁退休之后才行,而且还有不少条件。条件一,你的积蓄必须足够多;条件二,...

  • 抢滩直播基地:有人黯然退场,有人闪亮进场,还有人只当跳板

    图片来源于网络 文|陈小江 来源 | 螳螂财经(ID:TanglangFin) 一支穿云箭,千军万马来相见;两副忠义胆,刀山火海提命现。 当年因星爷《功夫》爆红网络的经典台词,正成为如今火爆天际的直播经济的真实写照。 受疫情影响,众多城市和平台纷纷加码直播电商,各路英雄齐聚直播带货——明星、企业家、政府官员、学者、网红和草根接连登场,全民直播迅速燎原。正是众人拾柴,将直播经济这把火越烧越旺。...

  • 3D建模ZBrush 10个常用操作和技巧,提升建模效率,你知道几个?

    如果你对zbrush软件的了解,只是认为它是一款雕刻软件?那么现在是时候对它另眼相看了。作为数字雕刻的行业标准,ZBrush的工具集非常灵活,以至于能够让用户选择比较适合他们自己的工作流,人们会因为它的众多可用选项而选择经常使用它,程序里的旧功能也许很适合某些特定情景。 今天给大家介绍有关ZBrush的10个操作技巧,你可能了解也可能不了解,主要针对初学者和中级用户—也可能会有一些奇特的事项...

  • 计算机必备专用英语词汇

    非常好的单词整理,转载一下当作笔记 1.单词说明:   command n. 命令,指令 [kə'mɑ:nd]   单词拼写 名词 单词含义 音标(发音)   提示:着重记忆单词对应的意思,有能力最好词性也记忆。 2.词性说明: n v vi vt conj prep pron adj adv 名词 动词 非及物动词 及物动词 连词 介词 代词 形容词 副词 3.单词列表: 1.file,n...

  • javaScript归并算法小记

    1、首先简述一下原理,其实原理就是我们小学学过的分而治之的思想,先将一个大问题分开成很多小问题,然后再将小问题合起来,组成大问题,那么大问题就被解决了。 那么分治的思想用在数组上面,就体现为:将一个长数组分不断分开,直至每个小数组的长度为二,然后再对每个小数组进行对比排序,从小往大,直至合成大数组。 2、那么对比我们常用的冒泡排序法有什么区别呢?区别在于排序的复杂度降低了,再相同单次算力的情...

  • 并行循环和嵌套循环_并行嵌套循环连接–嵌套循环连接和残留谓词的内侧

    并行循环和嵌套循环 This article is the second part of the Nested Loop Join Series. In the first part, Introduction of Nested Loop Join, we gave a brief introduction to Native, Indexed and Temporary Index Ne...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。