
Perintah ps menerima opsi yang berbeda.
- Opsi UNIX – memiliki tanda hubung terdepan.
$ ps -e
- Opsi BSD – tidak memiliki tanda hubung di depan.
$ ps aux
- Opsi GNU – memiliki tanda hubung ganda.
$ ps --pid 1001
Dalam contoh ini, saya akan menggunakan opsi UNIX dan terkadang GNU. Tetapi opsi BSD serupa. Sebagian besar waktu, Anda dapat mencampurnya tanpa masalah. Meskipun demikian, Anda tidak dapat menggabungkan beberapa opsi karena tidak akan berfungsi. Jadi, berhati-hatilah.
Menemukan Semua Proses yang Berjalan:
Dengan perintah ps, Anda dapat menemukan semua proses yang sedang berjalan di engine Anda.
Untuk menemukan semua proses yang berjalan dengan ps, gunakan ps sebagai berikut,
$ ps -ef
Seperti yang Anda lihat, UID (User ID), PID (ID proses), PPID (ID proses induk), CMD (perintah yang digunakan untuk menjalankan proses) dan beberapa informasi lain tentang semua proses yang berjalan akan ditampilkan.
Anda dapat membuat daftar semua proses yang berjalan dengan yang berbeda pskombinasi opsi. Mereka akan menampilkan informasi yang berbeda tentang proses yang sedang berjalan. Anda benar-benar bisa tahups untuk menampilkan informasi spesifik, yang akan kita bahas di bagian selanjutnya.
$ ps -e
Seperti yang Anda lihat, ps -e menunjukkan PID, TTY (nomor terminal), TIME (waktu proses berjalan) dan CMDdari proses yang berjalan. Itu jauh lebih sedikit informasi dari sebelumnya.
$ps -ef
Ini menunjukkan banyak informasi tentang proses yang sedang berjalan, tetapi beberapa kolom seperti C (useran prosesor), SZ (ukuran di halaman fisik), RSS (ukuran set penduduk), PSR (prosesor tempat proses tersebut saat ini ditugaskan), STIME (waktu saat proses dimulai) dll. tidak ditampilkan. Jadi, ini sedikit lebih kompak daripadaps -eF.
Varian lain dari ps,
$ ps -ely
Yang ini menunjukkanmu UID (identitas user), PRI (prioritas proses saat ini), NI(nilai bagus) juga. Jadi, ini sangat berguna.
Membuat Navigasi ps Mudah:
Sistem Linux yang khas memiliki banyak proses yang berjalan di latar belakang. Jadi, keluaran daripsperintah sangat panjang. Lebih sulit untuk menemukan informasi yang berguna di sana. Tapi, kita bisa menggunakan pager sepertiless untuk mencari proses sedikit lebih mudah.
Anda dapat menggunakan less pager sebagai berikut:
$ ps -ef | less
keluaran dari ps akan dibuka dengan less.
Sekarang, Anda dapat menggunakan <Up> dan <Down> tombol panah untuk menavigasi daftar dengan sangat mudah.
Anda juga dapat mencari kata kunci tertentu di sini. Ini sangat membantu untuk menemukan proses yang Anda cari.
Untuk mencari proses, katakanlah acpi, ketikkan kata kunci sebagai berikut di less pager.
/acpi
Sekarang, tekan <Enter>.
Seperti yang Anda lihat, proses dengan kata kunci acpi disorot.
Anda juga dapat menekan n dan p tombol untuk masing-masing pergi ke pertandingan berikutnya dan sebelumnya (jika tersedia).
Seperti yang Anda lihat, saya menekan n ke dan proses selanjutnya dengan kata kunci acpi disorot.
Untuk keluar dari pager, tekan q.
Pilih Kolom Secara Manual untuk Ditampilkan di ps:
Itu ps -e / ps -ef / ps -eFperintah etc menunjukkan beberapa kolom default. Namun, jika Anda mau, Anda dapat memberi tahu ps untuk menampilkan kolom tertentu, atau menambahkan kolom tambahan ke kumpulan kolom default.
Misalnya, Anda hanya ingin melihat %MEM (persen useran memori), PID (ID proses) dan UID (ID pemilik proses) dan COMMAND (perintah proses), lalu jalankan ps sebagai berikut:
$ ps -e -o %mem,pid,uid,comm
Seperti yang Anda lihat, ps hanya menampilkan informasi yang saya minta. Tidak lebih, tidak kurang.
Kata kunci kolom yang digunakan disini adalah %mem (untuk %MEM), pid (untuk PID), uid (untuk UID), comm (untuk COMMAND). ps mendukung banyak kata kunci. Anda dapat menemukan seluruh daftar di halaman manual ps.
Cukup buka halaman manual ps dengan perintah berikut dan navigasikan ke STANDARD FORMAT SPECIFIERS bagian seperti yang ditunjukkan pada tangkapan layar di bawah ini.
$ man ps
Jika Anda ingin menampilkan kolom tambahan bersama dengan kumpulan kolom default, maka Anda dapat menggunakan -O opsi untuk menentukan kolom yang ingin Anda lihat.
Sebagai contoh,
$ ps -ef -O %cpu
Seperti yang Anda lihat, saya menambahkan %CPU dan %MEM kolom bersama dengan kolom default dari ps -ef memerintah.
Mengurutkan Output dari Perintah ps:
Anda juga dapat mengurutkan keluaran ps menurut kolom atau kolom tertentu. Anda dapat mengurutkan output ps dalam urutan menaik atau menurun tergantung pada kebutuhan Anda.
Untuk mengurutkan output ps menggunakan kolom tunggal, Anda dapat menggunakan ps sebagai berikut:
$ ps -ef --sort=(+|-)column_code
Beberapa contoh akan membuatnya lebih jelas.
Katakanlah, Anda ingin mengurutkan proses tergantung pada berapa lama proses berjalan dalam urutan menaik. Anda dapat menjalankan ps sebagai berikut:
$ ps -ef --sort=+time
Atau
$ ps -ef --sort=time
CATATAN: Standarnya adalah menyortir dalam urutan menaik. Jadi Anda bisa menghilangkan+ tanda tangani jika Anda mau.
Seperti yang Anda lihat, output diurutkan dalam urutan menaik oleh TIME kolom.
Sekali lagi, katakanlah, Anda ingin mengurutkan proses tergantung pada berapa lama proses berjalan dalam urutan menurun. Kemudian, perintah ps akan menjadi:
$ ps -ef --sort=-time
Seperti yang Anda lihat, proses yang berjalan paling lama terdaftar terlebih dahulu.
Jika Anda ingin mengurutkan berdasarkan beberapa kolom, cukup tambahkan kolom sebagai berikut:
$ ps -ef --sort=time,-%mem,%cpu
Kemana Selanjutnya?
Saya telah membahas dasar-dasar perintah ps. Sekarang, Anda seharusnya dapat mempelajari lebih lanjut tentang perintah ps dari halaman manual ps.
Anda dapat mengakses halaman manual ps sebagai berikut,
$ man ps
Misalnya, Anda dapat menemukan proses tertentu jika Anda tahu itu PID menggunakan ps sebagai berikut:
$ ps -O %mem,%cpu -p 2060
CATATAN: Di sini,2060 adalah PID dari proses.
Anda juga dapat mencari proses yang dimiliki oleh user atau grup tertentu, dll.
Misalnya, untuk menemukan semua proses yang berjalan dari user login Anda, jalankan ps sebagai berikut:
$ ps -O user,%mem,%cpu -U $(whoami)
CATATAN: Anda dapat mengganti $(whoami) dengan nama user apa pun yang Anda inginkan untuk membuat daftar proses yang berjalan sebagai user itu.
Jadi, begitulah cara Anda menggunakan perintah ps untuk menemukan proses yang berjalan di Linux. Terima kasih telah membaca artikel ini.