我最近安装了 Debian 6.0.6。以下是机器的状态:
- CPU - AMD XP 3000+
- 内存 - 1 G
- 硬盘 - IDE 80 Gig
我主要使用这台机器来开发玩具个人项目。当我运行 NetBeans 时,有时会出现内存不足错误。运行top
显示,果然,RAM 的使用率几乎为 100%。但是,交换空间使用率为 0。这是否意味着我在安装过程中创建的交换分区未启用。我假设创建交换分区后安装过程会自动启用它。我需要做什么才能启用交换?
答案1
“这是否意味着我在安装过程中创建的交换分区未启用?”:如果您查看顶部交换分区的统计信息,它不仅给出了当前使用的数量,还给出了系统上可用的总量,并且剩余金额。如果这三个数字全部为 0,那么是的,您的交换分区可能未启用。
“我需要做什么才能启用交换?”: swapon <swapdevice or file>
如果失败,您可能需要先使用 mkswap。如果您希望它永久存在,请将其添加到 /etc/fstab 中。
如果您有交换空间,并且没有使用它,那么您可能会耗尽 Java 堆空间而不是系统内存。您可以将一些参数传递给 java 来调整它为各种目的分配的内存量。有关如何使用它们的详细信息,请参阅 java 文档或搜索 stackexchange。但请注意,虽然从技术上讲,java 可能会在疯狂地换入换出时运行,但其性能可能不够。在这种情况下,请考虑对相关机器进行内存升级。