ps
perintah, kependekan dari Status Proses, adalah utilitas baris perintah yang digunakan untuk menampilkan atau melihat informasi yang terkait dengan proses yang berjalan di sistem Linux .
Seperti yang kita semua tahu, Linux adalah sistem multitasking dan multiprocessing. Oleh karena itu, beberapa proses dapat berjalan secara bersamaan tanpa mempengaruhi satu sama lain.
Perintah ps mencantumkan proses yang sedang berjalan di samping PID dan atribut lainnya. Dalam panduan ini, kita akan fokus pada penggunaan perintah ps.
Ini mengambil informasi tentang proses dari file virtual yang terletak di sistem file /proc
perintah ps tanpa argumen
Perintah ps tanpa argumen mencantumkan proses yang berjalan di shell saat ini
ps
Keluaran
Outputnya terdiri dari empat kolom
PID
– Ini adalah ID proses unik
TTY
– Ini adalah jenis terminal tempat pengguna login
TIME
– Ini adalah waktu dalam menit dan detik proses telah berjalan
CMD
– Perintah yang meluncurkan proses
Melihat semua proses yang berjalan dalam format berbeda
Untuk melihat sekilas semua proses yang sedang berjalan, jalankan perintah di bawah ini
ps -A
Keluaran
atau
ps -e
Keluaran
Melihat proses yang terkait dengan terminal
Untuk melihat proses yang terkait dengan terminal run
ps -T
Keluaran
Melihat proses yang tidak terkait dengan terminal
Untuk melihat semua proses dengan pengecualian proses yang terkait dengan terminal dan pemimpin sesi
eksekusi
ps -a
Pemimpin sesi adalah proses yang memulai proses lain
Keluaran
Tampilkan semua proses yang sedang berjalan
Untuk melihat semua proses saat ini, jalankan
ps -ax
Keluaran
-a
flag adalah singkatan dari semua proses-x
akan menampilkan semua proses bahkan yang tidak terkait dengan tty saat ini
Tampilkan semua proses dalam format BSD
Jika Anda ingin menampilkan proses dalam format BSD, jalankan
ps au
ATAU
ps aux
Keluaran
Untuk melakukan daftar format lengkap
Untuk melihat daftar format lengkap, jalankan
ps -ef
ATAU
ps -eF
Keluaran
Filter proses menurut pengguna
Jika Anda ingin membuat daftar proses yang terkait dengan pengguna tertentu, gunakan -u
bendera seperti yang ditunjukkan
ps -u user
Misalnya
ps -u jamie
Keluaran
Filter proses demi proses thread
Jika Anda ingin mengetahui rangkaian proses tertentu, gunakan -L
bendera diikuti oleh PID
Misalnya
ps -L 4264
Keluaran
Tampilkan setiap proses yang berjalan sebagai root
Terkadang, Anda mungkin ingin mengungkapkan semua proses yang dijalankan oleh pengguna root. Untuk mencapai lari ini
ps -U root -u root
Keluaran
Tampilkan proses grup
Jika Anda ingin membuat daftar semua proses yang terkait dengan grup tertentu, jalankan
ps -fG group_name
Atau
ps -fG groupID
Misalnya
ps -fG root
Keluaran
PID Proses Penelusuran
Kemungkinannya adalah biasanya tidak mengetahui PID untuk suatu proses. Anda dapat mencari PID dari suatu proses dengan
menjalankan
ps -C process_name
Misalnya
ps -C bash
Keluaran
Mendaftarkan proses menurut PID
Anda dapat menampilkan proses dengan PID mereka seperti yang ditunjukkan
ps -fp PID
Misalnya
ps -fp 1294
Keluaran
Untuk menampilkan hierarki proses dalam diagram pohon
Biasanya, sebagian besar proses bercabang dari proses induk. Mengenal hubungan orangtua-anak ini
bisa berguna. Perintah di bawah ini mencari proses dengan nama apache2
ps -f --forest -C bash
Keluaran
Menampilkan proses anak dari proses induk
Misalnya, Jika Anda ingin menampilkan semua proses bercabang milik apache, jalankan
ps -o pid,uname,comm -C bash
Keluaran
Proses pertama yang dimiliki oleh root adalah proses utama apache2 dan proses lainnya
telah bercabang dari proses utama ini
Untuk menampilkan semua proses Apache2 anak menggunakan pid dari proses Apache2 utama, jalankan
ps --ppid PID no.
Misalnya
ps --ppid 1294
Keluaran
Tampilkan utas proses
Perintah ps dapat digunakan untuk melihat thread beserta prosesnya.
Perintah di bawah ini menampilkan semua utas yang dimiliki oleh proses dengan PID pid_no
ps -p pid_no -L
Misalnya
ps -p 1294 -L
Keluaran
Menampilkan daftar kolom yang dipilih
Anda dapat menggunakan perintah ps untuk hanya menampilkan kolom yang Anda butuhkan.
Misalnya ,
ps -e -o pid,uname,pcpu,pmem,comm
Perintah di atas hanya akan menampilkan kolom PID, Nama Pengguna, CPU, memori dan perintah
Keluaran
Mengganti nama label kolom
Untuk mengganti nama label kolom, jalankan perintah di bawah ini
ps -e -o pid=PID,uname=USERNAME,pcpu=CPU_USAGE,pmem=%MEM,comm=COMMAND
Keluaran
Menampilkan waktu proses yang telah berlalu
Waktu yang berlalu mengacu pada berapa lama proses telah berjalan
ps -e -o pid,comm,etime
Keluaran
Opsi -o mengaktifkan kolom untuk waktu yang telah berlalu
Menggunakan perintah ps dengan grep
perintah ps dapat digunakan dengan perintah grep untuk mencari proses tertentu
Misalnya
ps -ef | grep systemd
Keluaran