1,swappiness
swappiness是一个影响操作系统如何使用交换空间(swap space)的内核参数。它的值范围是从0到100,这个数值决定了系统将数据从物理内存(RAM)移动到交换分区或交换文件的倾向程度,交换分区或交换文件通常是指位于硬盘上的特定区域。
-- 操作系统的swap机制----磁盘当物理内存使用,结果就是性能极差,因为磁盘IO很慢。
Swappiness的作用
默认设置:在大多数Linux发行版中,默认的swappiness值通常是60。这意味着当内存使用达到某个阈值时,系统会开始积极地将不活跃的页面移到交换空间,以释放物理内存供其他进程使用。
低值(接近0):如果将swappiness设置为较低的值(例如10或更低),系统会尽量避免使用交换空间,除非物理内存几乎耗尽。这通常适合于那些拥有大量RAM并且希望最大化性能的应用场景,因为减少对交换空间的依赖可以降低I/O操作次数,从而提高响应速度。
高值(接近100):相反,较高的swappiness值会使系统更倾向于使用交换空间,即使还有可用的物理内存。这对于一些特定的工作负载可能有益,比如长时间运行的服务,它们可能会受益于更频繁地释放物理内存给新进程使用,尽管这可能会导致整体系统性能下降,特别是在I/O受限的情况下。
卡顿可能可以通过调整swappiness来解决
Ctrl+Alt+T 打开终端,输入
cat /proc/sys/vm/swappiness
得到应是60
这个表示的是使用的物理内存(0是最大限度使用物理内存),所以数值越低,速度理论来说是越快。
接下来我们来永久改这个数值。
在终端输入
sudo gedit /etc/sysctl.conf
这时应该会出现一个文档,在文档添加一行
vm.swappiness=10
然后,点保存,关闭文档。
在终端再次输入
sudo sysctl -p
就修改完成了。可以再次执行
cat /proc/sys/vm/swappiness
看看是不是数值修改了。
来源
2,gparted扩容
链接