若要取得最佳產品效能,請在預設值 (1024 個控點) 的基礎上增加檔案控點數。
開始之前
重要: 在使用 Rational® 產品之前,請增加檔案控點數。大部分 Rational 產品的每個程序所使用的檔案控點數,都會超過預設限制 (1024)。系統管理者可能需要進行此變更。
執行這項作業的原因和時機
確保正確地完成下列步驟。如果未正確地完成此程序,您的電腦將無法啟動。
若要增加 Linux® 電腦上的檔案控點數,請完成下列步驟:
- 以 root 使用者身分登入。如果您不具有 root 使用者存取權,則必須先取得此存取權,然後才能繼續執行。
- 切換至 etc 目錄。
小心: 如果決定在下一步增加檔案控點數,請不要 在電腦上保留一個空白 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) 第 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 檔中所包含的使用說明,然後再進行變更。