問題タブ [ulimit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - ulimit ハード (-H) とソフト (-S) の意味
ハード/ソフト制限とは何ですか?
たとえば、コア ファイル サイズの違い:
ulimit -Sc 1024
vsulimit -Hc 1024
ulimit -c unlimited
通常、バイナリを実行する前にスクリプトを挿入します。
ただし、ディスクがいっぱいにならないようにファイル サイズを制限したいと考えています。
そして、私は最善の方法について疑問に思います:
別のアドバイス: 値はどうですか?
ulimit -c 1024
それともulimit -c 10240
何か他のものですか?
postgresql - OS X Lion でコア ダンプを取得するにはどうすればよいですか?
セグメンテーション違反を起こす C 言語の PostgreSQL 拡張機能に取り組んでいるので、OS X Lion ボックスのコア ダンプ ファイルを調べたいと思います。ただし、見つけることができるコアファイルは/cores
どこにもありません。システムで有効になっているように見えますが、サイズは 0 に制限されています。
ulimit -c unlimited
PostgreSQLの起動と停止に使用しているシェルセッションで設定を試みましたが、固執しているようです:
それでも、私が何をしても、コアファイルはありません。で PostgreSQL を開始していますpg_ctl -c
。ここで、-c
は PostgreSQL にコア ダンプを生成するように指示します。しかし、システムには何もありません。Lion にコア ファイルをダンプさせるにはどうすればよいですか?
emacs - Emacseshell'ulimit'コマンド
esehllモードでulimitコマンドが見つからなかったのに、Mxansi-termにはこの問題がなかったのはなぜですか。どうすれば修正できますか。
このような:
〜$ ulimit -c
ulimit:コマンドが見つかりません
〜$
python - tempfile.mkstemp からファイルを閉じるにはどうすればよいですか?
私のマシンの Linux マシンulimit -n
では、1024
. このコード:
最後の行ループで次のように失敗します。
多くのファイルを開いたようですが、type
とf
はpath
単純なint
のでstr
、開いた各ファイルを閉じる方法がわかりません。tempfile.mkstemp からファイルを閉じるにはどうすればよいですか?
php - PHPでのグローバルプロセスのスポーン制限?
Ubuntu Linux マシンで実行している PHP スクリプトがあります。スクリプトは、関数を使用して複数のプロセスを生成し、pcntl_fork()
関数を使用pcntl_waitpid()
してそれらが強制終了されたことをログに記録します。これらは非常に頻繁に生成されます(私は約 40 ~ 50/秒と見積もっています)が、これらのプロセスはそれぞれすぐに強制終了されます(両方exit()
とposix_kill(${pid}, SIGKILL)
、 無駄に)。スクリプトは数秒間 (場合によっては 10 ~ 30 秒) 正常に動作しますが、必然的に停止し、「子」プロセスの作成を停止します。スクリプトによるマシンのメモリ使用量は増加しませんが、スクリプトが停止すると、Ctrl-C でスクリプトを強制終了するまで、マシンの CPU がゆっくりと上昇します。各プロセスは、テキスト行を解析し、最終的にファイルに保存することを目的としています。テスト目的で、子プロセスが作成されたらすぐに終了しています。あるテストでは、約 1400 のプロセスが正常に開始され、スクリプトがフリーズする前に強制終了されました。
マシンには ulimit があることは理解していますが、同時プロセスの数が制限されていることを読んだと思います。このスクリプトは、子プロセスが作成されるとすぐにそれらを強制終了するため、何が起こっているのか混乱しています。現在の ulimit 構成からの出力は次のulimit -a
とおりです ( )。
スクリプトの実行中に作成されるプロセスの総数を決定する PHP のグローバルな制限はありますか? **これらの子プロセスはすぐに強制終了されることに注意してください。そのため、システム リソースを盗むプロセスが無制限に作成されるという問題ではないと思います。
ソースコードは次のとおりです。
これでフォークを初期化します
プロセス分岐機能。この例では、$callback は適切なクラスで呼び出す関数の名前です。$params は、$callback で指定された関数に渡すパラメーターの配列です。
テキスト行を実際に処理する関数。テキスト行は JSON オブジェクトです。
コードが多すぎる場合は申し訳ありませんが、質問があればお知らせください
ubuntu - ubuntu のターミナルから、ファイル記述子番号の ulimit を変更します
ターミナルから、開いているファイルの説明の数を変更しようとしていますが、固執しません。端末から ulimit を変更するにはどうすればよいですか? 以下のように、ターミナルから uwsgi を実行すると、fd は 1024 になります。
linux - フォーク/子プロセスの数を制限する
Ubuntu 12.04 でコンピューティング サービスをホストしていますが、ユーザーが forkbombing するのを防ぐ方法が必要です。私は現在setrlimit(RLIMIT_NPROC)
Linuxで使用しています。ただし、これは実際には、特定の UID のプロセス数にグローバルな制限を設定します。私のサービスには多くの並列ジョブがあり、すべてが同じ UID で実行されているため、1 つのプロセスがサービス全体を DOS で実行できることを意味します。
代わりに、現在のプロセスの子プロシージャの再帰的な数などに制限を設定する方法を探しています。Linux を調べるように言われましたがcgroups
、libcgroup
正直なところ、これで問題がどのように解決されるのかよくわかりません。任意のヒント?
python - 次に閉じるために開いているすべてのファイルハンドラーを検出する方法は?
でループを実行して、開いているすべてのファイルハンドルを閉じようとする python popen2 にパッチを適用したいと考えています[3, SC_OPEN_MAX]
。
これは、誰かが 1,000,000 のような巨大な値を使用して上限を増やすと、ulimit
popen を使用するすべての Python アプリケーションが効果的にブロックされることを意味します。
質問のポイントは、プロセスの開いているファイルハンドラーのリストを取得するにはどうすればよいかということです。このソリューションは、少なくとも Linux と Windows で動作するはずです。
注:これはhttp://bugs.python.org/issue1663329を再修正するためのものです
centos - CentOS での apache の ulimit の設定
CentOS上で動作するapacheのulimitパラメータの設定を思い切って変更してみました。これが私の /etc/security/limits.conf の設定です
システムも再起動しましたが、PHP スクリプトを使用して Apache の ulimit パラメータを確認しようとすると、設定されていません。不足しているものはありますか、どこかに他のエントリまたは他のパラメーターを作成する必要がありますか? よろしくお願いします
java - Linuxのjvm内からハードおよびソフトのオープンファイル制限を検索する(ulimit-nおよびulimit-Hn)
java / groovyプログラム内から、Linuxでのプロセスのハードおよびソフトオープンファイルの制限を見つける必要があるという問題があります。ターミナルからulimitを実行すると、ハードオープンファイル制限とソフトオープンファイル制限に別々の値が表示されます。
ただし、Groovyで実行すると、ソフト制限が無視され、常にハード制限値が返されます。
何か足りないものがあれば教えてください。この実行には、ubuntu 12.04、Groovyバージョン:1.8.4 JVM:1.6.0_29を使用しました。
更新:Javaで同じことを試しました。
このプログラムの出力:
Javaでの動作が同じなのはなぜですか。たまたまjavaがulimitを設定していますか。前もって感謝します。