Rumah  >  Artikel  >  Tutorial sistem  >  Bagaimana untuk mencari PPID proses induk di Linux?

Bagaimana untuk mencari PPID proses induk di Linux?

WBOY
WBOYke hadapan
2024-02-14 13:42:22945semak imbas

Proses yang dicipta oleh kernel dipanggil "proses induk". Proses yang bercabang atau bertelur daripada proses induk dipanggil "proses anak". Proses induk mungkin terdiri daripada berbilang proses anak, setiap satu dengan PID (ID Proses) unik tetapi berkongsi PPID yang sama.

Dalam panduan ini, kami meneroka pelbagai kaedah yang boleh anda gunakan untuk mencari ID proses induk (PPID) atau proses pada sistem Linux anda.

Apakah perbezaan antara PID dan PPID?

Atur cara yang dimuatkan ke dalam memori dan dijalankan dipanggil proses. Sebaik sahaja dimulakan, satu proses diberikan nombor unik, dipanggil ID proses (PID), yang mengenal pastinya secara unik dalam sistem. Proses ini boleh dirujuk pada bila-bila masa menggunakan PIDnya. Sebagai contoh, untuk mematikan proses, anda mesti terlebih dahulu mengetahui PIDnya.

Sebagai tambahan kepada PID, setiap proses diberikan ID Proses Ibu Bapa (PPID), menunjukkan proses mana yang menjananya. Oleh itu, PPID ialah PID induk proses.

Untuk menggambarkan ini, mari kita anggap bahawa proses 5 dengan PID 5050 memulakan proses 6. Proses 6 akan diberikan PID unik, seperti 6670, tetapi tetap akan diberikan PPID 5050.

Proses ibu bapa di sini ialah proses 5 dan proses anak ialah 6. Proses anak diberikan PID unik tetapi PPID adalah sama dengan PID proses induk (proses 5)

Proses ibu bapa tunggal boleh memulakan berbilang proses anak, setiap proses anak mempunyai PID yang unik tetapi semuanya berkongsi PPID yang sama.

Cari ID Proses Ibu Bapa (PPID) dalam Linux

Terdapat dua cara utama untuk mencari PPID proses yang sedang berjalan pada sistem Linux:

  • Gunakan arahan pstree.
  • Gunakan arahan ps.

Gunakan arahan pstree untuk mencari PPID proses Linux

Arahan pstree ialah alat baris arahan yang memaparkan proses berjalan dalam bentuk pokok, menjadikannya cara yang mudah untuk memaparkan proses dalam hierarki. Ia memaparkan hubungan ibu bapa-anak dalam hierarki seperti pokok.

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

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ pstree -p
在 Linux 中如何查找父进程 PPID?

Tunjukkan proses berjalan Linux dalam hierarki pokok

Daripada output, kita boleh melihat ID proses induk dan ID proses anak.

Untuk menunjukkan, kami akan menyemak PPID Mozilla Firefox dan keseluruhan hierarki proses menggunakan arahan berikut:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                      
⚡ pstree -p | grep 'firefox'
在 Linux 中如何查找父进程 PPID?

Cari PPID proses Linux

Ia boleh dilihat daripada output bahawa PPID Firefox ialah 21401, dan selebihnya adalah PID proses anak.

Untuk memaparkan hanya PPID Firefox dan melangkau output yang selebihnya, paipkan output ke arahan kepala untuk memaparkan baris pertama dengan -1.

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                      
⚡ pstree -p | grep 'firefox' | head -1
在 Linux 中如何查找父进程 PPID?

Cetak PPID proses Linux

Gunakan arahan ps untuk mencari PPID proses Linux

Pilihan lain untuk mencari PPID sesuatu proses ialah arahan ps, iaitu arahan yang digunakan secara meluas untuk memaparkan proses yang sedang berjalan pada sistem Linux.

Apabila digunakan dengan pilihan -ef, arahan ps akan menyenaraikan semua proses yang sedang berjalan dengan butirannya seperti UID, PID, PPID, dll.

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                      
⚡ ps -ef
在 Linux 中如何查找父进程 PPID?

Senaraikan proses Linux yang sedang berjalan menggunakan PID

Untuk mengecilkan dan memaparkan PPID proses tertentu, seperti Firefox, lulus pilihan -e dan paipkan output ke arahan grep seperti yang ditunjukkan:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                      
⚡ ps -e | grep 'firefox'
  21401 ?        00:00:11 firefox
在 Linux 中如何查找父进程 PPID?

Cari PID proses Linux

Sekali lagi, daripada output, anda boleh melihat bahawa PPID untuk Firefox ialah 21401.

Dalam panduan ini, kami menunjukkan cara mencari PPID proses yang sedang berjalan pada sistem Linux. Anda boleh menggunakan arahan pstree atau arahan ps untuk mencapai matlamat yang sama.

Atas ialah kandungan terperinci Bagaimana untuk mencari PPID proses induk di Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam