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.