GNU/Linux >> Belajar Linux >  >> Linux

Perintah untuk Manajemen Proses di Linux

Pada artikel ini, kita akan membahas manajemen proses di Linux. Sebuah proses di Linux tidak lain adalah sebuah program yang sedang dieksekusi. Ini adalah contoh program yang sedang berjalan. Perintah apa pun yang Anda jalankan akan memulai proses.

Jenis Proses di Linux

Di Linux, proses dapat terdiri dari dua jenis:

  • Proses Latar Depan
    tergantung pada pengguna untuk input
    juga disebut sebagai proses interaktif
  • Proses Latar Belakang
    berjalan secara independen dari pengguna
    disebut sebagai proses non-interaktif atau otomatis

Status Proses di Linux

Sebuah proses di Linux dapat melalui status yang berbeda setelah dibuat dan sebelum dihentikan. Status tersebut adalah:

  • Berlari
  • Tidur
    • Tidur terganggu
    • Tidur tanpa gangguan
  • Berhenti
  • Zombie
  • Sebuah proses dalam berjalan status berarti sedang berjalan atau siap dijalankan.
  • Prosesnya dalam tidur menyatakan saat menunggu sumber daya tersedia.
  • Sebuah proses dalam Tidur yang tidak terputus akan bangun untuk menangani sinyal, sedangkan proses dalam tidur yang tidak pernah terputus tidak akan.
  • Sebuah proses memasuki berhenti menyatakan saat menerima sinyal berhenti.
  • Zombie state adalah ketika suatu proses mati tetapi entri untuk proses tersebut masih ada dalam tabel.

Perintah Berbeda untuk Manajemen Proses di Linux

Ada dua perintah yang tersedia di Linux untuk melacak proses yang sedang berjalan. Kedua perintah ini Atas dan Ps .

1. Perintah teratas untuk Mengelola Proses Linux

Untuk melacak proses yang berjalan di mesin Anda, Anda dapat menggunakan perintah teratas.

$ top 

Perintah teratas menampilkan daftar proses yang berjalan secara real-time bersama dengan memori dan penggunaan CPU. Mari kita pahami hasilnya sedikit lebih baik:

  • PID :ID Proses Unik yang diberikan untuk setiap proses.
  • Pengguna :Nama pengguna dari pemilik proses.
  • PR :Prioritas diberikan pada proses saat menjadwalkan.
  • NI: nilai 'bagus' dari sebuah proses.
  • VIRT :Jumlah memori virtual yang digunakan oleh suatu proses.
  • RES :Jumlah memori fisik yang digunakan oleh suatu proses.
  • SHR :Jumlah memori yang digunakan bersama dengan proses lain.
  • S :keadaan proses
    • 'D' =tidur tanpa gangguan
    • ‘R’ =berlari 
    • 'S' =tidur 
    • ‘T’ =dilacak atau dihentikan 
    • 'Z' =zombie
  • %CPU :Persentase CPU yang digunakan oleh proses.
  • %MEM; Persentase RAM yang digunakan oleh proses.
  • TIME+: Total waktu CPU yang digunakan oleh proses.
  • Perintah :Perintah yang digunakan untuk mengaktifkan proses.

Anda dapat menggunakan tombol atas/bawah tombol panah untuk menavigasi ke atas dan ke bawah melalui daftar. Untuk keluar, tekan q . Untuk mematikan proses, sorot proses dengan tombol panah atas/bawah dan tekan 'k'.

Atau, Anda juga dapat menggunakan perintah kill, yang akan kita lihat nanti.

2. perintah ps

Perintah ps adalah kependekan dari 'Proses Status'. Ini menampilkan proses yang sedang berjalan. Namun, tidak seperti perintah teratas, output yang dihasilkan tidak dalam waktu nyata.

$ ps

Terminologinya adalah sebagai berikut :

PID ID proses
TTY jenis terminal
WAKTU total waktu proses telah berjalan
CMD nama perintah yang meluncurkan proses

Untuk mendapatkan informasi lebih lanjut menggunakan perintah ps gunakan:

$ ps -u

Di sini:

  • %CPU mewakili jumlah daya komputasi yang digunakan proses.
  • %MEM mewakili jumlah memori yang digunakan oleh proses.
  • STAT mewakili status proses.

Meskipun perintah ps hanya menampilkan proses yang sedang berjalan, Anda juga dapat menggunakannya untuk membuat daftar semua proses.

$ ps -A 

Perintah ini bahkan mencantumkan proses-proses yang sedang tidak berjalan.

3. Menghentikan proses

Untuk menghentikan proses di Linux, gunakan 'kill' memerintah. perintah kill mengirimkan sinyal ke proses.

Ada berbagai jenis sinyal yang dapat Anda kirim. Namun, yang paling umum adalah 'kill -9' yaitu 'SIGKILL ‘.

Anda dapat membuat daftar semua sinyal menggunakan:

$ kill -L

Sinyal default adalah 15, yaitu SIGTERM . Artinya, jika Anda hanya menggunakan perintah kill tanpa nomor apa pun, itu akan mengirimkan sinyal SIGTERM.

Sintaks untuk mematikan proses adalah:

$ kill [pid]

Atau Anda juga dapat menggunakan :

$ kill -9 [pid]

Perintah ini akan mengirimkan sinyal 'SIGKILL' ke proses. Ini harus digunakan jika proses mengabaikan permintaan pembunuhan normal.

4. Ubah prioritas suatu proses

Di Linux, Anda dapat memprioritaskan antar proses. Nilai prioritas untuk suatu proses disebut nilai 'Kebaikan'. Nilai kebaikan dapat berkisar dari –20 ke 19 . 0 adalah nilai default.

Kolom keempat pada output dari perintah top adalah kolom untuk nilai niceness.

Untuk memulai proses dan memberikannya nilai yang bagus selain yang default, gunakan:

$ nice -n [value] [process name]

Untuk mengubah nilai bagus dari proses yang sudah berjalan gunakan:

renice [value] -p 'PID'

Kesimpulan

Tutorial ini membahas manajemen proses di Linux. Terutama aspek praktis dari manajemen proses dibahas. Secara teori, manajemen proses adalah topik yang luas dan membahasnya secara keseluruhan di luar cakupan tutorial ini.


Linux
  1. Perintah Linux favorit saya untuk mengoptimalkan gambar web

  2. 20 perintah Linux penting untuk setiap pengguna

  3. Lembar contekan untuk perintah umum Linux

  1. 3 lembar contekan Linux penting untuk produktivitas

  2. 10 Perintah Linux Untuk Diagnostik Jaringan

  3. Dasar-dasar Perintah Linux:7 perintah untuk manajemen proses

  1. 8 perintah Linux untuk manajemen proses yang efektif

  2. Pustaka Python untuk manajemen proses Linux

  3. Monitor Proses setara untuk Linux?