@Jabberwock כתב בכיצד לתקן דליפת זיכרון בשרת?:
לא בדיוק, נתפסת הקצאה לנפח.
במקום לבצע אתחול לכל השרת, הייתי מנסה לעשות אתחול לתהליך שאני חושד בו.
כלומר, אם הוא מקצה זיכרון ולא עושה בו שימוש, ברגע שהתהליך יושמד, מערכת ההפעלה תבטל גם את ההקצאות שלו. וכך תוכל להבין מה מקור הדליפה.
הפעלה מחדש של הקונטיינר דוקר כאשר התוכנות הללו עדיין עבדו על הדוקר לא עזרה
@Jabberwock כתב בכיצד לתקן דליפת זיכרון בשרת?:
וגם, תוכל להריץ cat /proc/meminfo
כרגע הזיכרון במצב מצויין פחות או יותר אחרי הפעלה מחדש, אבל הרצתי את זה בעבר עם סינון, וזה היה הפלט:
➜ ~ cat /proc/meminfo | grep -E "MemTotal|MemAvailable|Slab|SUnreclaim|Shmem|VmallocUsed"
MemTotal: 8132124 kB
MemAvailable: 1031840 kB
Shmem: 1268 kB
Slab: 175276 kB
SUnreclaim: 145920 kB
VmallocUsed: 21232 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
כרגע זה הפלט:
➜ ~ cat /proc/meminfo
MemTotal: 8132128 kB
MemFree: 5281020 kB
MemAvailable: 5787144 kB
Buffers: 23760 kB
Cached: 612268 kB
SwapCached: 0 kB
Active: 1628768 kB
Inactive: 242760 kB
Active(anon): 1245380 kB
Inactive(anon): 0 kB
Active(file): 383388 kB
Inactive(file): 242760 kB
Unevictable: 27444 kB
Mlocked: 27444 kB
SwapTotal: 4194300 kB
SwapFree: 4194300 kB
Zswap: 0 kB
Zswapped: 0 kB
Dirty: 36 kB
Writeback: 0 kB
AnonPages: 1262968 kB
Mapped: 339568 kB
Shmem: 1128 kB
KReclaimable: 185396 kB
Slab: 294532 kB
SReclaimable: 185396 kB
SUnreclaim: 109136 kB
KernelStack: 3584 kB
PageTables: 8328 kB
SecPageTables: 0 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 8260364 kB
Committed_AS: 2428964 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 20436 kB
VmallocChunk: 0 kB
Percpu: 2096 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
FileHugePages: 0 kB
FilePmdMapped: 0 kB
Unaccepted: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 169832 kB
DirectMap2M: 8218624 kB