計算サーバで一遍に数千個のファイルを開こうとしたらエラーになりました。

これは何故でしょうか?

これは計算サーバが採用しているOS (Rocky Linux)による制限です。
以下のようにして確認できます。

  • /bin/csh, /bin/tcsh, /bin/zsh の場合
      $ limit descriptors
      descriptors 1024
    
  • /bin/sh, /bin/bash, /bin/zsh の場合
      $ ulimit -n
      1024
    

上記のような制限があるため、1024個以上のファイルを同時に開くことは出来ません。
(最終更新日 2025年5月29日)