增加可用文件句柄数

在使用该产品之前,建议您让您的系统管理员增加可供 WebSphere® Integration Developer 用户使用的文件句柄数,使其超过每个进程 1024 个文件句柄的缺省限制。

使用下列步骤来在 Linux® 上增加文件描述符时一定要小心。如果未正确遵循指示信息可能会导致不能正确引导机器。最好是让系统管理员来执行此操作。

要增加文件描述符:
  1. 作为 root 用户登录。如果您不具有 root 用户访问权,则需要获得 root 用户访问权之后才能继续下一步。
  2. 切换至 /etc 目录。
  3. 使用 vi 编辑器来编辑 /etc 目录中的 initscript 文件。如果此文件不存在,则输入 vi initscript 来创建它。
    要点: 如果您决定增加文件句柄数,则机器上一定不能存在空的 initscript 文件,否则,下一次将不能引导机器。
  4. 在第一行中输入 ulimit -n 4096(此处的关键是数目要远大于 1024,1024 是大多数 Linux 机器上的缺省值)。
    警告:
    注意:不要将此值设置得太高,这样会严重影响系统范围内的性能。
  5. 在第二行中输入 eval exec "$4"
  6. 在确保完成了步骤 4 和步骤 5 之后,保存并关闭该文件。
    要点: 确保正确遵循了这些步骤,如果未正确执行这些步骤将导致不能引导机器。
  7. (可选)通过修改 etc/security 目录中的 limits.conf 文件来限制用户或组。缺省情况下,SuSE Linux Enterprise Server(SLES)V9 和 Red Hat Enterprise Linux V3.0 都具有此文件。如果由于某些原因,您不具有此文件,则可能需要考虑在步骤 4 中使用一个更保守的数目(例如,2048)。需要执行此操作,以便大多数用户在每个进程打开的文件数的方面,都具有合理的较低限制。如果您在步骤 4 中使用了一个相对较低的数目,则不是特别需要执行此操作。但是,如果您在步骤 4 中选择了设置一个较大的数目,则不执行此操作就可能会严重影响机器的性能。
    以下是一个样本 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 的联机帮助页。

反馈
(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.