Can anybody help me to find a memory leak in the kernel, please?
10GiB on 16GiB system is used by kernel dynamic memory after repeated call to Ollama (local AI runner) accelerated with NVidia/Cuda 12.
I turned off zswap and turned on regular swap on disk, but it doesn’t help.
root@fedora:~# uname -a
Linux fedora 6.11.4-201.fc40.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Oct 20 15:04:22 UTC 2024 x86_64 GNU/Linux
root@fedora:~# ps_mem
Private + Shared = RAM used Program
(...cut off less than 1MiB)
1.2 MiB + 46.5 KiB = 1.2 MiB gvfsd-metadata
1.0 MiB + 299.5 KiB = 1.3 MiB mate-brightness-applet
1.2 MiB + 168.5 KiB = 1.3 MiB firewall-applet
1.2 MiB + 156.5 KiB = 1.3 MiB systemd-resolved
968.0 KiB + 567.5 KiB = 1.5 MiB rsyslogd
1.3 MiB + 246.5 KiB = 1.5 MiB blueman-applet
1.4 MiB + 152.5 KiB = 1.5 MiB wsdd
1.5 MiB + 109.5 KiB = 1.6 MiB pcscd
1.4 MiB + 282.5 KiB = 1.6 MiB mate-power-manager
1.6 MiB + 81.5 KiB = 1.7 MiB xdg-desktop-portal
1.5 MiB + 186.5 KiB = 1.7 MiB dbus-broker (3)
1.7 MiB + 121.5 KiB = 1.8 MiB upowerd
2.0 MiB + 147.5 KiB = 2.1 MiB wpa_supplicant
1.5 MiB + 696.5 KiB = 2.2 MiB mate-typing-monitor
2.6 MiB + 204.0 KiB = 2.8 MiB bash (18)
2.7 MiB + 309.5 KiB = 3.0 MiB nm-applet
3.1 MiB + 51.5 KiB = 3.1 MiB NetworkManager
2.8 MiB + 607.0 KiB = 3.4 MiB systemd (2)
3.2 MiB + 344.5 KiB = 3.6 MiB pipewire
3.7 MiB + 211.5 KiB = 3.9 MiB wireplumber
3.7 MiB + 404.5 KiB = 4.1 MiB mate-settings-daemon
3.4 MiB + 967.5 KiB = 4.4 MiB systemd-journald
2.8 MiB + 2.1 MiB = 4.9 MiB systemd-userwork (3)
4.8 MiB + 160.5 KiB = 5.0 MiB polkitd
5.3 MiB + 673.5 KiB = 6.0 MiB marco
7.5 MiB + 283.5 KiB = 7.8 MiB pipewire-pulse
8.6 MiB + 16.5 KiB = 8.6 MiB ollama-0.3.14
11.5 MiB + 891.5 KiB = 12.4 MiB mate-terminal
15.2 MiB + 1.1 MiB = 16.3 MiB pluma
17.7 MiB + 810.5 KiB = 18.5 MiB mate-panel
60.2 MiB + 737.5 KiB = 60.9 MiB Xorg
1.2 GiB + 97.2 MiB = 1.3 GiB firefox (21)
---------------------------------
1.5 GiB
=================================
root@fedora:~# free -h
total used free shared buff/cache available
Mem: 15Gi 14Gi 519Mi 426Mi 952Mi 709Mi
Swap: 8,0Gi 4,3Gi 3,7Gi
root@fedora:~# cat /proc/meminfo
MemTotal: 16023912 kB
MemFree: 533400 kB
MemAvailable: 728248 kB
Buffers: 300 kB
Cached: 803368 kB
SwapCached: 21592 kB
Active: 10718048 kB
Inactive: 3155552 kB
Active(anon): 10445276 kB
Inactive(anon): 3052012 kB
Active(file): 272772 kB
Inactive(file): 103540 kB
Unevictable: 397060 kB
Mlocked: 5768 kB
SwapTotal: 8388604 kB
SwapFree: 3893072 kB
Zswap: 0 kB
Zswapped: 0 kB
Dirty: 496 kB
Writeback: 0 kB
AnonPages: 1438796 kB
Mapped: 182552 kB
Shmem: 422240 kB
KReclaimable: 157592 kB
Slab: 438712 kB
SReclaimable: 157592 kB
SUnreclaim: 281120 kB
KernelStack: 22416 kB
PageTables: 54476 kB
SecPageTables: 2092 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 16400560 kB
Committed_AS: 12297228 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 105192 kB
VmallocChunk: 0 kB
Percpu: 11328 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 14336 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
CmaTotal: 0 kB
CmaFree: 0 kB
Unaccepted: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 9875176 kB
DirectMap2M: 6559744 kB
DirectMap1G: 0 kB
# slabtop
Active / Total Objects (% used) : 1525462 / 1823793 (83,6%)
Active / Total Slabs (% used) : 35921 / 35921 (100,0%)
Active / Total Caches (% used) : 432 / 607 (71,2%)
Active / Total Size (% used) : 304550,24K / 401514,03K (75,9%)
Minimum / Average / Maximum Object : 0,01K / 0,22K / 32,54K
OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME
165970 97911 58% 0,57K 5938 28 95008K radix_tree_node
99620 98940 99% 0,02K 586 170 2344K avtab_node
85376 84614 99% 0,03K 667 128 2668K nvidia_pte_cache
82212 61399 74% 0,04K 806 102 3224K vma_lock
78936 60733 76% 0,17K 1716 46 13728K vm_area_struct
74580 74421 99% 0,13K 2486 30 9944K kernfs_node_cache
64668 28963 44% 0,12K 1902 34 7608K lsm_inode_cache
52096 51892 99% 0,06K 814 64 3256K ebitmap_node
51786 17584 33% 0,19K 1233 42 9864K dentry
36480 25512 69% 0,06K 570 64 2280K anon_vma_chain
35486 15866 44% 1,01K 1198 31 38336K btrfs_inode
25700 13216 51% 0,31K 1028 25 8224K btrfs_delayed_node
23120 22270 96% 0,02K 136 170 544K hashtab_node
22464 16367 72% 0,10K 576 39 2304K anon_vma
20910 17128 81% 0,02K 123 170 492K lsm_file_cache
19456 18944 97% 0,02K 76 256 304K kmalloc-rnd-14-16
18752 14953 79% 0,25K 586 32 4688K filp
17752 9312 52% 0,07K 317 56 1268K vmap_area
16320 10352 63% 0,25K 510 32 4080K kmalloc-rnd-01-256
16072 16072 100% 0,07K 287 56 1148K Acpi-Operand
15360 13312 86% 0,01K 30 512 120K kmalloc-rnd-14-8
14592 14384 98% 0,02K 57 256 228K kmalloc-rnd-12-16
14080 13569 96% 0,02K 55 256 220K kmalloc-rnd-09-16
12870 5894 45% 0,10K 330 39 1320K btrfs_extent_map
12544 12288 97% 0,03K 98 128 392K kmalloc-rnd-14-32
12544 11264 89% 0,02K 49 256 196K kmalloc-rnd-03-16
12416 7035 56% 0,25K 388 32 3104K maple_node
12032 9647 80% 0,03K 94 128 376K kmalloc-cg-32
11776 11292 95% 0,01K 23 512 92K kmalloc-rnd-09-8