最近Ubuntu系统变得特别卡,开始我以为是文件夹和软件运行的太多,于是都关了,还是无济于事!!但是电脑太卡,太影响办公速度了,于是就上网百度是什么原因!最后,终于让我找到了!!O(∩_∩)O~~
排除程序运行太多和内存太小的原因,最*有可能原因是物理内存还没耗尽,你的系统就开始使用swap分区!!*而系统的swappiness设定值,对如何使用swap分区是有着很大的联系。
- swappiness=0 :表示最大限度使用物理内存,然后才是 swap空间
- swappiness=100:表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面
一般刚装好的系统,默认swappiness值为60!所以很大可能物流内存还没消耗完就开始使用我内存小的swap空间
- 查看
可以使用如下命令查看系统swappiness大小,如下图我的系统默认swappiness=60
cat /proc/sys/vm/swappiness
- 解决办法
方法1:直接使用命令sudo sysctl vm.swappiness=*
修改swappiness值,如下我将其修改为20
注意:这种方法只是一时的,电脑重启后又会恢复默认值!!
方法2:编辑sysctl.conf文件,在其最后一行添加修改代码,可以永久修改
# 打开编辑文件
sudo gedit /etc/sysctl.conf
# 最后一行添加
vm.swappiness=20