GNU/Linux >> Linux の 問題 >  >> Linux

プロセスが死なない限り、プロセス PID は同じままであることが保証されていますか?

はい、保証されています。プロセスのイメージが exec システム コールによって別のイメージに置き換えられても、プロセスは同じ PID を持ちます。


うーん...ほとんど .

他のポスターが言っているように、特定のプロセスは PID を無期限に保持します。 exec の 1 つ以上のインスタンスを介しても .

ただし 、UNIXボックスでその保証を回避したいプログラマーはまったく問題ありません.彼は単純に fork 、ドーターの HUP シグナルを無視してから、マザー プロセスを強制終了します。その結果、娘は新しい PID を持ち続け、プロセスによって PID が変更されたように見えます。


Linux と Windows の PID は、そのプロセスに固有のものです。 PID は変更されません。


Linux
  1. CからLinuxでPIDによってプロセスのCPU使用率を計算する方法は?

  2. Linux で特定のプロセスのオープン FD 制限を確認する

  3. マルチスレッド プロセスのスレッド ID を、実行中の別のプロセスのプロセス ID と同じにすることはできますか?

  1. プロセスIDの最大値は?

  2. 特定のポートを使用してプロセスの PID を見つけていますか?

  3. プロセスの pid を取得し、シェル スクリプトで kill -9 を呼び出す方法は?

  1. Linux –特定のポートを使用してプロセスのPidを見つけますか?

  2. どのプロセスにPid0がありますか?

  3. Ubuntu でプロセス ID を見つけるにはどうすればよいですか?