本帖最后由 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:暂不确定升级系统后此文件是否会恢复成系统默认配置!!!
|