0

禁用Swap cache

发表于:2024-10-11 17:36:44 问答互助 193
本帖最后由 Yosef 于 2024-10-11 17:44 编辑

昨日发现QBittorrent在少量上传时,存在大量的硬盘读取,且CPU一直保持极限接近100%。
遂调查原因,其中一位博主提到可尝试禁用SWAP Cache。搜索资料,在此贴记录方法。

解释下什么是 SWAP Cache:
SWAP是Linux用于扩展物理内存的一种技术。当系统的物理内存不足以满足应用的需求时,Linux会使用SWAP分区作为虚拟内存。这意味着一些不常用的数据或进程会被移动到SWAP分区,从而为新的数据和进程释放物理内存。

SWAP的优点是可以有效地利用磁盘空间来扩展系统的内存容量。然而,由于磁盘的读写速度远低于物理内存,频繁地使用SWAP会导致系统性能下降。因此,在规划和配置系统时,应尽量避免过度依赖SWAP。

总结:当你的机器内存不是很吃紧的情况下,尽量禁用 SWAP Cache。

禁用Swap Cache步骤如下:

yosef@Yosef-NAS:~$ free -h
                    total        used        free      shared  buff/cache   available
Mem:            30Gi       5.0Gi       536Mi       241Mi        25Gi        25Gi
Swap:             0B          0B          0B      /* 我已经禁用了Swap,因此查询的是0。*/

yosef@Yosef-NAS:~$ sudo swapoff -a  /* 临时禁用swap cache。当前会话生效,且重启后恢复。*/

/* 永久禁用swap cache,重启生效。修改、etc/fstab文件,并重启生效。*/
yosef@Yosef-NAS:~$ vim /etc/fstab

yosef@Yosef-NAS:~$ cat /etc/fstab
UUID=896b8a5b-c51d-438c-aa79-3daad8d998d0 / ext4 errors=remount-ro 0 1
# /swapfile none swap sw 0 0  /* 将swapfile行注释掉即可。*/
UUID=66F6-8F09 /boot/efi vfat umask=0077 0 1

/* 重启生效。*/

PS:暂不确定升级系统后此文件是否会恢复成系统默认配置!!!




收藏
送赞
分享

发表回复

Yosef

TA还没有介绍自己~

0

主题

9

回帖

9

积分

江湖小虾

积分
9
话题