要获取最佳产品性能,请增加文件句柄数,以超过缺省值(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 文件中包含的文档内容。