GNU/Linux はスワップに 50% RAM を使い始めます。

GNU/Linux はスワップに 50% RAM を使い始めます。

最近(1〜2ヶ月前)、私のラップトップは短時間(約1分)遅くなり始めました。

その理由はkswapd... kswapdRAMがバックグラウンドでゆっくりと先制的に解放されることを願っていますが、これによってコンピュータが遅くなるのは痛いです。

ご覧のとおり、15.5GBのバッファ/キャッシュがあり、I / Oがほとんどありません。

top - 22:08:55 up 5 days, 10:48, 47 users,  load average: 2.97, 1.60, 1.12
Tasks: 663 total,   3 running, 640 sleeping,   3 stopped,  17 zombie
%Cpu(s): 17.5 us, 26.4 sy,  0.0 ni, 55.1 id,  0.7 wa,  0.0 hi,  0.3 si,  0.0 st
GiB Mem :     31.2 total,      0.3 free,     15.4 used,     15.5 buff/cache
GiB Swap:    158.3 total,    139.6 free,     18.6 used.      0.2 avail Mem 
Change delay from 3.0 to 
    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND            
1647145 tange     20   0   16.8g   3.6g 266672 R 189.8  11.4   1453:59 GeckoMain          
    125 root      20   0       0      0      0 S  54.8   0.0  27:56.87 kswapd0            
   9508 tange     20   0 4040616  76224   3436 S   7.2   0.2 238:50.24 lbrynet            
 416426 root      20   0 1101072  99296  82680 S   7.2   0.3 108:39.06 Xorg               

RAMの可用性が50%に達すると、kswapdシステムが機能しない原因は何ですか?これをどのように変更できますか?

初期動作のため、kswapd約1〜2GBが利用可能になったときに有効になったので、これについてもう一度説明したいと思います。

(悪い)回避策としてzswapを有効にしました。少し助けます。システムはまだ交換中ですが、現在RAMに交換されます。

60から20に行ってしまいましたね/proc/sys/vm/swappiness。私はまだこのようなことが起こっているのを見ています。

$ uname -a
Linux aspire 5.4.0-88-generic #99-Ubuntu SMP Thu Sep 23 17:29:00 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue.net
Ubuntu 20.04.3 LTS
$ mount |grep tmpfs|field 3|parallel -Xj1 df
Filesystem     1K-blocks   Used Available Use% Mounted on
udev            16303656      0  16303656   0% /dev
tmpfs            3270404   2464   3267940   1% /run
tmpfs           16352020 534520  15817500   4% /dev/shm
tmpfs               5120      4      5116   1% /run/lock
tmpfs           16352020      0  16352020   0% /sys/fs/cgroup
tmpfs            1000000      0   1000000   0% /Mnt/ram
tmpfs            3270404   2464   3267940   1% /run/snapd/ns
tmpfs            3270404    284   3270120   1% /run/user/1000
none             3270404      0   3270404   0% /tmp/shm/parallel
$ cat /proc/sys/vm/vfs_cache_pressure
100

ベストアンサー1

おすすめ記事