Kamis, 10 April 2014

Proses Dan Manajemen Proses Pada Linux

  • Konsep Proses pada Sistem 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.
    • Percobaan 1: 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
    • percobaan 2 : menampilkan hubungan proses parent dan child
    pada perintah di atas -f 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
    • Percobaan 3: Menampilkan status proses dengan berbagai satus 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
    • Percobaan 4: 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
    kesimpulan :
    Pada linux, proses yang terjadi dapat dilihat statusnya menggunakan beberapa printah yang tersedia yaitu $ps dengan beberapa opsi yang ada. selain itu dapat juga kita melihat bagaimana hubungan proses parent dan child. agar lebih sesuai dengan yang kita inginkan, kita dapat melihat status proses dengan berbagai format serta dapat dilakukan juga pengontrolan pada shell. dimana shell sendiriri menyediakan fasilitas untuk mengontrol proses yang sedang berjalan pada waktu yang sama

0 komentar:

Posting Komentar