GNU/Linux >> Belajar Linux >  >> Linux

Perintah Pstree di Linux

Saat bekerja di mesin Linux, terkadang Anda mungkin perlu mencari tahu proses apa yang sedang berjalan. Ada beberapa perintah yang dapat Anda gunakan untuk mencari informasi tentang proses yang sedang berjalan, dengan ps dan top menjadi yang paling umum digunakan.

Pada artikel ini, kita akan berbicara tentang pstree memerintah. Ini mirip dengan ps , tetapi alih-alih mencantumkan proses yang berjalan, ini menunjukkannya di pohon. Format seperti pohon adalah cara yang lebih nyaman untuk menampilkan hierarki proses dan membuat output lebih menarik secara visual.

Cara Menggunakan pstree Perintah #

Sintaks umum untuk pstree perintahnya adalah sebagai berikut:

ps [OPTIONS] [USER or PID]

Dalam bentuknya yang paling sederhana ketika dipanggil tanpa opsi atau argumen apa pun, pstree menampilkan struktur hierarki hierarki dari semua proses yang berjalan:

pstree
systemd─┬─VBoxService───7*[{VBoxService}]
        ├─accounts-daemon───2*[{accounts-daemon}]
        ├─2*[agetty]
        ├─atd
        ├─cron
        ├─dbus-daemon
        ├─irqbalance───{irqbalance}
        ├─2*[iscsid]
        ├─lvmetad
        ├─lxcfs───2*[{lxcfs}]
        ├─networkd-dispat───{networkd-dispat}
        ├─nginx───2*[nginx]
...

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 meletakkannya di antara tanda kurung siku dan mengawalinya dengan bilangan bulat yang mewakili jumlah cabang. Ini membuat output lebih mudah dibaca dan menarik secara visual.

Di bawah ini adalah contoh yang menunjukkan bagaimana tanda kurung siku digunakan:

├─2*[agetty]

sama dengan:

├─agetty        
├─agetty

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

pstree -c

Utas proses ditampilkan di bawah proses induk dan ditampilkan menggunakan nama proses di dalam kurung kurawal. Ini contohnya:

├─lxcfs───2*[{lxcfs}]

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

Biasanya, pstree menampilkan banyak baris output yang tidak muat di layar. Untuk melihat output satu halaman pada satu waktu, kirimkan ke less perintah:

pstree | less

Jika nama pengguna diberikan sebagai argumen, pstree hanya menunjukkan proses yang dimiliki oleh pengguna tersebut. Misalnya, perintah berikut hanya akan menampilkan proses yang telah dimulai oleh pengguna bernama “linuxize”:

pstree linuxize

Ketika PID ditetapkan sebagai argumen, pstree menampilkan pohon dengan proses yang diberikan sebagai akar pohon. Ini contohnya:

pstree 1943
sshd───bash───pstree

Untuk menampilkan proses induk dari proses yang diberikan, gunakan -s pilihan diikuti oleh proses PID:

pstree -s 1943
systemd───sshd───sshd───bash───pstree

Tampilkan PID dan PGID #

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

-p opsi 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 , urutkan proses dengan induk yang sama berdasarkan nama. -n opsi memberitahu pstree untuk menggunakan pengurutan numerik, yaitu mengurutkan berdasarkan PID:

pstree -pn

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

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)
...

Saat PID atau PGID ditampilkan, penggabungan secara implisit dinonaktifkan.

Tampilkan Argumen Baris Perintah #

Beberapa program dapat dipanggil dengan opsi konfigurasi yang ditetapkan 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 -a pilihan:

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 menyoroti proses untuk representasi visual yang lebih baik.

-h opsi menginstruksikan pstree untuk menyoroti proses saat ini dan semua leluhurnya.

pstree -h

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

pstree -H PID_NUMBER

Jika penyorotan tidak didukung, perintah akan keluar dengan kesalahan.

Kesimpulan #

pstree perintah menampilkan proses yang berjalan dalam bentuk struktur pohon.

Untuk informasi tentang semua pstree yang tersedia pilihan, ketik man pstree di terminal Anda.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Perintah mv Linux

  2. Linux du perintah

  3. Perintah ip Linux

  1. Perintah cd Linux

  2. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  3. bunuh Contoh Perintah di Linux

  1. Opsi Perintah nohup di Linux

  2. Contoh Perintah renice di Linux

  3. Contoh Perintah pkill di Linux