ubuntu 物理内存使用达100%,怎样排查

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu 物理内存使用达100%,怎样排查相关的知识,希望对你有一定的参考价值。

有时候,查看资源管理器你会发现一个奇怪的现象。物理内存使用率没超过50%,就开始使用swap空间了。用swap显然没有使用物理内存快。如何修改?
在ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。
swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间;swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。两个极端,对于 ubuntu的默认设置,这个值等于60,建议修改为10。具体这样做:
1、查看你的系统里面的swappiness,在终端输入 cat /proc/sys/vm/swappiness,不出意外结果应该是60
2、修改swappiness值为10。在终端输入 sudo gedit /etc/sysctl.conf ,然后在最后一行添加 vm.swappiness=10 ,保存。
3、重启电脑,使设置生效。
这样Ubuntu就能最大限度使用物理内存了!!
参考技术A Linux系统安装过程中选择手动分区,首先创建根挂载点,再创建swap交换分区即可!

如图,创建主分区,设置分区大小1536M(1.5G),设置用途SWAP交换空间分区,确定创建即可。

SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.

它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。需要注意的是,虽然这个SWAP分区能够作为"虚拟"的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于SWAP,最好的办法仍然是加大物理内存.SWAP分区只是临时的解决办法.

交换分区(swap)的合理值一般在内存的2 倍左右,可以适当加大。实际上具体还是以实际应用为准。Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。本回答被提问者采纳

以上是关于ubuntu 物理内存使用达100%,怎样排查的主要内容,如果未能解决你的问题,请参考以下文章

Android内存的相关排查方法

SylixOS内存错误排查方法

如何更改 mapreduce/hive 作业中的物理内存?

Ubuntu Server 中实际内存与物理内存不相等的问题

对Linux 虚拟内存和物理内存的理解以及Linux下怎样增加虚拟内存

Linux内存管理-高端内存