GNU/Linux >> Belajar Linux >  >> Linux

Perintah Ps di Linux (Mendaftar Proses)

Di Linux, contoh program yang sedang berjalan disebut proses. Terkadang, saat bekerja di mesin Linux, 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 , pstree , dan top menjadi yang paling umum digunakan.

Artikel ini menjelaskan cara menggunakan ps perintah untuk membuat daftar proses yang sedang berjalan dan menampilkan informasi tentang proses tersebut.

Cara Menggunakan ps Perintah #

Sintaks umum untuk ps perintahnya adalah sebagai berikut:

ps [OPTIONS]

Untuk alasan historis dan kompatibilitas, ps perintah menerima beberapa jenis opsi yang berbeda:

  • Opsi gaya UNIX, didahului dengan tanda hubung tunggal.
  • Opsi gaya BSD, digunakan tanpa tanda hubung.
  • Opsi panjang GNU, didahului oleh dua tanda hubung.

Jenis opsi yang berbeda dapat dicampur, tetapi dalam beberapa kasus tertentu, konflik dapat muncul, jadi yang terbaik adalah tetap menggunakan satu jenis opsi.

Opsi BSD dan UNIX dapat dikelompokkan.

Dalam bentuknya yang paling sederhana, ketika digunakan tanpa opsi apa pun, ps akan mencetak empat kolom informasi untuk minimal dua proses yang berjalan di shell saat ini, shell itu sendiri, dan proses yang berjalan di shell saat perintah dipanggil.

ps

Outputnya mencakup informasi tentang shell (bash ) dan proses yang berjalan di shell ini (ps , perintah yang Anda ketikkan):

  PID TTY          TIME CMD
 1809 pts/0    00:00:00 bash
 2043 pts/0    00:00:00 ps

Keempat kolom tersebut diberi label PID , TTY , TIME , dan CMD .

  • PID - ID proses. Biasanya, saat menjalankan ps perintah, informasi terpenting yang dicari pengguna adalah proses PID. Mengetahui PID memungkinkan Anda menghentikan proses yang tidak berfungsi.
  • TTY - Nama terminal pengontrol untuk proses tersebut.
  • TIME - Waktu CPU kumulatif dari proses, ditampilkan dalam menit dan detik.
  • CMD - Nama perintah yang digunakan untuk memulai proses.

Output di atas tidak terlalu berguna karena tidak mengandung banyak informasi. Kekuatan sebenarnya dari ps perintah datang saat diluncurkan dengan opsi tambahan.

ps command menerima sejumlah besar opsi yang dapat digunakan untuk menampilkan sekelompok proses tertentu dan informasi berbeda tentang proses tersebut, tetapi hanya sedikit yang diperlukan dalam penggunaan sehari-hari.

ps paling sering digunakan dengan kombinasi opsi berikut:

Formulir BSD :

ps aux
  • a opsi memberitahu ps untuk menampilkan proses semua pengguna. Hanya proses yang tidak terkait dengan terminal dan proses pemimpin kelompok yang tidak ditampilkan.
  • u singkatan dari format berorientasi pengguna yang menyediakan informasi rinci tentang proses.
  • x opsi menginstruksikan ps untuk membuat daftar proses tanpa terminal pengontrol. Itu sebagian besar adalah proses yang dimulai saat boot dan berjalan di latar belakang.

Perintah menampilkan informasi dalam sebelas kolom berlabel USER , PID , %CPU , %MEM , VSZ , RSS , STAT , START , TTY , TIME , dan CMD .

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.8  77616  8604 ?        Ss   19:47   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    19:47   0:00 [kthreadd]
...

Kami sudah menjelaskan PID , TTY , TIME dan CMD label. Berikut penjelasan label lainnya:

  • USER - Pengguna yang menjalankan proses.
  • %CPU - Penggunaan proses.
  • %MEM - Persentase ukuran set residen proses ke memori fisik pada mesin.
  • VSZ - Ukuran memori virtual dari proses di KiB.
  • RSS - Ukuran memori fisik yang digunakan proses.
  • STAT - Kode status proses, seperti Z (zombie), S (tidur), dan R (berlari).
  • START - Waktu ketika perintah dimulai.

f opsi memberitahu ps untuk menampilkan tampilan hierarki proses induk ke anak:

ps auxf

ps perintah juga memungkinkan Anda untuk mengurutkan output. Misalnya, untuk mengurutkan keluaran berdasarkan penggunaan memori, Anda akan menggunakan:

ps aux --sort=-%mem

formulir UNIX :

ps -ef
  • -e opsi menginstruksikan ps untuk menampilkan semua proses.
  • -f adalah daftar format lengkap, yang memberikan informasi terperinci tentang prosesnya.

Perintah menampilkan informasi dalam delapan kolom berlabel UID , PID , PPID , C , STIME , TIME , dan CMD .

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 19:47 ?        00:00:01 /sbin/init
root         2     0  0 19:47 ?        00:00:00 [kthreadd]
...

Label yang belum dijelaskan memiliki arti sebagai berikut:

  • UID - Sama seperti USER , pengguna yang menjalankan proses.
  • PPID - ID proses induk.
  • C - Sama seperti %CPU , proses penggunaan CPU.
  • STIME - Sama seperti START , waktu ketika perintah dimulai.

Untuk melihat hanya proses yang berjalan sebagai pengguna tertentu, ketik perintah berikut, di mana linuxize adalah nama pengguna:

ps -f -U linuxize -u linuxize

Format yang ditentukan pengguna #

o opsi memungkinkan Anda untuk menentukan kolom mana yang ditampilkan saat menjalankan ps perintah.

Misalnya, untuk mencetak informasi hanya tentang PID dan COMMAND , Anda akan menjalankan salah satu dari perintah berikut:

ps -efo pid,comm
ps auxo pid,comm

Menggunakan ps Dengan Perintah Lain #

ps dapat digunakan dalam kombinasi dengan perintah lain melalui pemipaan.

Jika Anda ingin menampilkan output dari ps perintah, satu halaman pada satu waktu menyalurkannya ke less perintah:

ps -ef | less

Keluaran dari ps perintah dapat difilter dengan grep . Misalnya, untuk hanya menampilkan proses milik pengguna root, Anda akan menjalankan:

ps -ef | grep root

Kesimpulan #

ps command adalah salah satu perintah yang paling umum digunakan saat memecahkan masalah pada sistem Linux. Ini memiliki banyak opsi, tetapi biasanya, sebagian besar pengguna menggunakan ps aux atau ps -ef untuk mengumpulkan informasi tentang proses yang sedang berjalan.

Untuk informasi lebih lanjut tentang ps , ketik man ps di terminal Anda.

Jika Anda memiliki pertanyaan atau umpan balik, silakan tinggalkan komentar.


Linux
  1. 30 Latihan Proses Linux Untuk Sysadmin

  2. bunuh Contoh Perintah di Linux

  3. Contoh Perintah renice di Linux

  1. Perintah Linux ps

  2. Perintah Linux ls - Daftar File

  3. Opsi Perintah nohup di Linux

  1. Cara Menggunakan Perintah SS Linux

  2. Cara Mendaftar Proses yang Berjalan di Linux

  3. Contoh Perintah 20 ps untuk Memantau Proses Linux