Linuxシステムのプロセス管理メカニズムを簡単に分析する
(2)プロセス間の関係
linuxシステムでは、プロセスID(PIDで表される)は、異なるプロセスを区別する唯一の識別であり、それらのサイズには制限があり、最大IDは32768であり、このプロセスを開始したユーザとユーザグループをUIDとGIDでそれぞれ表す。すべてのプロセスはPIDが1のinitプロセスの子孫であり、カーネルはシステム起動の最終段階でinitプロセスを起動するので、このプロセスはlinuxの下のすべてのプロセスの親プロセスであり、PPIDで親プロセスを表す。だからinitプロセスがkillされると、すべてのプロセスがkillになることを意味し、システムは再起動または停止します。
親プロセスに対して、子プロセスが存在します。通常、各プロセスには親プロセスが必要です。親プロセスと子プロセスの間には管理と管理の関係があり、親プロセスが停止すると、子プロセスも消えますが、子プロセスが閉じると、親プロセスは必ずしも終了しません。 親プロセスがサブプロセスが終了する前に終了すると、すべてのサブプロセスは孤児プロセスになります。対応する処理メカニズムがなければ、これらの孤児プロセスは常に硬直しており、リソースは解放されません。この場合、システムはinitプロセスを親プロセスとしてデフォルトで使用します。 <”表示优先级高的进程,用“N”表示优先级较低的进程,用“s”表示父进程,用“+”表示位于后台的进程。START表示启动进程的时间。 这个例子将进程之间的关系用树形结构形象的表示出来,可以很清楚的看到,第一个进程为父进程,而其它进程均为子进程。同时从这个输出还可以看到每个进程占用CPU、内存的百分比,还有进程所处的状态等等。 二、プロセス管理命令 (1)psコマンドによるシステムプロセスのモニタリング