Android

Arahan Pstree di linux

Linux Process Management Part 2 (pstree)

Linux Process Management Part 2 (pstree)

Isi kandungan:

Anonim

Apabila bekerja pada mesin Linux, kadangkala anda mungkin perlu mengetahui proses yang sedang dijalankan. Terdapat bilangan arahan yang boleh anda gunakan untuk mencari maklumat mengenai proses yang berjalan, dengan ps dan top menjadi yang paling biasa digunakan., kita akan bercakap mengenai perintah pstree . Ia sama dengan ps , tetapi bukannya menyenaraikan proses yang berjalan, ia menunjukkannya dalam pokok. Format seperti pohon adalah cara yang lebih mudah untuk memaparkan hierarki proses dan menjadikan output lebih menarik secara visual.

Bagaimana Menggunakan Perintah pstree

Sintaks umum untuk arahan pstree adalah seperti berikut:

ps

Dalam borang yang paling sederhana apabila dipanggil tanpa sebarang pilihan atau hujah, pstree memaparkan struktur pokok hierarki bagi semua proses yang berjalan:

pstree

systemd─┬─VBoxService───7* ├─accounts-daemon───2* ├─2* ├─atd ├─cron ├─dbus-daemon ├─irqbalance───{irqbalance} ├─2* ├─lvmetad ├─lxcfs───2* ├─networkd-dispat───{networkd-dispat} ├─nginx───2*…

Item atas / root dalam pokok adalah proses induk semua proses sistem. Dalam contoh ini systemd , yang merupakan proses pertama yang mula boot.

pstree menggabungkan cawangan yang sama dengan meletakkannya di antara kurungan persegi dan menyusunnya dengan integer yang mewakili bilangan cawangan. Ini menjadikan output lebih mudah dibaca dan menarik secara visual.

Berikut adalah contoh yang menunjukkan bagaimana kurungan persegi digunakan:

├─2*

adalah sama seperti:

├─agetty ├─agetty

Untuk melumpuhkan penggabungan cawangan yang sama, gunakan pilihan -c :

pstree -c

Benang dari proses ditunjukkan di bawah proses induk dan dipaparkan dengan menggunakan nama proses di dalam kurungan keriting. Inilah contohnya:

├─lxcfs───2*

Gunakan pilihan -t untuk menunjukkan nama thread penuh. Jika anda ingin menyembunyikan benang dan tunjukkan sahaja proses menggunakan pilihan -T .

Biasanya, pstree memaparkan banyak baris output yang tidak sesuai di skrin. Untuk melihat output satu halaman pada satu masa, paip ke perintah yang less :

pstree | less

Jika nama pengguna diberikan sebagai hujah, pstree hanya menunjukkan proses yang dimiliki oleh pengguna tersebut. Sebagai contoh, arahan berikut akan menunjukkan hanya proses yang telah dimulakan oleh pengguna bernama "linuxize":

pstree linuxize

Apabila PID dinyatakan sebagai hujah, pstree memaparkan pokok dengan proses yang diberikan sebagai akar pokok. Inilah contohnya:

pstree 1943

sshd───bash───pstree

Untuk menunjukkan proses induk proses yang diberikan menggunakan pilihan -s diikuti dengan proses PID:

pstree -s 1943

systemd───sshd───sshd───bash───pstree

Tunjukkan PID dan PGID

Biasanya, apabila menjalankan perintah pstree , maklumat yang paling dicari pengguna adalah ID proses. Sebagai contoh, mengetahui PID membolehkan anda membunuh proses yang tidak berfungsi.

Pilihan -p mengarahkan pstree untuk menunjukkan PID:

pstree -p

PIDs ditunjukkan dalam kurungan selepas setiap proses atau thread.

systemd(1)─┬─VBoxService(955)─┬─{VBoxService}(956) │ ├─{VBoxService}(957) │ ├─{VBoxService}(958) │ ├─{VBoxService}(959) │ ├─{VBoxService}(960) │ ├─{VBoxService}(961) │ └─{VBoxService}(962)…

Secara lalai, pstree , proses sort dengan ibu bapa yang sama dengan nama. Pilihan -n memberitahu pstree untuk menggunakan jenis numerik, iaitu pstree oleh PID:

pstree -pn

ID atau PGID proses proses adalah ID proses ahli pertama dalam kumpulan proses. Untuk melihat PGIDs menggunakan pilihan -g :

pstree -g

PID juga ditunjukkan dalam kurungan selepas setiap proses atau thread.

systemd(1)─┬─VBoxService(954)─┬─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ └─{VBoxService}(954)…

Apabila PID atau PGID ditunjukkan, penggabungan disabilkan secara tersirat.

Tunjukkan Argumen Barisan Perintah

Sesetengah program boleh digunakan dengan pilihan konfigurasi yang dinyatakan sebagai hujah arahan baris.

Secara lalai, pstree tidak menunjukkan hujah baris perintah untuk proses yang berjalan. Untuk melihat bagaimana proses bermula, gunakan arahan bersama dengan pilihan -a :

pstree -a

… ├─agetty -o -p -- \\u --keep-baud 115200, 38400, 9600 ttyS0 vt220 ├─agetty -o -p -- \\u --noclear tty1 linux…

Menyoroti

pstree juga membolehkan anda menyerlahkan proses untuk representasi visual yang lebih baik.

Pilihan -h mengarahkan pstree untuk menyerlahkan proses semasa dan semua nenek moyangnya.

pstree -h

Untuk menyerlahkan proses tertentu, gunakan pilihan -H diikuti dengan ID proses:

pstree -H PID_NUMBER

Sekiranya penonjolan tidak disokong, arahan akan keluar dengan ralat.

Kesimpulannya

Perintah pstree memaparkan proses yang berjalan dalam bentuk struktur pokok.

Untuk maklumat mengenai semua pilihan pstree ada, taipkan man pstree di terminal anda.

terminal ps