Cara menemukan PPID Proses Induk di Linux

Cara menemukan PPID Proses Induk di Linux

Setiap kali program dieksekusi, kernel menciptakan proses yang terkait dengan program ini. Sederhananya, suatu proses adalah instance menjalankan program di Linux.

Proses yang dibuat oleh kernel disebut sebagai 'Proses induk'. Proses yang diturunkan atau ditelur dari proses induk dikenal sebagai 'Proses anak'. Proses orang tua mungkin terdiri dari banyak proses anak masing -masing memiliki unik Pid (ID proses) tetapi berbagi hal yang sama PPID.

Anda mungkin juga suka:

  • Yang perlu Anda ketahui tentang proses di Linux [panduan komprehensif]
  • 16 Contoh perintah teratas di Linux [Monitor Proses Linux]
  • Cara Membunuh Proses Linux Menggunakan Kill, Pkill dan Killall
  • Cara menemukan nama proses menggunakan nomor pid di linux
  • Temukan Proses Running Top dengan memori tertinggi dan penggunaan CPU di Linux

Dalam panduan ini, kami mengeksplorasi berbagai cara yang dapat Anda gunakan untuk mengetahui ID Proses Induk (PPID) atau proses pada sistem Linux.

Apa perbedaan antara PID dan PPID?

Sebuah program yang dimuat ke dalam memori dan berjalan dikenal sebagai proses. Setelah dimulai, prosesnya diberikan nomor unik yang dikenal sebagai ID proses (Pid) yang secara unik mengidentifikasinya dalam sistem. Proses dapat dirujuk kapan saja menggunakannya Pid. Misalnya, untuk membunuh suatu proses, Anda harus mengetahuinya Pid Pertama.

Selain Pid, Setiap proses diberikan proses induk PENGENAL (PPID) yang menunjukkan proses mana yang melahirkannya. Jadi, PPID adalah Pid dari orang tua proses.

Untuk memasukkan ini ke dalam konteks, mari kita asumsikan proses 5 dengan Pid dari 5050 Mulai proses 6. Proses 6 akan diberi unik Pid seperti 6670, tetapi masih akan diberikan PPID dari 5050.

Proses induk di sini adalah proses 5 Dan proses anak itu 6. Proses anak diberi unik Pid tetapi PPID sama dengan PID dari proses induk (proses 5)

Orang tua tunggal dapat memulai beberapa proses anak, masing -masing dengan PID unik tetapi semuanya berbagi hal yang sama PPID.

Temukan ID Proses Induk (PPID) di Linux

Ada dua pendekatan utama untuk menemukan PPID dari proses berjalan pada sistem Linux:

  • Menggunakan perintah pStree.
  • Menggunakan Perintah PS.

Temukan Linux Process PPID menggunakan perintah pStree

A pstree Perintah adalah alat baris perintah yang menampilkan proses berjalan sebagai pohon, yang membuat cara yang nyaman untuk menampilkan proses dalam hierarki. Ini menunjukkan hubungan orangtua-anak dalam hierarki pohon.

Dengan -P opsi, pstree Menampilkan semua proses orang tua yang sedang berjalan bersama dengan proses anak yang sesuai dan PID masing -masing.

$ pStree -p 
Tunjukkan proses berjalan di Linux dalam hierarki pohon

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

Untuk demonstrasi, kami akan memeriksa PPID untuk Mozilla Firefox Seiring dengan seluruh hierarki proses menggunakan perintah berikut:

$ pStree -p | grep 'firefox' 
Temukan PPID dari proses Linux

Dari output, Anda dapat melihat bahwa PPID dari Firefox adalah 3457 dan sisanya PIDS proses anak.

Untuk hanya menampilkan PPID dari firefox dan lewati sisa output, pipa output ke perintah head dengan -1 Untuk menampilkan baris pertama.

$ pStree -p | grep 'firefox' | Kepala -1 
Cetak PPID dari proses Linux

Temukan Linux Process PPID menggunakan perintah PS

Opsi lain untuk menemukan PPID suatu proses adalah perintah PS, yang merupakan perintah yang banyak digunakan yang menampilkan proses yang sedang berjalan pada sistem Linux.

Saat digunakan dengan -EF opsi, Perintah ps mencantumkan semua proses berjalan bersama dengan detailnya seperti Uid, Pid, PPID, dll.

$ ps -ef 
Daftar menjalankan proses Linux dengan PID

Untuk mempersempitnya dan menampilkan PPID dari proses tertentu, misalnya, Firefox, melewati -e opsi dan pipa output ke perintah grep seperti yang ditunjukkan.

$ ps -e | grep 'firefox' 
Temukan Proses Linux PID

Sekali lagi, dari output, Anda dapat melihat itu PPID dari Firefox adalah 3457.

Dalam panduan ini, kami telah menunjukkan bagaimana Anda dapat menemukan PPIDS proses berjalan pada sistem Linux. Anda dapat menggunakan baik pstree perintah atau Perintah ps untuk mencapai tujuan yang sama.