問題タブ [process-management]
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.
c - sched_setaffinity の CPU の最大数のベースとなる正しい値は何ですか?
システムで呼び出しを行うCPU_SET
ために使用できる CPU の数に使用する正しい値について、混乱があります。sched_setaffinity
私の/proc/cpuinfo
ファイル:
このファイルにはprocessor
、「物理」プロセッサ (合計 4 プロセッサ) 用に 0 ~ 3 の番号が付けられた行があることがわかりました。この値はから取得できますsysconf(_SC_NPROCESSORS_ONLN)
が、各プロセッサには 2 の行もありcpu cores
ます。これは、説明されている「論理」プロセッサまたはハイパースレッディングを表していると思います。「物理」値のみを使用する必要がありますか、それとも「論理」カウントを使用できますか?
これについては明確ではありません。/proc/PID/status
その行に行くと、0 ~ Cpus_allowed_list
7 (合計 8 プロセッサ) の範囲になる可能性がありますが、taskset -c -p PID
実行中のすべての「PID」を呼び出すスクリプトも作成しました。最大 0 ~ 3 のアフィニティ リスト。
linux - Linux はどのように物理メモリ ページを管理および追跡しますか?
以下で使用されるデータ構造について質問しています。
Linux がすべての物理ページをどのように追跡するのか疑問に思っています。をどのように保持するかについては心配していませんvm_area_struct
。それらすべてを格納するために使用されるデータ構造は何ですか?
また、仮想アドレスが与えられたときに、特定の物理ページをどのように検索するのでしょうか?
基数ツリー?赤黒木?ハッシュ表?何?
ありがとう。
python - Pythonで2つのプロセス間で通信する方法
私はWindows 7とPython 2.7を使用しています
プロセスAがあります。
カスタム URL を介して起動されるプロセス B。
私のアプリはプロセス A から開始し、ブラウザーで Web ページを開きます。このページはユーザーの必要な認証を行い、最終的にそれに合わせたカスタム URL を介してプロセス B を起動する URL にリダイレクトします。
プロセス B が終了すると (成功または例外のいずれか)、プロセス A はさらに続行する必要があります。つまり、プロセス A は Web ページを開き、プロセス B が終了するまで待機してから続行します。
したがって、プロセス A がプロセス B が終了したかどうかを知る方法、つまり待機期間を定義する方法です。
process - 優先度の高いプロセスでプロセスを切り替えるために、プロセッサはどのように認識しますか?
プロセススケジューラは、現在CPUによって処理されているプロセスを優先度の高いプロセスに置き換えます。CPU が優先度の低いプロセスの実行でビジー状態のときに、スケジューラーが CPU に優先度の高いプロセスについて通知するために実行されている場合、いつでも 1 つのプロセスのみがプロセッサーによって実行されますか?
linux - カーネル/ユーザー スタック、それはどういう意味ですか?
Linux カーネルでのプロセス管理に関する小さなプレゼンテーションを準備しています。検索中に、すべてのプロセスが task_struct またはプロセス記述子を持つことが不可欠であり、2 つ目はプライベート カーネル/ユーザー スタックであることがわかりました。今私の質問は、スタックの意味は何ですか? それはメモリ空間ですか、それとも正確には何ですか? オブジェクトスタックの種類は何ですか?
どんな助けでも無限に感謝します。
linux - Twelve-Factor App マニフェストの 8 番目の要素とデーモン化されたプロセスについて明確化が必要
私はここで見つけることができるTwelve-Factorアプリ「マニフェスト」に言及しています: http://12factor.net
8番目の要因で、著者は次のように書いています。
12 要素アプリ プロセスは、PID ファイルをデーモン化または書き込みしないでください。代わりに、オペレーティング システムのプロセス マネージャー (Upstart、クラウド プラットフォーム上の分散プロセス マネージャー、開発中の Foreman のようなツールなど) に依存して、出力ストリームを管理し、クラッシュしたプロセスに対応し、ユーザーが開始した再起動とシャットダウンを処理します。
ここで「プロセスは決してデーモン化しないでください」が何を意味するのかわかりません。
特にJavaプロセスのコンテキストで、プロセスをデーモン化することの長所と短所を誰かが説明してもらえますか? また、デーモン化されたプロセスをプロセス マネージャーで管理することはできませんか?
process - プロセス管理の管理を担当するのはどのプロセスですか?
私はオペレーティングシステムでプロセス管理の概念を学んでいました。その前に、プロセッサが一度に 1 つのプロセスを実行できること、および複数のプロセスを処理するためにプロセス管理があることを知りました。
非常に基本的なレベルでは、プロセスはプログラム (コード) の単なるインスタンスであり、プロセス管理プログラムもコードです。したがって、プロセス管理自体がプロセスです。
では、プロセス管理プログラムのこのプロセスは、他のプロセスと一緒に実行されるのはなぜですか。
注:CPUは一度に1つのプロセスしか実行できないと想定しています
docker - Docker プロセス管理
Docker コンテナー内で実行されているデプロイされたアプリケーションがあります。これは、事実上、永続的に実行される websocket クライアントです。展開するたびに、コンテナを再構築docker run
し、Dockerfile
.
現在、プロセスが再起動せずに停止することがあることに何度か気づきました。を実行するdocker ps
と、コンテナが稼働していて、2 週間稼働していることがわかりますが、ホストが賢明になることなく、コンテナ内で実行されているプロセスが終了しました。
コンテナー化されたプロセスを管理するために、Docker コンテナー内にプロセス マネージャーを配置する必要がありますか?
編集:
Dockerfile: https://github.com/DVG/catpen-edi/blob/master/Dockerfile
operating-system - 複数の子プロセスからのデータの読み取りに関するパイプの問題
上記のコードは、少し単純化されています。
私がやりたいことは、子が終了するのを待ってそのデータを処理し、すべての子が終了するまでこれを繰り返すことです。
子によって生成されたデータを親にパイプする方法を教えてもらえますか?
python - Python によるプロセス管理: service または systemd または init.d スクリプトを実行します。
Python でプロセスを効率的かつ正しく管理する方法。次のようなコマンドを実行したい:
これに利用できるpythonモジュールはありますか?
どんな助けでも大歓迎です。