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.