nnnToTnnn
V2EX  ›  问与答

[ Linux 求助] 求助如何在 Linux 下限制程序的使用内存?

  •  
  •   nnnToTnnn · Oct 22, 2019 · 1979 views
    This topic created in 2420 days ago, the information mentioned may be changed or developed.
    是这样的,我是 manjaro 系统,实际上只有 4GB 的物理内存使用空间。2GB 的虚拟内存( Swap )

    但是由于想跑 android studio 和 vscode 以及 chromium

    由于这些软件在系统中我不知道如何设置程序的内存,往往导致 vscode 的代码或者 android studio 把系统所有的内存都吃完。


    例如 vscode 需要 3G 内存的时候,但是系统没有 3G 可用内存,这样会导致鼠标,键盘,包括切换到终端都无法使用,只能重启才能解决问题。


    是否有好的办法为 KDE 桌面保留内存空间,和用户程序的内存区别开来。就算内存不够也不会造成 KDE 桌面鼠标键盘卡死
    6 replies    2019-10-27 19:28:45 +08:00
    codehz
        1
    codehz  
       Oct 22, 2019
    原则上是可以用 cgroup 设置内存限制的)
    不过基本上出问题总得有一个先死。。。
    所以还是加内存比较实际
    yidinghe
        2
    yidinghe  
       Oct 22, 2019 via Android
    这三个软件你只能跑一个。你无法限制进程内存,因为一旦这么做,进程就会罢工不干,直接退出了。
    xuanzc880
        3
    xuanzc880  
       Oct 22, 2019
    升级内存,如果没法升级内存那就安装 systemd-swap 这个软件包,开启 Zswap 功能,百分比开到 50%.也可以减轻系统卡顿.
    momocraft
        4
    momocraft  
       Oct 22, 2019
    android studio 應該可以設置 jvm 參數
    flynaj
        5
    flynaj  
       Oct 24, 2019 via Android
    你限制也没有用处,正常情况软件申请不到它需要的内存只会异常退出。
    nnnToTnnn
        6
    nnnToTnnn  
    OP
       Oct 27, 2019
    @xuanzc880
    好的,谢谢,我试试


    @flynaj

    程序异常退出可以,但是占用了 kde 桌面的内存会导致系统卡死,这就很烦了 =。=
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2681 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 11:15 · PVG 19:15 · LAX 04:15 · JFK 07:15
    ♥ Do have faith in what you're doing.