我有一个使用 PHP/HTML/CSS3/JS 构建的长期运行应用程序,在 Ubuntu Server 14.04.03 上的 Chrome 上运行。我已设置好一切以使其正常工作,并让它运行了几天。
我注意到一件非常令人不安的事情,当我第一次启动信息亭时,内存使用量约为 400MB,但随着应用程序运行时间的延长,内存使用量会增加。它目前运行了大约 22 个小时,内存使用量为 1400MB(!)。运行它的计算机有 4GB 的 RAM,所以目前看来一切都很好。当它达到 4000MB 时,它将开始交换,我的应用程序基本上就死机了。
Kiosk 运行的是 Chrome 版本 45。如何清理内存使用并释放所有可用内存?
答案1
该内存不是“可用”的,它已被分配给某个程序使用。这些程序被称为“占用大量内存的程序”。使用诸如top
和ps -eF
(当然还有man top;man ps
)之类的命令来查看哪个程序分配了最多的内存。然后,修复该程序。