在我的openSuse Leap 15.4系统上运行的等离子任务中有一个内存泄漏。我定期转储等离子pid的/proc/$pid/map,并获取两个日志的差异。
< 7fa3b795c000-7fa3b79d4000 rw-s 00000000 00:01 15204415 /SYSV00000000 (deleted)
---
> 7fa3b7950000-7fa3b79c8000 rw-s 00000000 00:01 15302703 /SYSV00000000 (deleted)请注意尺寸从15204415增加到15302703,显示系统内存正在慢慢被吃掉。
我确实在互联网上查过/SYSV00000000,但它是共享内存内容。
我如何才能获得更明确的这一点,并准确定位内存泄漏?
当前的等离子桌面详细信息是
Operating System: openSUSE Leap 15.4
KDE Plasma Version: 5.24.4
KDE Frameworks Version: 5.90.0
Qt Version: 5.15.2
Kernel Version: 5.14.21-150400.24.28-default (64-bit)
Graphics Platform: X11
Processors: 6 × Intel® Xeon® CPU E5-1650 v2 @ 3.50GHz
Memory: 31.3 GiB of RAM
Graphics Processor: llvmpipe你会怎么做?
现在,我唯一的解决方案是使用setsid()命令将正在运行的任务附加到pid 1,然后注销Plasma5会话,然后重新登录一个新会话,然后不断重复这个过程,以避免系统RAM被消耗。
发布于 2022-11-19 13:15:49
詹姆斯:我找到了问题的答案,是KDE桌面的幻灯片选项导致了问题,我关闭了它,内存泄漏停止了。实际上,我定期从/proc/self/map区域转储数据,并进行了不同的处理,在关闭幻灯片之后,这个问题就不再出现在日志文件中了。关于您的问题,我使用"htop“来查看系统内存的%--等离子内存任务正在消耗的内存。我想这是系统内存。但无论如何,问题已经解决了。
https://unix.stackexchange.com/questions/725358
复制相似问题