为了获得最佳产品性能,请在缺省的文件句柄数 1024 的基础上增加文件句柄数。
关于此任务
要点: 在使用 Rational® 产品前,请增加文件句柄数。大多数
Rational 产品所使用的文件句柄数都超过缺省限制(即每个进程 1024 个文件句柄)。系统管理员可能需要进行此更改。
在使用下列步骤来增加 Linux 上的文件描述符数时,请务必谨慎。如果没有正确遵循指示信息,那么计算机可能无法正常启动。
要增加文件描述符数,请完成下列步骤:
过程
- 以 root 用户身份登录。如果不具有 root 用户访问权,那么必须先获取 root 用户访问权,然后才能继续。
- 切换至 etc 目录
注意: 如果决定在下一步中增加文件句柄数,请不要在计算机上保留空的 initscript 文件。如果存在空的
initscript 文件,那么您下次打开或重新启动计算机时,它将无法启动。
- 使用 vi 编辑器来编辑 etc 目录中的 initscript 文件。如果此文件不存在,那么输入 vi initscript 以创建此文件。
- 在第一行上,输入 ulimit -n 4096。此处的关键是 4096 明显大于 1024(大多数 Linux 计算机上的缺省值)。
要点: 请不要将句柄数设置得过大,因为这会对系统范围性能产生不良影响。
- 在第二行上,输入 eval exec "$4"。
- 在确保已完成步骤 4 和 5 后,保存并关闭该文件。
注: 请确保您正确遵循这些步骤。如果此过程未正确完成,那么计算机将无法启动。
- 可选: 通过修改 etc/security 目录中的 limits.conf 文件来限制可供用户或组使用的句柄数。缺省情况下,SUSE
Linux Enterprise Server (SLES) V9 和
Red Hat Enterprise Linux V4.0
都有此文件。如果没有此文件,请考虑在上面过程的步骤 4 中使用较小的数目(例如,2048)。请执行此操作,以便大多数用户在允许每个进程打开的文件数方面有合理的较低限制。
如果在步骤 4 中使用相对较小的数目,那么是否执行此操作并不是很重要。但是,如果之前在步骤 4 中设置了较大的数目并且没有在 limits.conf 文件中设置限制,那么会严重降低计算机性能。
以下 limits.conf 样本文件先对所有用户进行限制,然后对其他用户分别设置不同的限制。此样本假设您在先前的步骤 4 中将句柄数设置为 8192。
* soft nofile 1024
* hard nofile 2048
root soft nofile 4096
root hard nofile 8192
user1 soft nofile 2048
user1 hard nofile 2048
请注意,以上示例中的
* 首先用来对所有用户设置限制。这些限制的优先级低于后面的限制的优先级。对于
root 用户,允许打开的句柄数较大;而对于 user1,允许打开的句柄数则介于两者之间。在进行更改之前,您务必阅读并理解 limits.conf 文件中包含的文档。
下一步做什么
有关 ulimit 命令的更多信息,请参阅 ulimit 的联机帮助页。