要获得最佳产品性能,请增加文件句柄数,使其超过缺省值(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 的联机帮助页。