pengantar
Perintah ps menghasilkan daftar proses yang sedang berjalan di komputer Anda.
Panduan ini akan menunjukkan kepada Anda kegunaan yang lebih umum dari perintah ps sehingga Anda bisa mendapatkan hasil maksimal dari itu.
Perintah ps umumnya digunakan bersama dengan perintah grep dan perintah yang lebih banyak atau lebih sedikit .
Perintah-perintah tambahan ini membantu untuk memfilter dan menyebutkan versi output dari ps yang seringkali cukup panjang.
Bagaimana Cara Menggunakan Perintah ps
Sendiri perintah ps menunjukkan proses yang berjalan oleh pengguna menjalankannya dalam jendela terminal.
Untuk memanggil ps cukup ketik yang berikut:
ps
Output akan menampilkan deretan data yang berisi informasi berikut:
- PID
- TTY
- Waktu
- Perintah
PID adalah ID proses yang mengidentifikasi proses yang sedang berjalan. TTY adalah tipe terminal.
Sendiri perintah ps sangat terbatas. Anda mungkin ingin melihat semua proses yang sedang berjalan.
Untuk melihat semua proses yang berjalan menggunakan salah satu dari perintah berikut:
ps -A
ps -e
Untuk menampilkan semua proses kecuali untuk pemimpin sesi jalankan perintah berikut:
ps -d
Jadi apa itu pemimpin sesi? Ketika satu proses memulai proses lainnya, ini adalah pemimpin sesi dari semua proses lainnya. Jadi bayangkan proses A memulai proses B dan proses C. Proses B melepaskan proses D dan proses C melepaskan proses E. Ketika Anda mendaftar semua proses kecuali pemimpin sesi Anda akan melihat B, C, D dan E tetapi tidak A.
Anda dapat meniadakan salah satu pilihan yang telah Anda pilih dengan menggunakan tombol -N. Misalnya jika Anda ingin melihat hanya pemimpin sesi jalankan perintah berikut:
ps -d -N
Jelas -N tidak sangat masuk akal ketika digunakan dengan switch -e atau -A karena tidak akan menunjukkan apa-apa.
Jika Anda ingin melihat hanya proses yang terkait dengan terminal ini jalankan perintah berikut:
ps T
Jika Anda ingin melihat semua proses yang berjalan menggunakan perintah berikut:
ps r
Memilih Proses Tertentu yang Menggunakan Perintah ps
Anda dapat mengembalikan proses tertentu menggunakan perintah ps dan ada berbagai cara untuk mengubah kriteria pemilihan.
Misalnya jika Anda tahu proses id Anda dapat menggunakan perintah berikut:
ps -p
Anda dapat memilih beberapa proses dengan menentukan beberapa ID proses sebagai berikut:
ps -p "1234 9778"
Anda juga dapat menentukannya menggunakan daftar yang dipisahkan koma:
ps-p 1234,9778
Kemungkinannya adalah Anda tidak akan tahu proses ID dan lebih mudah untuk mencari berdasarkan perintah. Untuk melakukan ini gunakan perintah berikut:
ps -C
Misalnya untuk melihat apakah Chrome berjalan Anda dapat menggunakan perintah berikut:
ps-C chrome
Anda mungkin terkejut melihat bahwa ini mengembalikan satu proses untuk setiap tab yang terbuka.
Cara lain untuk memfilter hasil adalah berdasarkan grup. Anda dapat mencari berdasarkan nama grup menggunakan sintaks berikut:
ps -G
ps --Group
Misalnya untuk mengetahui semua proses yang dijalankan oleh grup akun, ketik yang berikut:
ps -G "akun"
ps --Grup "akun"
Anda juga dapat mencari berdasarkan id grup, bukan nama grup dengan menggunakan huruf kecil g sebagai berikut:
ps -g
ps --group
Jika Anda ingin mencari berdasarkan daftar ID sesi, gunakan perintah berikut:
ps -s
Atau gunakan yang berikut untuk mencari berdasarkan jenis terminal.
ps -t
Jika Anda ingin menemukan semua proses yang dijalankan oleh pengguna tertentu, coba perintah berikut:
ps U
Misalnya untuk menemukan semua proses yang dijalankan oleh gary jalankan berikut ini:
ps U "gary"
Perhatikan bahwa ini menunjukkan orang yang mandatnya digunakan untuk menjalankan perintah. Sebagai contoh jika saya login sebagai gary dan menjalankan perintah di atas akan menampilkan semua perintah yang dijalankan oleh saya.
Jika saya log in sebagai Tom dan menggunakan sudo untuk menjalankan perintah seperti saya maka perintah di atas akan menunjukkan perintah Tom dijalankan oleh gary dan bukan tom.
Untuk membatasi daftar hanya proses yang benar-benar dijalankan oleh gary gunakan perintah berikut:
ps-U "gary"
Memformat Output Perintah ps
Secara default Anda mendapatkan 4 kolom yang sama saat Anda menggunakan perintah ps:
- PID
- TTY
- Waktu
- Perintah
Anda bisa mendapatkan daftar lengkap dengan menjalankan perintah berikut:
ps -ef
The -e yang Anda tahu menunjukkan semua proses dan f atau -f menunjukkan rincian lengkap.
Kolom yang dikembalikan adalah sebagai berikut:
- identitas pengguna
- PID
- PPID
- C
- Stime
- TTY
- Waktu
- Perintah
ID Pengguna adalah orang yang menjalankan perintah. PID adalah ID proses dari perintah perintah. PPID adalah proses induk yang memulai perintah.
Kolom C menunjukkan jumlah anak yang memiliki proses. The STime adalah waktu mulai untuk proses. TTY adalah terminal, waktu adalah jumlah waktu yang diperlukan untuk menjalankan dan perintah adalah perintah yang dijalankan.
Anda bisa mendapatkan lebih banyak kolom dengan menggunakan perintah berikut:
ps-eF
Ini mengembalikan kolom berikut:
- UID
- PID
- PPID
- C
- SZ
- RSS
- PSR
- Stime
- TTY
- Waktu
- Perintah
Kolom ekstra adalah SZ, RSS, dan PSR. SZ adalah ukuran dari proses, RSS adalah ukuran memori nyata dan PSR adalah prosesor yang ditugaskan kepada perintah.
Anda dapat menentukan format yang ditentukan pengguna menggunakan switch berikut:
ps -e --format
Format yang tersedia adalah sebagai berikut:
- pemanfaatan% cpu - cpu
- % mem - utilisasi persentase memori
- args - Perintah dengan semua argumennya
- c - utilisasi prosesor
- cmd - Perintah
- comm - Nama perintah saja
- cp - Penggunaan CPU
- cputime - Waktu CPU
- egid - Id kelompok yang efektif
- egroup - grup yang efektif
- etime - Waktu yang berlalu
- euid - Id pengguna yang efektif
- euser - Pengguna yang efektif
- gid - ID grup
- grup - Nama grup
- pgid - ID grup proses
- pgrp - Kelompok proses
- ppid - ID Proses Orang Tua
- mulai - Waktu proses dimulai
- sz - Ukuran dalam halaman fisik
- thcount - Thread yang dimiliki oleh proses
- waktu - Waktu kumulatif
- uid - ID Pengguna
- uname - Nama pengguna
Ada lebih banyak pilihan tetapi ini adalah yang paling umum digunakan.
Untuk menggunakan format, ketik berikut ini:
ps -e --format = "waktu uid uname cmd"
Anda dapat mencampur dan mencocokkan barang-barang yang Anda inginkan.
Mengurutkan Output
Untuk mengurutkan output gunakan notasi berikut:
ps -ef --sort
Pilihan opsi sortir adalah sebagai berikut:
- cmd - Nama executable
- pcpu - utilisasi CPU
- bendera - Bendera
- pgrp - ID grup proses
- cutime - Waktu pengguna kumulatif
- cstime - Waktu sistem kumulatif
- utime - Waktu pengguna
- pid - ID Proses
- ppid - ID proses orang tua
- ukuran - Ukuran
- uid - ID Pengguna
- pengguna - Nama Pengguna
Sekali lagi ada lebih banyak pilihan yang tersedia tetapi ini adalah yang paling umum.
Contoh perintah semacam adalah sebagai berikut:
ps -ef - pengguna sambungan, pid
Menggunakan ps Dengan perintah grep, kurang dan lebih banyak
Seperti disebutkan di awal adalah umum untuk menggunakan ps dengan perintah grep, kurang dan lebih banyak.
Semakin sedikit perintah akan membantu Anda menyaring hasil satu halaman dalam satu waktu. Untuk menggunakan perintah ini, cukup masukkan output dari grep ke dalamnya sebagai berikut:
ps -ef | lebih
ps -ef | kurang
Perintah grep membantu Anda menyaring hasil dari perintah ps.
Sebagai contoh:
ps -ef | grep chrome
Ringkasan
Perintah ps umumnya digunakan untuk proses daftar dalam Linux. Anda juga dapat menggunakan perintah teratas untuk menampilkan proses yang berjalan dengan cara yang berbeda.
Artikel ini telah membahas sakelar umum tetapi ada lebih banyak opsi yang tersedia dan pemformatan dan pengurutan.
Untuk mengetahui lebih lanjut baca halaman manual Linux untuk perintah ps.