Cara Mencari Proses Ibu Bapa PPID di Linux

Cara Mencari Proses Ibu Bapa PPID di Linux

Setiap kali program dilaksanakan, kernel mencipta proses yang berkaitan dengan program. Ringkasnya, proses adalah contoh program di Linux.

Proses yang dibuat oleh kernel disebut sebagai 'Proses induk'. Proses yang diperoleh atau dilahirkan dari proses induk dikenali sebagai 'Proses kanak -kanak'. Proses induk mungkin terdiri daripada pelbagai proses kanak -kanak masing -masing mempunyai yang unik Pid (ID proses) tetapi berkongsi perkara yang sama Ppid.

Anda mungkin juga berminat:

  • Apa yang anda perlu tahu mengenai proses di Linux [Panduan Komprehensif]
  • 16 Contoh Perintah Teratas di Linux [Monitor Proses Linux]
  • Cara Membunuh Proses Linux Menggunakan Kill, Pkill dan Killall
  • Cara Mencari Nama Proses Menggunakan Nombor PID di Linux
  • Cari proses berjalan atas dengan memori tertinggi dan penggunaan CPU di Linux

Dalam panduan ini, kami meneroka pelbagai cara yang boleh anda gunakan untuk mengetahui ID Proses Ibu Bapa (PPID) atau proses pada sistem Linux.

Apa perbezaan antara PID dan PPID?

Program yang dimuatkan ke dalam ingatan dan berjalan dikenali sebagai proses. Setelah dimulakan, proses itu diberikan nombor unik yang dikenali sebagai ID Proses (Pid) yang secara unik mengenalinya dalam sistem. Prosesnya boleh dirujuk pada bila -bila masa menggunakannya Pid. Contohnya, untuk membunuh proses, anda mesti tahu Pid Pertama.

Sebagai tambahan kepada Pid, Setiap proses diberikan proses induk ID (Ppid) yang menunjukkan proses mana yang menanamnya. Oleh itu, Ppid adalah Pid ibu bapa proses.

Untuk memasukkan ini ke dalam konteks, mari kita anggap proses 5 dengan Pid dari 5050 Memulakan proses 6. Proses 6 akan diberikan unik Pid seperti 6670, tetapi masih akan diberikan Ppid dari 5050.

Proses induk di sini adalah proses 5 Dan proses kanak -kanak adalah 6. Proses kanak -kanak diberikan unik Pid tetapi yang Ppid sama dengan PID proses induk (Proses 5)

Ibu bapa tunggal boleh memulakan beberapa proses kanak -kanak, masing -masing dengan PID yang unik tetapi semuanya berkongsi yang sama Ppid.

Cari ID Proses Ibu Bapa (PPID) di Linux

Terdapat dua pendekatan utama untuk mencari Ppid proses berjalan pada sistem Linux:

  • Menggunakan perintah pstree.
  • Menggunakan arahan PS.

Cari Proses Linux PPID Menggunakan Perintah PSTREE

A pstree Perintah adalah alat baris arahan yang memaparkan proses berjalan sebagai pokok, yang menjadikan cara yang mudah untuk memaparkan proses dalam hierarki. Ia menunjukkan hubungan ibu bapa dan kanak-kanak dalam hierarki pokok.

Dengan -p pilihan, yang pstree memaparkan semua proses induk yang berjalan bersama dengan proses anak yang sepadan dan PID masing -masing.

$ pstree -p 
Tunjukkan Proses Berjalan Linux dalam Hierarki Pokok

Dari output, kita dapat melihat ID proses induk bersama dengan ID proses kanak -kanak.

Untuk demonstrasi, kami akan memeriksa Ppid untuk Mozilla Firefox Bersama -sama dengan keseluruhan hierarki proses menggunakan arahan berikut:

$ pstree -p | Grep 'Firefox' 
Cari ppid proses linux

Dari output, anda dapat melihat bahawa Ppid dari Firefox adalah 3457 Dan selebihnya PIDS proses kanak -kanak.

Untuk memaparkan hanya Ppid Firefox dan melangkau seluruh output, paip output ke arahan kepala dengan -1 Untuk memaparkan baris pertama.

$ pstree -p | Grep 'Firefox' | kepala -1 
Cetak PPID proses Linux

Cari Proses Linux PPID Menggunakan Perintah PS

Pilihan lain untuk mencari Ppid proses adalah perintah ps, yang merupakan arahan yang digunakan secara meluas yang memaparkan proses yang sedang berjalan pada sistem linux.

Apabila digunakan dengan -ef pilihan, yang Perintah PS menyenaraikan semua proses berjalan bersama -sama dengan butiran mereka seperti Uid, Pid, Ppid, dan lain-lain.

$ ps -ef 
Senaraikan proses linux yang menjalankan dengan PID

Untuk menyempitkannya dan memaparkan Ppid proses tertentu, sebagai contoh, Firefox, lulus -e pilihan dan paip output ke arahan grep seperti yang ditunjukkan.

$ ps -e | Grep 'Firefox' 
Cari PID Proses Linux

Sekali lagi, dari output, anda dapat melihat bahawa Ppid dari Firefox adalah 3457.

Dalam panduan ini, kami telah menunjukkan bagaimana anda dapat mencari PPIDS proses yang berjalan pada sistem linux. Anda boleh menggunakan sama ada pstree perintah atau yang Perintah PS untuk mencapai matlamat yang sama.