為取得最佳的產品效能,請增加比預設 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 檔中包含的文件,再進行變更。
下一步
如需 ulimit 指令的相關資訊,請參閱 ulimit 的線上指令說明。