Menggunakan Perintah ps di Linux

Perintah ps digunakan untuk menampilkan status proses sebagai snapshot. Berbeda dengan Microsoft Windows yang menunjukkan status proses dalam tampilan langsung. Di Linux, jika kita ingin melihat proses secara langsung, kita perlu menggunakan perintah top. Tutorial ini menjelaskan cara menggunakan perintah ps di Linux.

Memulai dengan Perintah ps di Linux:

Untuk memulai, mari kita jalankan perintah ps tanpa parameter. Dalam hal ini, perintah ps hanya akan menampilkan proses yang dijalankan oleh user root.

$ ps

Memahami Output Perintah ps :

4 kolom yang ditampilkan berisi informasi berikut:

  • PID: ID Proses, menunjukkan nomor identifikasi proses.
  • TTY: Mengidentifikasi terminal dari mana proses dijalankan.
  • TIME: Menunjukkan waktu prosesor yang digunakan oleh program.
  • CMD: Menunjukkan perintah yang digunakan untuk meluncurkan proses.

Jika Anda ingin menampilkan semua proses user, Anda perlu menambahkan tanda –ax seperti yang ditunjukkan di bawah ini:

$ ps -ax

Flag –a digunakan pada tangkapan layar di bawah ini menunjukkan ps untuk menampilkan semua proses kecuali pemimpin sesi dan proses yang tidak terkait dengan terminal. Flag –x menunjukkan proses tanpa terminal pengontrol dan proses dengan terminal pengontrol.

Catatan: Pemimpin sesi adalah proses yang PID dan SID-nya sama.

Sebagian besar user Linux mengeksekusi ps -axu. Flag-u menunjukkan user yang efektif dari suatu proses. Pengguna efektif adalah user yang izin akses filenya digunakan oleh proses (subjek ini dijelaskan dalam tutorial Setuid, setgid, dan sticky bit dijelaskan ).

Seperti yang Anda lihat pada tangkapan layar di bawah, dengan menambahkan -u bendera kolom baru akan muncul.

$ ps -axu

Kolom menampilkan informasi berikut:

USER: menunjukkan user yang efektif, yang izinnya digunakan untuk menjalankan proses.

%CPU: Kolom ini menampilkan perhitungan waktu yang digunakan oleh proses dibagi dengan waktu proses dalam eksekusi.

%MEM: Kolom ini menunjukkan RSS (Ukuran
set residen) dibagi dengan memori yang digunakan. Kolom ini tidak disarankan bagi user untuk memeriksa useran memori karena jumlah memori yang digunakan tidak tepat. Jika Anda ingin memeriksa useran memori berdasarkan proses, Anda dapat membaca Cara Memeriksa Penggunaan Memori Per Proses di Linux.

VSZ: Menunjukkan memori virtual yang digunakan oleh proses.

RSS: Ukuran set tempat tinggal. Menunjukkan memori yang ditempati oleh suatu proses dalam memori ram (bukan dalam swap).

MULAI: Kolom ini menunjukkan kapan proses dimulai.

WAKTU: Penggunaan proses atau utas CPU, bertambah setiap kali jam sistem berdetak dan proses atau utas ditemukan berjalan

COMMAND: Ini sama dengan kolom CMD yang dijelaskan sebelumnya.

STAT: Statistik kolom menunjukkan status kode untuk proses tersebut. Statistik kode yang mungkin dijelaskan di halaman manual ps adalah:

  • D tidur tanpa gangguan (biasanya IO)
  • I Utas kernel menganggur
  • R berjalan atau dapat dieksekusi (pada antrian run)
  • S interupsi tidur (menunggu acara selesai)
  • T dihentikan oleh sinyal kontrol pekerjaan
  • t dihentikan oleh debugger selama penelusuran
  • X mati (seharusnya tidak pernah terlihat)
  • Z proses (“zombie”) yang tidak berfungsi, dihentikan tetapi tidak diambil oleh induknya
  • < prioritas tinggi (tidak baik untuk user lain)
  • N prioritas rendah (baik untuk user lain)
  • L memiliki halaman yang dikunci ke dalam memori (untuk IO waktu nyata dan khusus)
  • s ketua sesi
  • l multi-utas (menggunakan CLONE_THREAD, seperti yang dilakukan pthreads NPTL)
  • + berada di grup proses latar depan.

