增加 Linux 電腦上的檔案控點數

若要取得最佳產品效能,請在預設值 (1024 個控點) 的基礎上增加檔案控點數。
開始之前
重要: 在使用 Rational® 產品之前,請增加檔案控點數。大部分 Rational 產品的每個程序所使用的檔案控點數,都會超過預設限制 (1024)。系統管理者可能需要進行此變更。
執行這項作業的原因和時機
確保正確地完成下列步驟。如果未正確地完成此程序,您的電腦將無法啟動。

若要增加 Linux® 電腦上的檔案控點數,請完成下列步驟:

  1. 以 root 使用者身分登入。如果您不具有 root 使用者存取權,則必須先取得此存取權,然後才能繼續執行。
  2. 切換至 etc 目錄。
    小心: 如果決定在下一步增加檔案控點數,請不要 在電腦上保留一個空白 initscript 檔。否則,下次重新啟動時,電腦將無法啟動。
  3. 使用 vi 編輯器來編輯 etc 目錄中的 initscript 檔。如果此檔案不存在,請鍵入 vi initscript 加以建立。
  4. 在第一行上,鍵入 ulimit -n 4096。需要注意的是,4096 明顯大於 1024 (大部分 Linux 電腦上的預設值)。
    重要: 不要設定太大的控點數,否則,會對整個系統的效能造成負面影響。
  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 中使用相對較小的數目,則並非必須這樣做。然而,如果在前述步驟 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 檔中所包含的使用說明,然後再進行變更。

意見