如何解决Parrot OS 卡住了
每当我尝试调试 Flutter 应用程序并同时搜索勇敢的查询时,Parrot os 变得完全没有响应(但我可以移动鼠标光标,但单击不会计入操作)。 内存使用量直接增加到 100% 并且必须强制重启。 我正在使用带有 Nvidia GeForce mx110 和 SSD 和 8GB 内存的联想笔记本电脑
解决方法
要解决此问题,我发现您需要将以下设置设为总物理 RAM 的 5%-6% 左右,除以计算机中的内核数:
sysctl -w vm.min_free_kbytes=65536
请记住,这是按内核设置的,因此如果我有 2GB RAM 和两个内核,那么我计算了仅 1GB 的 6%,并添加了一些额外的东西以确保安全。
这会强制计算机尝试保持此数量的 RAM 可用,并且这样做会限制缓存磁盘文件的能力。当然,它仍然会尝试缓存它们并立即将它们交换出去,因此您可能也应该限制交换:
sysctl -w vm.swappiness=5 (100 = 尽可能频繁地交换,0 = 仅在完全必要时交换)
结果是linux不再在观看时随机决定在ram中加载大约1GB的整个电影文件,并在这样做时杀死机器。
现在有足够的保留空间来避免内存不足,这显然是问题所在(因为不再像以前那样冻结了)。
经过一天的测试 - 锁定消失了,有时会出现轻微的减速,因为缓存更频繁,但如果我不必每隔几个小时重新启动计算机,我就可以忍受。
这里的教训是 - 默认内存管理只是用例之一,并不总是最好的,即使有些人试图提出其他建议 - 家庭娱乐 ubuntu 的配置应该与服务器不同。
您可能希望通过将这些设置添加到您的 /etc/sysctl.conf 来使这些设置永久化,如下所示: vm.swappiness=5
vm.min_free_kbytes=65536
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。