タグ付けされた質問 「process-management」

トピックがシステムプロセス管理に関するものである場合は、このタグを使用します。このために使用されるコマンドは、たとえば、psおよびkill -9 xxxxおよびservice xyz start | stop | restartおよびhtopのようなものです。多くの場合、メモリ管理と組み合わせて使用​​されます。

9
プロセスを-9で殺すべきではないのはいつですか?
私は走るのをいつもためらっていますがkill -9、他の管理者がほとんど定期的にそれをするのを見ます。 私はおそらく賢明な中間点があると考えているので: いつ、なぜkill -9使用する必要がありますか?いつ、なぜそうではないのですか? それを行う前に何を試すべきですか? 「ハング」プロセスをデバッグすると、さらに問題が発生する可能性がありますか?

3
Linuxはプロセスをどのように「殺す」のでしょうか?
私は数十年の間コンピューターで、10年の間Linuxで専門的に仕事をしてきましたが、実際には魔法とは違い、ほとんどのOSの機能をブラックボックスとして扱っていることに困惑させられます。 今日、私はこのkillコマンドについて考えましたが、1日に複数回(「通常」と-9フレーバーの両方で)使用している間、それが舞台裏でどのように機能するかはまったくわかりません。 私の観点からは、実行中のプロセスが「ハング」している場合、killそのPID を呼び出すと、突然実行されなくなります。魔法! そこで実際に何が起こるのでしょうか?マンページは「シグナル」について述べていますが、確かにそれは単なる抽象化です。kill -9プロセスへの送信は、プロセスの協力(シグナルの処理など)を必要とせず、単に終了させます。 LinuxはプロセスがCPU時間を占有し続けるのをどのように停止しますか? スケジューリングから削除されますか? 開いているファイルハンドルからプロセスを切断しますか? プロセスの仮想メモリはどのように解放されますか? Linuxがプロセスによって占有されるすべてのリソースへの参照を保持しているメモリ内のグローバルテーブルのようなものがあります。プロセスを「強制終了」すると、Linuxは単純にそのテーブルを通過してリソースを1つずつ解放しますか? 私は本当にすべてを知りたいです!


4
pkillとkillallの違いは何ですか?
私pkillはそれよりも多くのフィルタリングルールを持っていることを知っていますkillall。私の質問は、次の違いは何ですか? pkill [signal] name そして killall [signal] name 私はそれkillallがより効果的であり、nameプログラムに一致するすべてのプロセスとサブプロセスを(そして再帰的に)殺すことを読みました。 pkillこれもしませんか?

2
デフォルトのプロセス作成メカニズムがフォークするのはなぜですか?
プロセス作成のためのUNIXシステムコールfork()は、親プロセスをコピーして子プロセスを作成します。私の理解では、これにはほとんど常にexec()の呼び出しが続き、子プロセスのメモリスペース(テキストセグメントを含む)を置き換えます。fork()で親のメモリ空間をコピーすることは常に無駄に思えました(ただし、メモリセグメントをコピーオンライトにするとポインタのみがコピーされるため、無駄を最小限に抑えることができます)。とにかく、プロセスの作成にこの複製アプローチが必要な理由を誰もが知っていますか?



6
Linuxシステムで実行中のプロセスを一時停止し、後で再開する方法はありますか?
マシン上のファイルをコピーする必要があります。また、データは膨大です。現在、サーバーは通常どおりに機能する必要があり、通常は特定の範囲の繁忙時間があります。サーバーが忙しい時間にヒットした場合、プロセスを一時停止し、その範囲外になったときに再開するように、そのようなコマンドを実行する方法はありますか? 意図した結果 cp src dst if time between 9:00-14:00 pause process After 14:00 resume cp command.


4
実行中のプロセスのネットワーク帯域幅とファイルアクセスを表示するトップのようなコマンドはありますか
例えば、私たちは見たいです: PROCESS IF TX RX FILE(regular) R/W prog1 eth0 200kB/s 12kB/s -- -- wlan0 12kB/s 100kB/s -- -- -- -- -- file1 R -- -- -- file2 R -- -- -- file3 W prog2 eth0 0kB/s 200kB/s -- -- -- -- -- file4 W -- -- -- file5 W これは可能ですか?nethogsはTX …

4
実行中にスクリプトを編集するとどうなりますか?
一般的な質問があります。これは、Linuxでのプロセスの処理方法の誤解の結果である可能性があります。 私の目的のために、現在のユーザーに対して実行許可を有効にしてテキストファイルに保存されたbashコードのスニペットとして「スクリプト」を定義します。 互いに連携して呼び出す一連のスクリプトがあります。簡単にするために、スクリプトA、B、およびCと呼びます。スクリプトAは一連のステートメントを実行してから一時停止し、スクリプトBを実行し、一時停止してからスクリプトCを実行します。手順は次のようになります。 スクリプトAを実行します。 一連のステートメント 一時停止 スクリプトBを実行 一時停止 スクリプトCを実行する 私は経験から、最初の一時停止までスクリプトAを実行し、その後スクリプトBで編集を行うと、それらの編集は再開を許可したときにコードの実行に反映されることを知っています。同様に、スクリプトAが一時停止している間にスクリプトCを編集し、変更を保存した後にスクリプトAを続行できるようにすると、それらの変更はコードの実行に反映されます。 ここで本当の質問がありますが、スクリプトAが実行中に編集する方法はありますか?または、実行が開始されると編集できませんか?

4
6 ^ 6 ^ 6の評価におけるpython対bc
とを個別に6^6^6使用pythonして式を評価していますbc。 pythonファイルの内容はprint 6**6**6です。を実行するtime python test.pyと、出力が次のようになります real 0m0.067s user 0m0.050s sys 0m0.011s そして、time echo 6^6^6 | bc私は次の出力を与えたコマンドを実行しました real 0m0.205s user 0m0.197s sys 0m0.005s これらの結果から、pythonとbcでかかったsys時間はそれぞれ11ミリ秒と5ミリ秒であったことが明らかです。bcコマンドは、SYS時間レベルでのpythonを上回ったが、それがに来るとき、ユーザーとリアルタイムのpythonのほぼ4倍高速紀元前よりでした。そこに行ったかもしれないもの。私はプロセス自体に優先順位を与えていません。この状況を理解しようとしています。


2
親がinitである<defunct>プロセスを強制終了するにはどうすればよいですか?
NASで送信が断続的に停止しています。SIGTERMを送信しても、プロセスリストから消えず、その&lt;defunct&gt;横にラベルが表示されます。SIGKILLを送信しても、それは消えませんinit。親はであるため、親を終了できません。プロセスを削除して送信を再開できる唯一の方法は、再起動することです。 私ができる最善のことはTransmissionを試して修正することです(そして試してみました)が、私はコンパイルの初心者であり、それをいじり始める前に私の急流が終わったことを確認したかったです。

2
ゾンビは孤児を持つことができますか?孤児たちはゾンビを刈り取ることによって邪魔されますか?
私が理解しているように、ゾンビプロセスは死んでいますが、親(またはinitゾンビ自体が孤児である場合)が終了ステータスを確認するまで、プロセステーブルにプレースホルダーとして存在しています。 そして、孤立プロセスについての私の理解は、それらはまだ生きていて実行されているが、親が死んだプロセスであるということです。 ゾンビはすでに死んでいるので、その子供は孤児とみなされますよね?彼らはゾンビを刈り取って影響を受けますか?具体的にはinit、ゾンビが刈り取られた後にのみ子としてそれらを採用するか、親がゾンビになるとすぐにそれらを採用しますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.