私はマシンのクラスタ上でプロセスを実行する必要があります。クラスタのサイズは100です。私は手動でプロセスを実行することはできませんので、スクリプトで実行する必要があります(これはsshを使用していますが、現在はpython-paramikoを使っています)。これらのプロセスがオープンするtcpソケットの数は1024以上です(Linuxのデフォルト制限)。したがって、{ulimit -n 10000}を使用して変更する必要があります。これにより、そのシェルセッションの変更のみが行われます。このコマンドはrootユーザーでのみ動作します。だから私のスクリプトはそれをすることができません。 このコマンドを実行しようとしましたLinux:プロセスが開くことができるファイルの最大数を変更するには?
sudo su && ulimit -n 10000 && <commandToExecuteMyProcess>
これは機能しませんでした。 "sudo su"の後のコマンドはまったく実行されませんでした。これらは、私がsuセッションをログアウトしたときにだけ実行されます。 Thisの記事は、変更を永久に行う方法を示しています。しかし、limits.confを開くと、そこに何も見つかりませんでした。それはいくつかのコメントされたノートしか持っていません。
制限を永久に増やす方法や、セッションごとにスクリプトで変更する方法を提案してください。
スタックオーバーフローは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306)も参照してください。 – jww