Menampilkan Proses Pengguna Tertentu Menggunakan ps:

Jika Anda ingin memeriksa hanya proses yang dijalankan oleh user tertentu (Pengguna Efektif), Anda dapat menggunakan -ubendera; dijelaskan sebelumnya tanpa tanda tambahan, diikuti oleh nama user yang prosesnya ingin Anda daftarkan. Ini akan menunjukkan user yang efektif, yang izinnya digunakan untuk menjalankan proses, tetapi bukan user yang memanggil proses (Pengguna Nyata).

Catatan: Jika Anda tidak tahu apa itu user yang efektif dan nyata, penjelasannya ada di akhir bagian ini.

Contoh berikut menunjukkan proses untuk user linuxhint sebagai user yang efektif.

$ ps -u linuxhint

Jika alih-alih memeriksa user yang efektif, Anda ingin memeriksa proses yang dijalankan sebagai user nyata, gunakan saja huruf kapital U.

$ ps -U li
nuxhint

Pengguna Efektif vs Pengguna Nyata:

ID Pengguna Asli mewakili user yang menjalankan suatu proses. Misalnya, user yang memanggil program di terminal. ID Pengguna Efektif mewakili user yang izinnya digunakan untuk menjalankan program. Ini berlaku, misalnya, ketika user menjalankan program dengan setuid. Hal yang sama terjadi dengan kelompok, dan kita dapat mengidentifikasi kelompok yang efektif dan nyata. Jika Anda tidak memahami subjek ini, Anda dapat membaca setuid, setgid tutorial.

Menampilkan proses user tertentu menggunakan ps:

Jika Anda ingin menunjukkan proses grup yang sebenarnya, sebuah modal -G diikuti oleh grup akan menampilkannya.

$ ps -G root

Jika Anda ingin menampilkan grup yang efektif, tambahkan -g bendera diikuti oleh kelompok efektif.

$ ps -g root

Menampilkan Proses Hirarki:

Flag –forest memungkinkan Anda untuk menampilkan proses yang menunjukkan hierarki dan proses terkait seperti yang ditunjukkan pada gambar di bawah.

$ ps -axu --forest

Tampilkan Proses menurut TTY:

Anda juga dapat menggunakan perintah ps untuk menampilkan proses apa yang dimulai oleh terminal tertentu, atau milik proses terminal apa. Anda dapat menerapkannya dengan menambahkan-t flag diikuti oleh tty yang ingin Anda identifikasi, seperti yang ditunjukkan pada contoh di bawah ini.

$ ps -t tty1

Menampilkan Informasi Tambahan tentang Proses:

Ada versi ps yang berbeda: versi Unix, BSD dan GNU. Tutorial ini dioptimalkan untuk versi Unix. Anda dapat menampilkan versi BSD dengan informasi tambahan dengan menambahkan-lbendera seperti yang ditunjukkan pada tangkapan layar di bawah ini. Ini akan menambahkan kolom baru dengan informasi tambahan.

$ ps -l

Seperti yang Anda lihat, kolom baru adalah UID, PPID, PRI, NI dan WCHAN.

UID: Menunjukkan ID user yang menjalankan proses.

PPID: Menampilkan proses induk PID.

PRI: Menunjukkan prioritas proses (Kernel)

NI: Menunjukkan prioritas proses (User space)

WCHAN: Menampilkan nama fungsi kernel tempat proses tidur.

Ada banyak lagi tentang perintah ps yang dapat Anda baca di halaman manual atau pada tutorial berikutnya Petunjuk Linux akan dirilis pada perintah ps untuk user tingkat lanjut.

Kesimpulan:

Perintah ps adalah perintah dasar yang harus diketahui oleh setiap user Linux bagaimana menerapkan dan memahaminya. Belajar menggunakan dan menginterpretasikan output adalah cara nyata untuk menggabungkan pengetahuan tambahan, seperti user dan kelompok yang efektif dan nyata.

Seperti yang ditunjukkan dalam tutorial ini, level user Linux mana pun dapat dengan mudah mempelajari cara mengimplementasikan perintah ini dengan semua flag dan opsi yang tersedia.

Saya harap tutorial ini bermanfaat. Ikuti terus Linux Hint untuk tips dan tutorial Linux lainnya.

Related Posts