Linux 如何限制某个进程的总子孙进程数目,由于 Linux 微信内存泄露疯狂创建进程,我应该如何处理?

4 天前
 zjsxwc
这几天我 linux 桌面老是死机,
最开始我以为是硬盘坏了,
于是换了硬盘,
但今天还是照样死机,
一通 top 、pstree 、kill 、ps 排查后,
发现是 linux 微信疯狂创建进程,耗尽我 cpu

如图:
694 次点击
所在节点    Linux
9 条回复
zjsxwc
4 天前
为啥 linux 微信不和 linuxqq 一样用 electron ,linuxqq 稳定的一匹.
wps353
4 天前
用 cgroup 限制 cpu 资源试试
julyclyde
4 天前
@wps353 应该是限制 threads 资源吧?
coefuqin
4 天前
你直接把 WeChat 包到 docker 容器里不就行了,限制一下这个容器的资源,让它疯狂自我繁衍。
THESDZ
3 天前
定时重启微信呢?
leeyuzhe
3 天前
by the way:你这个图是什么工具生成的?
THESDZ
3 天前
@leeyuzhe pstree ?
cnt2ex
3 天前
flatpak 版 wechat 没这个问题。
或者用 https://docs.flatpak.org/en/latest/tips-and-tricks.html#configuring-resource-limits-for-apps 提到的方法。
试试把`TasksMax`设置成一个比较小的值。比如,创建~/.config/systemd/user/app-flatpak-com.tencent.WeChat-.scope.d/task.conf
内容设置成
```
[Scope]
TasksMax=16
```
druggo
2 天前
cgroup 限制下 pids ,如果用 systemd 启动的话,可以参考下 https://www.suse.com/support/kb/doc/?id=000015901

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1142678

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX