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

執行這項作業的原因和時機

重要事項:為獲得最佳結果,在您使用 Rational® 產品前,請增加提供給 Rational Functional Tester 的檔案控點數目,這是因為它在每一項程序方面所用的檔案控點數目超過預設限制 1024 個。(系統管理者可能需要採取這項變更。)

在 Linux® 中利用下列步驟來增加檔案描述子時,請特別小心。無法未能正確遵循這些指示進行,可能造成電腦無法正確啟動。為獲得最佳結果,請交由您的系統管理者來執行這項程序。

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

  1. 以 root 使用者身分登入。如果您沒有最高存取權,您必須先取得最高存取權,才能繼續作業。
  2. 切換至 etc 目錄
  3. 利用 vi 編輯器來編輯 etc 目錄中的 initscript 檔。如果這個檔案不存在,請輸入 vi initscript 來建立它。

    重要事項:如果您決定要增加檔案控點的數目,請勿將空的 initscript 檔留在電腦中。若是如此做,下次當您開啟或重新啟動機器時,機器將無法啟動。

  4. 在第一行中,輸入 ulimit -n 4096(這裡的重點是數目要比大部分 Linux 電腦的預設值 1024 大很多)。 小心:請勿將此值設得太高,因為它可能會嚴重影響系統層面的效能。
  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 指令的詳細資訊,請參閱 ulimit 的操作說明。

意見