收起左侧

禁用Swap cache

4
回复
1560
查看
[ 复制链接 ]

0

主题

9

回帖

0

牛值

江湖小虾

2024-10-11 17:36:44 显示全部楼层 阅读模式
本帖最后由 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:暂不确定升级系统后此文件是否会恢复成系统默认配置!!!




收藏
送赞
分享

0

主题

3

回帖

0

牛值

江湖小虾

2024-12-25 20:34:17 显示全部楼层
这就是装系统时选择的那个swap空间吧?安装的时候swap选0是不是就可以无视这个问题了?

2

主题

15

回帖

0

牛值

江湖小虾

2025-1-2 17:12:10 显示全部楼层
我也遇到了下载上传卡 然后看看swap吃满了 根据你提供的方法 已经解决

0

主题

7

回帖

0

牛值

江湖小虾

2025-1-19 14:44:36 显示全部楼层
SWAP成功关闭

4

主题

5

回帖

0

牛值

江湖小虾

楼主你好,我执行修改fstab时提示我以下信息,应该有一个交互文件一直在占用着fstab,会不会跟我直通了核显有关?要怎么才能修改fstab文件?

E325: ATTENTION Found a swap file by the name "/etc/.fstab.swp"

owned by: root dated: Wed Apr 09 14:43:14 2025

file name: /etc/fstab

modified: YES

user name: root host name: NAS-fnOS

process ID: 45236

While opening file "/etc/fstab"

dated: Fri Mar 07 10:07:38 2025

(1) Another program may be editing the same file. If this is the case, be careful not to end up with two different instances of the same file when **ng changes. Quit, or continue with caution.

(2) An edit session for this file crashed. If this is the case, use ":recover" or "vim -r /etc/fstab" to recover the changes (see ":help recovery"). If you did this already, delete the swap file "/etc/.fstab.swp" to avoid this message.

Swap file "/etc/.fstab.swp" already exists!

[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则