Processes

By Adit si bakso


What Is a Program?

Di Linux, istilah "program" atau "perangkat lunak" merujuk pada sekumpulan instruksi atau kode yang dieksekusi oleh komputer untuk melakukan tugas tertentu. Program dapat berupa aplikasi dengan antarmuka grafis, perintah baris perintah (command-line tools), atau layanan sistem yang berjalan di latar belakang.


What Is a Process?

Proses adalah sebuah contoh program yang sedang dijalankan. Proses dapat berada dalam beberapa kondisi yang berbeda, seperti berjalan atau tidur.

Setiap proses memiliki pid (ID Proses), ppid (ID Proses Induk), dan pgid (ID Grup Proses). Selain itu, setiap proses memiliki kode program, data, variabel, deskriptor file, dan lingkungan.


Controlling Processes with ulimit

ulimit adalah perintah untuk menampilkan atau menyetel ulang jumlah batas sumber daya yang berjalan di dalam system. Kita bisa melihat batasan sumber daya dengan tambahan opsi -a

Kita juga bisa menetapkan batasan dari sumber daya yang kita miliki secara permanen dengan mengedit file /etc/security/limits.conf.

Untuk syntax dari perintah ini, yaitu:

$ ulimit [options] [limit]

Contoh:
$ ulimit -n 1600


Process States

  • Running

  • Sleeping (i.e., Waiting)

  • Stopped

  • Zombie


Set Priorities and Modifying the Nice Value

Nice Value

Nice value dimulai dengan nilai -20 sampai +19, dimana -20 memiliki prioritas tertinggi dan +19 memiliki prioritas terendah. Perlu diingat ketika kita tidak menentukan nilai dari nice maka system akan memberikan nilai default yaitu 10

Modifying the Nice Value

renice digunakan untuk menaikkan atau menurunkan nilai nice dari proses yang sudah berjalan. Pada dasarnya, renice memungkinkan Anda mengubah nilai nice dengan cepat.

Contoh, Kita akan menaikkan nice value pid 20003 menjadi 5

# renice +5 -p 20003

Perlu diingat, hanya pengguna super yang dapat mengurangi dan meningkatkan nilai prioritas dari nice value. Kita juga bisa secara persistent untuk menetapkan nice value dengan mengedit file /etc/security/limits.conf.

Last updated