Android

Perintah pstree di linux

Perintah yang berhubungan dengan informasi sistem linux

Perintah yang berhubungan dengan informasi sistem linux

Daftar Isi:

Anonim

Saat bekerja pada mesin Linux, kadang-kadang Anda mungkin perlu mencari tahu proses apa yang sedang berjalan. Ada sejumlah perintah yang dapat Anda gunakan untuk menemukan informasi tentang proses yang sedang berjalan, dengan ps dan top adalah yang paling umum digunakan., kita akan berbicara tentang perintah pstree . Ini mirip dengan ps , tetapi alih-alih mendaftar proses yang sedang berjalan, ia menunjukkannya di pohon. Format seperti pohon adalah cara yang lebih mudah untuk menampilkan hierarki proses dan membuat output lebih menarik secara visual.

Cara Menggunakan Perintah pstree

Sintaks umum untuk perintah pstree adalah sebagai berikut:

ps

Dalam bentuknya yang paling sederhana ketika dipanggil tanpa opsi atau argumen apa pun, pstree menampilkan struktur hierarki pohon dari 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 teratas / root di pohon adalah proses induk dari semua proses sistem. Dalam contoh ini yaitu systemd , yang merupakan proses pertama yang dimulai saat boot.

pstree menggabungkan cabang yang identik dengan menempatkannya di antara tanda kurung siku dan mengawali mereka dengan integer yang mewakili jumlah cabang. Ini membuat output lebih mudah dibaca dan menarik secara visual.

Di bawah ini adalah contoh yang menunjukkan bagaimana kurung kotak digunakan:

├─2*

sama dengan:

├─agetty ├─agetty

Untuk menonaktifkan penggabungan cabang yang identik, gunakan opsi -c :

pstree -c

Thread dari suatu proses ditampilkan di bawah proses induk dan ditampilkan menggunakan nama proses di dalam kurung kurawal. Berikut ini sebuah contoh:

├─lxcfs───2*

Gunakan opsi -t untuk menampilkan nama utas lengkap. Jika Anda ingin menyembunyikan utas dan hanya menampilkan proses, gunakan opsi -T .

Biasanya, pstree menampilkan banyak garis keluaran yang tidak sesuai pada layar. Untuk melihat output satu halaman sekaligus, kirimkan ke perintah less :

pstree | less

Jika nama pengguna diberikan sebagai argumen, pstree hanya menunjukkan proses yang dimiliki oleh pengguna itu. Sebagai contoh, perintah berikut hanya akan menunjukkan proses-proses yang telah dimulai oleh pengguna bernama "linuxize":

pstree linuxize

Ketika PID ditentukan sebagai argumen, pstree menampilkan pohon dengan proses yang diberikan sebagai root dari pohon. Berikut ini sebuah contoh:

pstree 1943

sshd───bash───pstree

Untuk menunjukkan proses induk dari proses yang diberikan gunakan opsi -s diikuti oleh proses PID:

pstree -s 1943

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

Tampilkan PID dan PGID

Biasanya, saat menjalankan perintah pstree , informasi terpenting yang dicari pengguna adalah ID proses. Misalnya, mengetahui PID memungkinkan Anda untuk mematikan proses yang tidak berfungsi.

Opsi -p menginstruksikan pstree untuk menampilkan PID:

pstree -p

PID ditampilkan dalam tanda kurung setelah setiap proses atau utas.

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

Secara default, pstree , proses sortir dengan orang tua yang sama dengan nama. Opsi -n memberi tahu pstree untuk menggunakan pengurutan angka, yaitu mengurutkan berdasarkan PID:

pstree -pn

ID grup proses atau PGID adalah ID proses dari anggota pertama grup proses. Untuk melihat PGID, gunakan opsi -g :

pstree -g

PID juga ditampilkan dalam tanda kurung setelah setiap proses atau utas.

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

Ketika PID atau PGID ditampilkan, penggabungan dinonaktifkan secara implisit.

Tampilkan Argumen Baris Perintah

Beberapa program dapat dipanggil dengan opsi konfigurasi yang ditentukan sebagai argumen baris perintah.

Secara default, pstree tidak menunjukkan argumen baris perintah untuk proses yang sedang berjalan. Untuk melihat bagaimana proses dimulai, gunakan perintah bersama dengan opsi -a :

pstree -a

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

Menyoroti

pstree juga memungkinkan Anda untuk menyoroti proses untuk representasi visual yang lebih baik.

Opsi -h memerintahkan pstree untuk menyorot proses saat ini dan semua leluhurnya.

pstree -h

Untuk menyorot proses tertentu, gunakan opsi -H diikuti oleh ID proses:

pstree -H PID_NUMBER

Jika penyorotan tidak didukung, perintah akan keluar dengan kesalahan.

Kesimpulan

Perintah pstree menampilkan proses yang berjalan dalam bentuk struktur pohon.

Untuk informasi tentang semua opsi pstree tersedia, ketikkan man pstree di terminal Anda.

terminal ps