問題タブ [process-control]
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 - PIDコントローラーを使用してプログラム内のリソースを管理する
PIDコントローラータイプのメカニズムを使用して計算リソースを管理する前例があるかどうか疑問に思いました(http://en.wikipedia.org/wiki/PID_controllerを参照)。
計算リソースとは、スペアスレッド、スペアプロセス、キューの長さなどを意味します。
たとえば、apache.confでは、スペアサーバー、最小サーバーなどの数を指定できます。
私が持っている質問は、新しいサーバーの生成またはリソースプールの縮小をどのように制御するかです。
負荷が一定のレベルを超えて増加した場合、Amazonグリッドなどのソースポーンノードにも同じことが当てはまります。
この質問への回答として、私は次のことに興味があります。
はい、いいえがある場合、多分この質問に答えてください
オープンソースの世界でこれが使用されている場所のアクセス可能な例がある場合
この目的のためにJava、PythonなどでPID制御を実装するライブラリがある場合。
ありがとう。
java - サンプリング処理を一定時間実行し、Java で値を返す
サンプリングを行う Java メソッドがあります。つまり、次のようなことを行います。
現在、通常、createRandomSample() と satisfiesSomeConditions(sample) は非常に高速 (1 秒以下) に実行されるため、このコードはうまく機能します。
ただし、これらの関数のいずれかの実行に時間がかかる場合があります。このサンプリング プロセスを制御して、TIME で要求された時間よりも長く実行しないようにするにはどうすればよいですか。たとえば、TIME よりも 10% 長く実行されてもかまいませんが、TIME よりも任意に長い時間実行したくありません。
ExecutorService は厳しすぎるようです。
別のスレッドでサンプリングを実行し、そのスレッドにサンプリングを停止して現在の結果を返すように穏やかに指示したいようなものです。
jira - プロセス制御とスクラムのためのJIRA実装
私が働いている会社のいくつかの開発チーム内で使用できるかどうか、JIRAをレビューしています。プロジェクト管理のベースとしてスクラムを使用します。優れた自己組織化チームがあり、割り当てられた作業はほとんどありません。JIRAはこれらの項目の一部に適しているように見えますが、私たちが苦労しているのは、プロセスと技術タスクの管理、および「問題のバンドル」と呼ばれるものです。
プロセス制御。現在、「損益レポートのグラフに凡例テキストの重複に関する問題があります」というストーリーを作成します。さて、十分です。次に、技術的なサブタスクを作成します。簡単にするために、「問題を調査して修正する」としましょう。次に、作成する一連のプロセスサブタスクがあります。ピアレビュー、ビルドの作成、QAテスト、マージ、追跡。次に、これらのそれぞれをユーザーに個別に割り当てて、スクラムボードの保留中のビンに配置できます(ところで、todo、進行中、完了モデルではなく、保留中、待機中のアクション、進行中、完了、マージ済みモデルを使用します)。保留とは、基本的に、次に優先されるかどうかを待っていることを意味します。開発中、プログラマーは技術的なタスクを取得し、自分を担当者として設定し、進行中の状態に移行します。完了したら、それを[完了]ビンに移動し、ピアレビュープロセスのサブタスクを[アクションを待機中]に更新して、担当者をコードパートナーに設定します。メールが送信され、ピアレビューが行われます。それが完了すると、ピアレビューパートナーはピアレビューを完了ビンに移動し、ビルドの作成サブタスクをビルドマネージャーに設定して、アクション待ちに移動します。ビルドマネージャーはこれを確認し、ビルドを実行して完了に移動し、QAテストチケットをアクション待ちのステータスに更新します。ポイントを取得します。それが完了すると、ピアレビューパートナーはピアレビューを完了ビンに移動し、ビルドの作成サブタスクをビルドマネージャーに設定して、アクション待ちに移動します。ビルドマネージャーはこれを確認し、ビルドを実行して完了に移動し、QAテストチケットをアクション待ちのステータスに更新します。ポイントを取得します。それが完了すると、ピアレビューパートナーはピアレビューを完了ビンに移動し、ビルドの作成サブタスクをビルドマネージャーに設定して、アクション待ちに移動します。ビルドマネージャーはこれを確認し、ビルドを実行して完了に移動し、QAテストチケットをアクション待ちのステータスに更新します。ポイントを取得します。
それは機能していますが、代替案、ベストプラクティスなどに関する提案はありますか?技術的およびプロセスのサブタスクを作成することは、進むべき道ではありませんか?私が気づいたことの1つは、サブタスクを非表示にするために問題リストをフィルタリングする必要があることです。スクラムボードは、親ストーリーのステータスを確認したいだけの利害関係者にとってはかなり圧倒される可能性があります。親ストーリーはサブタスクが移動するまで移動しないため、サブタスクの移動中にストーリーが「進行中」であっても、関心のあるものは何も表示されません。うーん。
バンドルを発行します。多くの場合、おそらく密接に関連しているが、通常はより一般的な一連の問題があります。たとえば、ソフトウェアのレポートに関連するすべての問題。現在、15の既知の問題があります。これらの問題は、再現するための特定の手順など、システム内のさまざまなレポートにある可能性があります。スプリントに向けて準備をしているときに、これらの関連する問題のバンドルを選択します。その理由は、QAは、各レポートを個別のプロセスとしてテストするのではなく、通常1回のパスで関連する一連の小さな修正をより効率的にテストできるためです。
現在、各号をバンドルのサブタスクに移動しています。たとえば、バンドルは単に「レポート修正1」と呼ばれる場合があり、たとえば、技術的な5つのサブタスクがあり、それぞれが修正される異なるレポートバグです。次に、上記のプロセス制御項目をバンドル全体に追加できます。また、バンドル内のすべてのアイテムが完了するまでマージされないこともわかっているため、すべて同じバージョンになります。
ただし、前述のように、サブタスクがバンドルに含まれているため、サブタスクのステータスを簡単に確認できないため、可視性が低下します。
繰り返しますが、ベストプラクティスですか?アイデア?他の人はこれをどのように扱っていますか?
operating-system - Context Switch に関する質問: OS のどの部分が Context Switch の管理に関係していますか?
OS コンテキスト スイッチに関する次の質問に答えるように求められましたが、この質問はかなりトリッキーで、教科書には答えが見つかりません。
- 特定の時点でシステム内に存在する PCB の数は?
- Context Switch が発生する可能性のある状況を 2 つ挙げてください。(プロセスの中断と終了だと思いますが、よくわかりません)
- ハードウェアのサポートによって、切り替えにかかる時間が異なります。2 つの異なるアプローチとは何ですか?
- コンテキスト スイッチの管理には、OS のどの部分が関係していますか?
c - file.txt にリダイレクトされたときの fork() の予期しない出力
cを使用してLinuxオペレーティングシステムでプロセス制御に取り組んでいます。fork() 関数は本当に私を混乱させます。私が知っていること:fork()
が呼び出されたとき
1) の直後のコードfork()
が子プロセスにコピーされます。2) どちら (親または子) が最初に実行されるかを判断できません。次のコードを実行します。
私の最初の質問は、なぜ Hi を 2 回受け取るのですか? Working of fork() in linux gccで説明されていますが、それでも誰かにもっと簡単に説明してもらいたいです。
私の2番目の疑問:改行文字(\ n)を使用しても出力をsomefile.txtにリダイレクトすると、出力は次のようになります。
こんにちは
こんにちは
説明してください ...
私が見逃した場合は、詳細を教えてください。fork()
php - ジョブ サーバー - Gearman ワーカー関数をキューから削除する
Gearman と Supervisord を使用して、サーバーでジョブをキューに入れ、実行しています。解決できないと思われる問題の 1 つは、Gearman ワーカーをジョブ キューから完全に削除することです。クライアント/ワーカー ソース ファイルの両方を削除GearmanWorker::unregister
し、別のワーカーから呼び出してみました。実行$ gearadmin --status
中も、ジョブ キュー内にワーカー関数が表示されます。助言がありますか?
bash - bash スクリプト、stdin/stdout でプロセスを制御
bash を使用してサブプロセスの stdout をキャッチし、文字をサブプロセスの stdin に送信する方法をアドバイスしてください。
たとえば、bash を使用して、ffmpeg プロセスによって変換された 10 個のビデオを制御します。bash コードは、各 ffmpeg プロセスの stdout を監視する必要があり、stdin コマンドを送信するかどうかを決定します[+]
/ [-]
/ [c]
/ [q]
ffmpeg を制御するその他のコマンド
秘密の仕事は次のようなものになります
[MY_PATTERN] が発生した場合にのみ、このジョブは stdout に単語を表示します。bashコードを使用してジョブのstdoutをキャッチし、MY_PATTERNに含まれる行に従って決定を行い、コマンドをジョブのstdinに送りたいと思います。ジョブを実行し、stdin/stdout とやり取りするには、bash で新しいシェルをアクティブにする必要があると思います。しかし、どのように?
windows - Windows で Elasticsearch ノードを開始および停止する
コマンドプロンプトを閉じずにelasticsearchをプロセスとして開始し、停止しようとしています。新しいプロセスを作成するために、私は以下を使用しています:
プロセスはポート 9200 で実行されます。
taskkill を使用してこのプロセスを強制終了するプロセスの PID または名前を取得するにはどうすればよいですか?
5800 の Pid (上記のコンソールのプロセス ログに表示) が機能しませんでした。Windows タスク マネージャーには、elasticsearch という名前のプロセスがありませんでした。Elasticsearch が実行されているコマンド プロンプトの cmd プロセスのみがあり、そのプロセスを強制終了すると、elasticsearch も強制終了されます。
opc - OpenAPC ソフトウェアの OPC プラグイン?
無料の OpenAPC ソフトウェア ( http://www.openapc.com ) 用のサードパーティ OPC プラグインを知っている人はいますか?
または、存在しない場合、そのようなプラグインを実装するためのベースとして使用できるオープンソース OPC クライアントの推奨事項はありますか? 彼らの OpenSDK と一緒にそれを簡単に実装できるはずです。
ありがとう!