我在一台 A7N8x 机器上安装了 Windows XP,该机器配有 Athlon XP 处理器和 1GB RAM。我将其用作开发机器,只打开 Firefox/Chrome(通常打开 10-15 个选项卡)和 Eclipse,并在后台运行 MySQL/Oracle Express。
电脑开机一段时间后,我发现磁盘 I/O 很多,窗口显示变得迟缓(好像窗口内容被卸载了)。尽管有 400-600 MB 的可用 RAM,但还是出现这种情况。
知道为什么会发生这种情况吗?我发现的唯一解决方案是关闭 PC 然后重新启动。
附言:花了 15 分钟才关闭 Eclipse 和浏览器窗口,然后才可以在这里发帖。RAM 现在为 638 MB,因此不确定是什么导致了这种密集的磁盘 I/O。
答案1
这听起来就像是内存不足的问题。一旦 RAM 使用率开始达到 60% 左右,即使内存有一点空闲,Windows 也会将应用程序分页到磁盘(大多数 Linux 安装也是如此)。
如今内存非常便宜;我认为解决这个问题最简单的方法就是在系统中添加更多内存,特别是如果你像你描述的那样使用它(eclipse + 两个 Web 浏览器 + 其他杂项应用程序)。
根据您打开的项目数量、Eclipse 中的项目大小以及您安装了的扩展数量,它本身就可以轻松消耗 500MB 的 RAM。MS SQL Express 使用 200MB 的 RAM。Oracle 使用 800MB。您的 Web 浏览器打开 10-15 个选项卡时可能使用大约 200MB。您的系统应该仅使用 1GB 内存进行硬交换。