首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plasmashell任务有内存泄漏,但转储/proc/$pid/map并不会导致罪魁祸首

Plasmashell任务有内存泄漏,但转储/proc/$pid/map并不会导致罪魁祸首
EN

Unix & Linux用户
提问于 2022-11-18 01:40:45
回答 1查看 218关注 0票数 1

在我的openSuse Leap 15.4系统上运行的等离子任务中有一个内存泄漏。我定期转储等离子pid的/proc/$pid/map,并获取两个日志的差异。

代码语言:javascript
复制
< 7fa3b795c000-7fa3b79d4000 rw-s 00000000 00:01 15204415                   /SYSV00000000 (deleted)
---
> 7fa3b7950000-7fa3b79c8000 rw-s 00000000 00:01 15302703                   /SYSV00000000 (deleted)

请注意尺寸从15204415增加到15302703,显示系统内存正在慢慢被吃掉。

我确实在互联网上查过/SYSV00000000,但它是共享内存内容。

我如何才能获得更明确的这一点,并准确定位内存泄漏?

当前的等离子桌面详细信息是

代码语言:javascript
复制
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被消耗。

EN

回答 1

Unix & Linux用户

发布于 2022-11-19 13:15:49

詹姆斯:我找到了问题的答案,是KDE桌面的幻灯片选项导致了问题,我关闭了它,内存泄漏停止了。实际上,我定期从/proc/self/map区域转储数据,并进行了不同的处理,在关闭幻灯片之后,这个问题就不再出现在日志文件中了。关于您的问题,我使用"htop“来查看系统内存的%--等离子内存任务正在消耗的内存。我想这是系统内存。但无论如何,问题已经解决了。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/725358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档