問題タブ [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.
android - Android 実行中のすべてのアプリケーションの名前とメモリ使用量を取得する方法
アクティビティマネージャーを取得processname
して使用していますが、アプリケーションで使用される正確なメモリを取得する方法は、次のようなさまざまなメモリを取得しているためです。pid
getprocessMemoryInfo()
getTotalPrivateDirty()
getTotalPss()
getTotalSharedDirty()
上記のすべては、アプリケーション マネージャーに表示されるメモリのいずれとも一致しません。
誰でも何か考えがありますか?
linux - デフォルトでは、「nice」値を具体的なプロセスに設定します
ラップトップのいくつかのプロセスに特定の「適切な」値を設定したいと思います。たとえば、ウィンドウ マネージャを -10 で実行し、デフォルトを 0 のままにしたいと考えています。
「レニス」がプロセスの良さを変えることができることは知っていますが、これは事後的なものであり、コンピューターを開くたびにウィンドウマネージャープロセスを「レニス」したくありません。同様に、「limits.conf」では、特定のユーザーまたはグループのデフォルトのナイスネスを指定できますが、(私が知る限り) 特定のプロセスは指定できません。
したがって、私の質問は、ユーザーのデフォルトを変更したり、実行後にプロセスを放棄したりすることなく、具体的なプロセスのナイスネスを定義する方法があるかどうかです。
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 つ目はプライベート カーネル/ユーザー スタックであることがわかりました。今私の質問は、スタックの意味は何ですか? それはメモリ空間ですか、それとも正確には何ですか? オブジェクトスタックの種類は何ですか?
どんな助けでも無限に感謝します。