壁纸自动切换的内存泄漏问题
Tofloor
poster avatar
ExplosiveBattery
deepin
2018-04-17 14:33
Author
本帖最后由 ExplosiveBattery 于 2018-4-17 06:55 编辑

@qwrasfzxv @Tonys @nero28 @ lcw0268 @cxbii @MattD @hnuzhoulin @vowers @yanbowen
之前看论坛,找到有人推荐gsettings来切换桌面背景
https://bbs.deepin.org/post/29808
https://bbs.deepin.org/post/144934
兄弟,这个内存泄露问题还存在
https://bugzilla.redhat.com/show_bug.cgi?id=995799
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=730522
顺便发一个我的脚本:
  1. #!/bin/bash
  2. # 随机文件版
  3. PATH=/home/$USER/Pictures/Wallpapers/*
  4. while [ 1 -eq 1 ]; do
  5.         list=$(/bin/echo $PATH)
  6.         num=$(/bin/echo $list | /usr/bin/wc -w)
  7.         filepath=$(/bin/echo $list | /usr/bin/awk "{print \$[$RANDOM%num]}")
  8.     /usr/bin/gsettings set com.deepin.wrap.gnome.desktop.background picture-uri file://$filepath
  9.     /bin/sleep $[$1];
  10. done
  11. # 固定循环版
  12. # while [ 1 -eq 1 ]; do
  13. #     for i in $(echo $PATH/*); do
  14. #         echo $i
  15. #         gsettings set com.deepin.wrap.gnome.desktop.background picture-uri file://${i}
  16. #         sleep $[10*60];
  17. #     done
  18. # done
Copy the Code
每一次切换桌面背景,用free -m可以看到shared memory以及buffer/cache memory增长了不少,后者包含了前者。
ipcs命令查看不出来,清除buffer/cache memory的那个echo 1或2或3到/proc/xxxx也无效。
我试过占满内存以为只是shared,后来想起自己整个背景文件夹也才80MB,但是泄露内存已经有6个G。试过一直涨到满,之后就在用swap。


都存在内存泄露:gsettings的这种设置方法,或者qdbus --literal com.deepin.wm /com/deepin/wm com.deepin.wm.ChangeCurrentWorkspaceBackground ""



Reply Favorite View the author
All Replies
2 / 2
To page
avatar
sonald
deepin
2018-04-20 21:37
#21
https://bbs.deepin.org/post/155474
解决了
不能用那个版本号里面的deepin-mutter
我已经上传两个在附件,后面的人看到安装即可 ...

你不要用最新的commit啊,这个要配合最新的deepin-wm的。。。,用tag版本才有保证。
Reply View the author
2 / 2
To page