Perintah ps di Linux dapat menampilkan informasi tentang proses yang berjalan di sistem. Artikel Labkom99 ini akan memperkenalkan beberapa contoh perintah ps yang paling umum digunakan.
Apa Perintah PS Itu?
Perintah ps di Linux dapat menampilkan informasi tentang proses yang berjalan di sistem, seperti ID proses. Ini adalah alat yang banyak digunakan dengan sekitar 80 opsi, yang menunjukkan kerumitannya. Artikel ini akan memperkenalkan beberapa contoh perintah ps yang paling umum digunakan.
Cara Menggunakan Perintah PS Pada Linux
Perintah PS tanpa opsi apa pun menampilkan proses yang berjalan di shell saat ini:
ps
Di bawah ini adalah outputnya, saya mengirim perintah gedit. Jadi ini menunjukkan tiga proses, jika tidak, Anda biasanya hanya melihat ps dan bash.
PID TTY TIME CMD
503 pts/0 00:00:00 gedit
2053 pts/0 00:00:00 ps
31585 pts/0 00:00:00 bash
Keterangan :
- PID adalah ID proses unik dari proses;
- TTY adalah jenis terminal tempat pengguna masuk. pts berarti terminal semu;
- TIME menunjukkan berapa lama proses telah berjalan;
- CMD adalah perintah yang digunakan untuk memulai suatu proses.
Tentu saja, contoh ini tidak memberikan informasi yang berguna. Jadi mari kita lihat beberapa contoh yang lebih praktis dari perintah ps yang lebih berguna. Baca juga 15 Perintah Dasar Linux Mudah Dan Praktis Yang Perlu di Ketahui Pengguna.
1. Lihat Semua Proses Yang Berjalan
Jika Anda ingin melihat semua proses berjalan sendiri, Anda dapat menggunakan opsi x :
Opsi x akan menampilkan semua proses, bahkan jika mereka tidak terkait dengan tty saat ini (tipe terminal), atau jika mereka tidak memiliki terminal pengontrol (seperti daemon).
Tanda hubung – di depan opsi adalah opsional, tetapi umumnya digunakan oleh konvensi di Linux, jadi yang terbaik adalah meletakkan tanda hubung – .
Berikut beberapa hasilnya (saya telah menghilangkan beberapa karena totalnya ratusan baris):
PID TTY STAT TIME COMMAND
503 pts/0 Sl 0:00 gedit
2245 ? S 0:00 /usr/bin/ssh-agent -D -a /run/user/1000/keyring/.ssh
3039 ? Ss 0:00 /lib/systemd/systemd --user
3040 ? S 0:00 (sd-pam)
3054 ? SLl 0:01 /usr/bin/gnome-keyring-daemon --daemonize --login
3059 tty2 Ssl+ 0:00 /usr/lib/gdm3/gdm-x-session --run-script env
STAT dalam output di atas berarti Kode Status Proses, Anda dapat memeriksa detailnya di halaman manual ps. Baca juga 15 Perintah Dasar Linux Mudah Dan Praktis Yang Perlu di Ketahui Pengguna.
Namun, kita jarang melihat ps hanya digunakan dengan opsi -x , biasanya dengan opsi -u :
ps -ux
Dengan opsi -u , informasi terperinci untuk setiap proses dapat dilihat:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
gliu 503 0.0 0.4 681580 37516 pts/0 Sl 18:09 0:00 gedit
gliu 2245 0.0 0.0 11300 1496 ? S 18:37 0:00 /usr/bin/ssh-agent -D -a /run/user/1000/keyring/.ssh
gliu 3039 0.0 0.0 77344 3508 ? Ss 10:37 0:00 /lib/systemd/systemd --user
gliu 3040 0.0 0.0 114632 360 ? S 10:37 0:00 (sd-pam)
gliu 3054 0.0 0.1 517104 11512 ? SLl 10:37 0:01 /usr/bin/gnome-keyring-daemon
Pada output di atas RSS menunjukkan berapa banyak memori yang dimiliki proses saat ini dalam RAM, sementara VSZ menunjukkan berapa banyak memori virtual yang dimiliki proses secara total.
Baca juga Cara Menggunakan Perintah CAT Linux Untuk Membuat Dan Melihat File
2. Menggunakan Perintah PS Aux Untuk Melihat Semua Proses Yang Berjalan
Anda mungkin sering melihat contoh seperti px -aux atau px aux di tutorial atau dokumentasi Linux .
Dengan menggunakan opsi -a , Anda dapat melihat proses yang berjalan dari semua pengguna di sistem Linux.
ps -aux
Outputnya sama dengan ps -ux , tetapi juga menyertakan proses pengguna lain, opsi -u memungkinkan Anda untuk melihat pengguna tempat proses tersebut berada.
Baca juga Cara Menggunakan Perintah SCP Linux Untuk Transfer File Jarak Jauh
3. Menggunakan PS-EF Untuk Melihat Proses Yang Sedang Berjalan
Selain ps -aux , Anda dapat menggunakan opsi -e untuk membuat daftar semua proses yang berjalan, lalu menggabungkan dengan opsi -f untuk mendapatkan daftar lengkap proses yang sedang berjalan:
ps -ef
Perhatikan tanda hubung di depan e di sini – ini penting, jika tidak, akan ada hasil yang berbeda.
Dimungkinkan juga untuk menggabungkan opsi H untuk melihat semua proses dalam tampilan utas, dengan proses turunan di bawah induknya:
ps -efH
Baca juga Perintah TOP Pada Linux Yang Memiliki Banyak Fungsi
4. Meliihat Proses Pengguna
Untuk melihat proses yang berjalan untuk pengguna tertentu, Anda dapat menggunakan opsi perintah PS -U diikuti dengan nama pengguna:
ps -U user_name
Misalnya, untuk melihat proses yang berjalan sebagai root:
ps -U root
PID TTY TIME CMD
1 ? 00:00:41 systemd
2 ? 00:00:00 kthreadd
3 ? 00:00:00 rcu_gp
4 ? 00:00:00 rcu_par_gp
8 ? 00:00:00 mm_percpu_wq
9 ? 00:00:03 ksoftirqd/0
10 ? 00:01:22 rcu_sched
5. Melihat Semua Proses Yang Dijalankan Oleh Grup
Proses yang berjalan dapat dikategorikan berdasarkan grup alih-alih pengguna dengan memberikan nama grup atau id grup :
ps -G group_name_or_id
Anda juga dapat menggabungkan opsi f untuk mendapatkan daftar lengkap, Anda dapat mencobanya sendiri dan melihat hasilnya.
6. Dapatkan Semua Event Dan PID Program
Salah satu penggunaan dasar dari perintah ps adalah untuk mendapatkan ID proses (PID) dari program yang sedang berjalan. Misalnya, ketika Anda ingin mematikan sebuah program, Anda akan mencari semua acara program. Mendapatkan PID-nya, dan kemudian menggunakan perintah kill untuk mematikan proses.
ps -C program__name
Misalnya, kita ingin menanyakan contoh yang dijalankan oleh manajer paket apt:
ps -C apt
PID TTY TIME CMD
11425 pts/1 00:00:00 apt
Atau, Anda dapat menggunakan grep untuk mendapatkan hasil yang serupa:
ps aux | grep program_name
7. Mendapatkan Informasi Proses Dari PID Yang Relevan
Jika Anda memiliki PID, tetapi tidak tahu milik proses mana, Anda dapat menggunakan perintah ps untuk menanyakan informasi proses:
ps -pN
Anda dapat menggunakan koma untuk memisahkan beberapa PID untuk menanyakan beberapa informasi proses:
ps -pN1,N2,N3
Seperti yang saya katakan di awal artikel ini, ps adalah perintah yang kompleks dan banyak digunakan. Dan artikel ini hanya memperkenalkan beberapa contoh yang paling umum digunakan. Untuk informasi lebih lanjut, Anda dapat memeriksa manual penggunaan pada Linux.