V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nnnToTnnn
V2EX  ›  问与答

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

  •  
  •   nnnToTnnn · 2019-10-22 14:13:36 +08:00 · 1610 次点击
    这是一个创建于 1850 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是这样的,我是 manjaro 系统,实际上只有 4GB 的物理内存使用空间。2GB 的虚拟内存( Swap )

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

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


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


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


    @flynaj

    程序异常退出可以,但是占用了 kde 桌面的内存会导致系统卡死,这就很烦了 =。=
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2474 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:10 · PVG 00:10 · LAX 08:10 · JFK 11:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.