Monday, November 3, 2014

PROSES DAN MANAJEMEN PROSES DI LINUX


          Proses adalah program yang sedang dieksekusi. terdapat beberapa. Berikut adalah beberapa tipe proses yang ada :
1. Foreground adalah proses yang diciptakan melalui terminal
2. Batch adalah proses yang dijalankan secara sekuensial
3. Daemon adalah proses yang menunggu permintaan dari proses lainnya

Sinyal
          Sinyal merupakan bentuk instruksi yang dikirimkan atau diterima untuk menjalankan suatu proses. Dalam pengirimannya sinyal dikirim dengan format kill [-nomor sinyal] PID. Nomor sinyal berisikan 1 sampai dengan angka yang didfinisikan sistem.

Mengirim Sinyal
          Mengirim sinyal adalah memberitahukan bahwa ada sesuatu yang akan dikendalikan. sinyal dikirimkan dengan format kill [-nomor sinyal] PID dengan terlebih dahulu PID diketahui
untuk lebih jelasnya, mari kita simak beberapa hasil percobaan perintah mengenai manajemen proses.

Status Proses
         Seperti percobaan yang telah dilakukan, perintah ps digunakan untuk melihat proses yang ada. pada sebelah kiri terdapat PID, yaitu nomor identitas proses sedangkan TTY adalah nama terminal dimana proses tersebut sedang berlangsung. Untuk melihat proses elemen lainnya dapat menggunakan ps -u.
         Dapat dilihat dari gambar di atas %CPU adalah presentase CPU time yang digunakan dalam proses. %MEM adalah presentase penggunaan memori SIZE adalah jumlah memori yang digunakan. START adalah waktu yang menunjukkan kapan proses itu dijalankan. Berikut beberapa perintah beserta sedikit penjelasannya untuk mengetahui status proses:
$ ps -u <user>
Hanya melihat proses yang dilakukan pemakai, melihat proses secara spesifik.

$ps -a
Untuk melihat proses lain yang ada.
$ps -au
Memiliki fungsi yang sama dengan opsi -a yaitu untuk melihat proses lain yang ada.

Menampilkan Hubungan Proses Parent dan Child
Pada perintah di atas -e berfungsi untuk menampilkan proses dengan karakter garis (\dan)
         Seperti percobaan di atas. dapat kita lihat, bahwa perintah $pstree digunakan untuk melihat sistem dalam bentuk hirarki/parent. Untuk menampilkan hubungan proses parent dan child terdapat beberapa perintah lainnya seperti :
$ps -eH
Opsi e digunakan untuk memilih semua proses sedangkan H digunakan untuk menampilkan proses secara hierarki
$pstree | grep mingetty
Digunakan untuk menampilkan semua proses mingetty yang berjalan pada system berupa console virtual. selain menampilkan semua proses, proses dikelompokkan dalam satu baris dengan suatu angka sebagai jumlah proses yang brejalan.
$pstree -p
Opsi p digunakan untuk melihat semua PID
$pstree -h
Digunakan untuk menampilkan proses dan ansector yang terlihat tebal.

Menampilkan Status Proses Dengan Berbagai Status Format
         Perintah $ps -e | more, digunakan untuk menampilkan semua proses dalam bentuk 4 kolom. PID, TTY, TIME dan CMD.
         Perintah $ps -eo pid,ppid,%mem,cmd | more digunakan untuk menampilkan kolom PID, PPID dan MEM. PPID adalah proses ID dari proses Parent. sedangkan %MEM adalah informasi penggunaan memori yang digunakan. Terdapat beberapa perintah lain untuk melihat tampilan proses dalam berbagai format, berikut sedikit penjelasannya :
$ps -ax : opsi x digunakan untuk menampilakan proses yang tidak dihasilkan terminal
$ps -ef : untuk menampilkan semua proses dengan format data penuh
$ps -eo pid,cmd | more : menampilkan semua proses dalam format sesuai definisi user yang terdiri dari kolom PID dan CMD

Mengontrol Proses pada Shell
         Perintah jobs digunakan untuk melihat status proses
$yes : digunakan utnuk mengirim output yang tidak pernah berhenti. dan untuk menghentikannya menggunakan ctrl+c
$yes > /dev/null : maksudnya adalah membelokkan standart output ke /dev/null
kill %<nomor job> : digunakan untuk menghentikan job. nomor job adalah PID

top
         Dengan perintah top, kita bisa melihat proses-proses yang sedang dijalankan. Disini kita bisa melihat process id (PID) siapa yang menjalankannya, berapa memory yang digunakan, berapa cpu yang dibutuhkan, sudah berapa lama dijalankan, dll.
htop
         Memiliki fungsi yang sama dengan top, namun process ditampilkan dengan penuh warna sehingga lebih mudah dan lebih enak dilihat. Namun untuk menggunakan htop, kita harus menambahkannya sendiri di Ubuntu dapat ditambahkan dengan perintah:
sudo apt-get install htop -y
Sedangkan di Fedora ditambahkan dengan perintah:
sudo yum install htop -y

Referensi:
http://www.fedoraku.info/2014/11/manajemen-proses-linux-melalui-terminal-tugas-praktikum/
http://fandi-kurniawan.blogspot.com/2014/04/proses-dan-manajemen-proses-pada-linux.html

No comments:

Post a Comment