問題タブ [nice]
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.
java - 私のプログラムが0秒で測定するタイミングのためのシェルスクリプト
私の教授は、私のプログラムの時間を計り、結果を表示するために、このシェル スクリプトを書きました。何らかの理由で、プログラムで 0 を出力するだけです。彼は次のファイルを提供しました。
シークエンスの内容はこちら
timeit.csh の内容はさらに下にあります。
java EditDistance < ecoli2500.txt は期待どおりに動作します
実際、プログラムは、シーケンス以外の上記の各ファイルで問題なく実行されます。
私が理解していないのは、その理由です
すべてのゼロを生成します
これがtimeit.cshです...(さらに下はEditDistance.javaです):
ここに EditDistance.java があります
物事がうまくいかない理由はありますか?シェル スクリプトについてはよくわかりませんが、シェル スクリプトのこのセクションは次のとおりです。
私のプログラムがこのコマンドを期待しているはずであることを私の心の中で確認します:
しかし、プログラムはそれらのコマンドで動作します。シェル スクリプトに正しく応答するようにプログラムをセットアップする必要があります。多分あなたの何人かは助けることができます。
command-line - より少ない処理能力を使用するようにコマンドラインプロセスを取得する方法
コマンドラインでプロセスを実行して、より少ない処理能力を使用する方法を考えています。私が抱えている問題は、プロセスが基本的にCPUを引き継ぎ、MySQLとサーバーの残りの部分を引き継ぐことです。すべてが非常に遅くなっています。
私はnice
以前に使用したことがありますが、あまり運がありませんでした。それが答えだとしたら、どのように使いますか?
コマンドを入れることも考えましsleep
たが、それでもメモリを使い果たしてしまうので、最善の選択肢ではありません。
別の解決策はありますか?
理由の範囲内で、それがどれだけ長く実行されるかは私には関係ありません。
違いが生じる場合、スクリプトはPHPスクリプトですが、実行にはすでに30分以上かかるため、コマンドラインで実行しています。
編集:プロセスは移行スクリプトであるため、テスト目的で1回実行するだけで実行できるため、最適化にあまり時間をかけたくありません。テストのためだけに、サーバーをほぼ停止させ続けます...そしてそれは共有サーバーです。
capistrano - 「素敵な」Capistranoデプロイメントを設定するにはどうすればよいですか?
どうすれば素敵な指標を設定できますcap:deploy
か?
私はリモートサーバーに次のcp
ようなコマンドを提供してもらいたいです。
bash - sudo nohup nice <-- 順番は?
そのため、ハングアップせずに適切にルートとして実行したいスクリプトがあります。コマンドはどのような順序で配置すればよいですか?
sudo nohup 素敵な foo.bash &
また
nohup すてきな sudo foo.bash &
等
関係ないと思いますが、詳しい方の意見をお願いします。
php - どうすればPHPをCPUに優しくすることができますか?
共有 *NIX サーバー (Site5 が実行) で実行しています。バックグラウンドで時折オフライン計算を実行するphpスクリプトがあります。実行中は約 100% の CPU を使用します。私は次のようにナイスしてみました:
しかし、それは何の違いもないようです。
shell - 親のレニセは子供のレニセですか?
シェル スクリプトをナイスすれば (つまり、実行前に)、シェル スクリプトから開始されるすべてのプロセスもナイスされることはわかっています。
シェル スクリプトを起動して renice すると、すべての子プロセスも reniced になりますか?
renice の man ページを調べましたが、子プロセスについての言及はありません。
python - Python:ulimitとsubprocess.call / subprocess.Popenに最適ですか?
subprocess.callを使用してPythonプロセスからスポーンする外部コマンドラインアプリが取る時間とCPUを制限する必要があります。これは主に、スポーンされたプロセスがスタックしてCPUを99%に固定することがあるためです。
niceとulimitはこれを行うための合理的な方法のように見えますが、それらがサブプロセスとどのように相互作用するかはわかりません。
- 制限は次のようになります。
- 60秒以上かかる場合は、プロセスを強制終了します
- CPUの20%に制限する
- サブプロセスを生成するPythonプロセスではなく、サブプロセスにリソース制限を適用したいと思います。
subprocess.callによって生成されたプロセスにniceとulimitを適用する方法はありますか?より良いPythonネイティブの代替手段はありますか?
これはLinux(ubuntu)システム上にあります。
nice - アプリケーション (hellanzb) はシステム豚で、nice 19 は何もしません
私は、UNIX 系システム用の hellanzb と呼ばれる nntp nzb leecher の寄稿者であり、ユーザーでもあります。これは python で書かれており、非常にうまく機能します。ただし、通信速度が高く、プログラムが par や unrar などのアプリを使用している場合、ほとんどのシステムは停止します。unrar を使用して最後の 1 つを unraring している間に 10MB/s で DVD rip をダウンロードしている場合、ユーザーのシステム全体が停止します。
FreeBSD ではインタラクティブなジョブが好まれるため、この問題はあまり一般的ではありませんが、Linux ではほとんどの問題が発生します。「nice 19 hellanzb」を使用しても、重要度を最も低く設定しても、システムは停止します。
私たちのプログラムは機能し、アグレッシブですが、それがユーザーの望みのようです。ユーザーは、ファイルをダウンロードして展開するときにシステムが使用できなくなることを望んでいません。私たちはソフトウェアを内部的に制限したくありません。むしろ、スケジューラーをバッチではなくインタラクティブなアプリケーションに集中させたいと考えています。
これを行うより良い方法はありますか?
php - PHP proc_nice は Apache スレッドを新しい優先度設定のままにしますか?
proc_nice() を実行すると、実際に Apache のスレッドがナイスされますか?
もしそうなら、そして現在のユーザー (非スーパーユーザー) が元の優先度を放棄できない場合、Apache 2.0x サーバーで適切な Apache スレッド (apache_child_terminate) を強制終了しますか?
問題は、ユーザーが Ad-Hack クエリを実行できるようにするアプリの影響を制限しようとしていることです。クエリは大規模になる可能性があり、結果として得られるデータの変換には多くのメモリと CPU が必要です。
私はすでにプロセスをよりストリームベースになるように書き直しました - メモリ消費を助けますが、プロセスをより低い優先度で実行したいと思います。ただし、この同じボックスで多数の優先度の高い Web サービスが実行されているため、Apache スレッドを低い優先度のままにしておくことはできません。
ティア
python - サブプロセスを再利用することは可能ですか?
os.nice()
親プロセスに最適であることは知っていますが、子サブプロセスを削除する必要があります。私はこれを行う方法を見つけましたが、それはあまり便利ではなく、過度すぎるようです:
そして、それは、レニック後に結果として得られる素晴らしいレベルに戻りません。
Pythonでサブプロセスを削除するためのよりクリーンな方法はありますか?