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

2019-10-22 14:13:36 +08:00
 nnnToTnnn
是这样的,我是 manjaro 系统,实际上只有 4GB 的物理内存使用空间。2GB 的虚拟内存( Swap )

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

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


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


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


@flynaj

程序异常退出可以,但是占用了 kde 桌面的内存会导致系统卡死,这就很烦了 =。=

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

https://www.v2ex.com/t/611738

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

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

© 2021 V2EX