screenが遅い件について screen -lsが馬鹿重くて16秒くらい実行時間がかかったので、その原因究明と対策。 どの環境かは諸事情により公開できないが、ざっくりamd64のDebianベースのディストリで発生した。 原因 簡単に言えば、nofileが2147483584のとき(つまりは最大値のとき)、screenが実行されると最初に全てのファイルディスクリプタのチェックを総当たりで行うのが原因だった。 対策 いくつか考えられる、簡単な順から列挙する。 tmuxを使う、tmuxにはこんな問題はない。 必要がない限り(ulimit -n 1024; screen -v)のように一時的に制限…