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

為了得到最佳產品效能,請增加檔案控點數,使其大於預設值 1024 個控點。

關於這項作業

重要: 在使用 Rational® 產品之前,請增加檔案控點數。大部分 Rational 產品所使用的檔案控點數,都會超過每一程序 1024 個檔案控點的預設限制。系統管理者可能需要進行此變更。

在 Linux 中利用下列步驟來增加檔案描述子時,請特別小心。如果未正確地遵循指示,電腦可能不會正確地啟動。

程序

如果要增加檔案描述子,請執行下列動作:

  1. 以 root 身分登入。如果您沒有 root 存取權,您必須先取得該存取權,才能繼續進行。
  2. 切換至 etc 目錄。
    小心: 如果您決定在下一個步驟中增加檔案控點的數目,請勿將空的 initscript 檔留在電腦中。如果您這樣做,下次開啟或重新啟動電腦時,電腦會無法啟動。
  3. 使用 vi 編輯器來編輯 etc 目錄中的 initscript 檔。如果此檔案不存在,請輸入 vi initscript 來建立它。
  4. 在第一行輸入 ulimit -n 30000。重點是 30000 遠大於 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 檔中包含的說明文件,再進行變更。

下一步

如需 ulimit 指令的相關資訊,請參閱 Linux 說明文件中的 ulimit 線上指令說明。

意見