我使用 ubuntu,发现它经常停止工作,这真的很令人沮丧。情况是:
- 在没有任何模拟器的情况下打开Android Studio(我的意思是设备模拟器,我使用真实设备进行调试)。
- 打开 Chrome,有 4-5 个选项卡。 Bug 重现场景非常简单:在 Chrome 中再打开一两个选项卡,然后 Chrome 会变成灰色,整个系统停止响应任何输入事件。这种情况真的很少发生,所以我可以打开控制台并终止 Chrome 进程,但不是任何时候。唯一剩下的就是 Alt+PrintScreen+REISUB,它会重新启动系统。
我的电脑规格为:
4Gb DDR2 RAM
四核 Intel CPU
Radeon R9 270x 视频
是 4Gb 不够用,还是有其他原因导致这种行为?对于Windows来说,当某些应用程序开始消耗太多内存时,它不会完全崩溃,它只是关闭应用程序,Android也是如此,顺便说一句。所以,我的问题是:
- 我的痛苦(Ubuntu 无响应)的原因是什么?
- 如果是 RAM,是否有某种应用程序可以帮助系统正确处理此类情况?
更新:我查看了limits.conf 文件并发现了以下信息:
#<domain> <type> <item> <value>
#
#* soft core 0
#root hard core 100000
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#ftp - chroot /ftp
#@student - maxlogins 4
我怀疑 100000 Kb 限制就是原因。我对吗?
答案1
尝试运行--disable-gpu
一次,看看:
google-chrome --disable-gpu
答案2
好吧,我有点解决了这个问题,尽管主要问题仍然存在。我是如何解决的:我刚刚创建了 4 Gb SWAP 文件,仅此而已。另外,我打开系统监视器,发现在尝试与 Android Studio 和 Chrome 一起启动 Android 设备模拟器等重型应用程序时,我确实内存不足。所以,好吧,现在我没有遇到突然的“死机”,但我仍然很想知道,为什么没有保护机制?例如,Windows(据我多年来使用它的了解和所见)永远不会让任何应用程序消耗所有内存,从而导致系统停止响应。当系统开始杀死后台进程时,我不能像在 Android 中那样设置某种内存使用障碍或限制吗?