自从我开始使用 Xubuntu 以来,我注意到每当我运行任何大型应用程序(如 Eclipse、Tomcat Server)或甚至当我在 Web 浏览器中的多个选项卡中打开 Facebook 等网站时,我的系统都会开始滞后。甚至鼠标移动和键盘输入都会受到影响,因此我无法打开虚拟控制台来关闭应用程序。摆脱它的唯一方法是等待 15 到 20 分钟或使用 REISUB 重新启动系统。我尝试使用 Preload 等应用程序,但即使这样也无济于事。
我没有分配任何交换空间,但系统的内存使用量很少超过 2 GB。即使在运行大型应用程序时,仍有超过 1 GB 的 RAM 可用。我的笔记本电脑有 4 GB RAM 和 2.13 GHz 处理器。Xubuntu 版本是 13.04,我定期更新系统。之前我使用过其他发行版,如 OpenSuse,但它们在我的笔记本电脑上运行都很流畅。甚至 Windows 运行也没有任何问题。
问题出在交换空间上吗?还是我应该检查一些日志?dmesg 和 kern.log 没有显示任何异常行为。有没有办法改变它使用的调度方法或降低应用程序的优先级,这样它们就不会影响其他应用程序?
答案1
如果其他人也遇到同样的问题,那么问题就是交换空间。当我使用 JSP 时,仅 Tomcat 服务器就占用了大约 400 MB 的内存空间。Eclipse 和浏览器占用了其余空间。我使用以下命令在根目录中创建了一个交换文件:
sudo fallocate -l 2048m /mnt/2048MiB.swap
并将其添加到 mkswap 和 swapon 命令后的 fstab 中。现在它可以正常工作。