在 Linux 工作站中增加檔案控點數目

為取得最佳的產品效能,請增加比預設 1024 個檔案控點還多的控點數目。

開始之前

請確保您具有 root 使用者存取權。您可能需要是管理者,才能變更檔案控點限制。

關於這項作業

重要: 在使用產品之前,請增加檔案控點數目。大部分的 IBM® Rational® 產品為每一項程序使用的檔案控點數,都會超過預設限制的 1024 個。

在 Linux 上增加檔案描述子時,請多加留意。如果您未正確地遵循指示,則電腦可能無法正確啟動。

程序

  1. 以 root 使用者身分登入。
  2. 切換至 etc 目錄。
    小心: 如果您在下一個步驟中增加檔案控點的數目,請勿將空的 initscript 檔留在電腦中。若真如此,則在您將電腦關閉之後,電腦將不會啟動。
  3. 使用 vi 編輯器來編輯 etc 目錄中的 initscript 檔。如果此檔案不存在,請輸入 vi initscript 來建立它。
  4. 將限制設為 4096:在第一行中,輸入 ulimit -n 4096
    重要: 請勿將控點數目設定過高,因為這樣做會對系統層面的效能造成負面影響。
  5. 在第二行中,輸入 eval exec "$4"
  6. 請確保已完成步驟 4 和 5;然後,儲存並關閉檔案。
    註: 請務必正確地遵循步驟。如果沒有正確完成這項程序,您的電腦將不會啟動。
  7. 選擇性的: 透過修改 etc/security 目錄中的 limits.conf 檔,來限制提供給使用者或群組的控點數。依預設,SUSE Linux Enterprise Server (SLES) 第 9 版和 Red Hat Enterprise Linux 4.0 版會有這個檔案。如果您沒有這個檔案,請考量在步驟 4 中使用較小的數字,例如 2048。透過使用較小數字,大部分使用者在每個程序所容許開啟的檔案數目方面,將有合理的低限。 如果您在步驟 4 中使用相對較低的數字,則修改 limits.conf 檔就比較不重要。不過,如果您在步驟 4 中設定較高的數字,且沒有在 limits.conf 檔中建立限制值,則電腦效能可能降低。

範例

下列的 limits.conf 檔範例限制了所有的使用者,然後,針對其他使用者設定不同的限制。在此範例中,將控點數目設為 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 檔之前,請確保您已閱讀和瞭解該檔案所包含的文件。

意見