V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
zjsxwc
V2EX  ›  Linux

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

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

    如图:
    zjsxwc
        1
    zjsxwc  
    OP
       4 天前
    为啥 linux 微信不和 linuxqq 一样用 electron ,linuxqq 稳定的一匹.
    wps353
        2
    wps353  
       3 天前
    用 cgroup 限制 cpu 资源试试
    julyclyde
        3
    julyclyde  
       3 天前
    @wps353 应该是限制 threads 资源吧?
    coefuqin
        4
    coefuqin  
       3 天前   ❤️ 1
    你直接把 WeChat 包到 docker 容器里不就行了,限制一下这个容器的资源,让它疯狂自我繁衍。
    THESDZ
        5
    THESDZ  
       3 天前
    定时重启微信呢?
    leeyuzhe
        6
    leeyuzhe  
       3 天前
    by the way:你这个图是什么工具生成的?
    THESDZ
        7
    THESDZ  
       3 天前
    @leeyuzhe pstree ?
    cnt2ex
        8
    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
        9
    druggo  
       2 天前
    cgroup 限制下 pids ,如果用 systemd 启动的话,可以参考下 https://www.suse.com/support/kb/doc/?id=000015901
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5947 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:57 · PVG 09:57 · LAX 18:57 · JFK 21:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.