Selasa, 04 November 2014

Perintah Manajemen Proses di Linux

Manajemen Proses Linux adalah salah satu hal yang sangat penting yang harus dikuasi oleh seorang teknisi Komputer. Karena selain kita menegetahui proses di windows, kita harus tahu peoses di linux dan dengan penguasaan manajemen proses ini kita bisa mengetahui proses apa saja yang running pada setiap user.

Perintah inti dari proses manajemen proses di Linux adalah :
  1. ps
  2. kill

IDENTITAS PROSES

Berikut adalah beberapa identitas dari Proses yang ada di Linux :

  1. PID ( Proccess ID )
     adalah pengenalan unik suatu proses, dimana digunakan untuk menentukan proses-proses mana yang di bawa saat suatu aplikasi dijalankan atau melakukan proses pengiriman signal, mengubah, dan menunggu proses lainnya. PID sendiri  merupakan bilangan 32 bit yang dibatasi oleh Linux dari range 0-32767 untuk menjamin kompatibilitas dengan UNIX tradisional.
  2. Credentials ( Mandat )
    adalah Pengaturan akses yang dipengaruhi oleh User ID dan Group ID. Jadi kita dapat mengatur hak akses atau Credetials setiap user, group, dll.
  3. Personality
    adalah sebuah hal yang cukup jarang ditemukan dalam sistem UNIX, namun sangat berpengaruh dalam proses system call dan pengiriman signal dari suatu aplikasi.

PERINTAH PS

Perintah atau command ps (process status) di gunakan untuk menampilkan informasi proses yang sedang berjalan termasuk nomor PID (Process Identification Number) dari proses tersebut. Proses atau biasa disebut task akan berjalan jika ada sebuah aplikasi yang sedang dijalankan, setiap proses yang berjalan oleh system diberi nomor PID yang unik.
Syntak dasar dari perintah PS adalah :
  • PS [option]
Jika anda menggunakan perintah ps tanpa diikuti option apapun, maka akan ditampilkan output standart dari perintah ps tersebut yang terdiri dari PID, TTY, TIME, dan CMD.

Lihat gambar dibawah ini!














  • $ ps u





  • $ ps –u <user>
Menampilkan proses yang sedang dijalankan oleh user tertentu. Hanya melihat proses yang dilakukan pemakai, melihat proses secara spesifik.






Mencari proses lainnya gunakan opsi a,au dan aux

  • $ ps –a
untuk melihat proses lain yang ada









  • $ ps –au
memiliki fungsi yang sama dengan opsi -a yaitu untuk melihat proses lain yang ada










  • $ ps –aux
 untuk menampilkan semua prosess yang sedang berjalan.
  

















option -a akan menampilkan semua user yang sedang menjalankan proses, option -u berfungsi untuk menampilkan semua proses lain yang sedang berjalan, option -x berfungsi untuk menampilkan proses yang tidak dikontrol oleh terminal (tty) seperti daemon yang dijalankan saat booting.

Melihat proses yang sedang berjalan
  • $ top

Informasi yang ditampilkannya cukup lengkap meliputi lamanya sistem sudah berjalan, jumlah user yang sedang aktif, penggunaan CPU, penggunaan memori, penggunaan swap, hingga daftar proses yang sedang berjalan di sistem.













  • $ htop
Program yang digunakan untuk untuk memantau proses secara interakif. Htop merupakan program yang mirip dengan top, tetapi dengan tambahan fasilitas tampilan scroll ke atas atau kesamping, menghentikan proses, atau mengatur prioritas proses tanpa harus menghapal PID dari proses.





Gambar diatas ini menerangkan bahwa perintah htop ini tidak dapat dieksekusi karena pelu koneksi ke internet.

 Catatan :untuk install htop ketik command sudo apt-get install htop.

Menampilkan hubungan proses parent dan child
  • $ ps –eH

Menampilkan hubungan proses parent dan child. Opsi e digunakan untuk memilih semua proses sedangkan H digunakan untuk menampilkan proses secara hierarki.















Lihat Gambar dibawah ini, lebih terlihat proses parent dan child, contohnya : parent yaitu bash dan child yaitu ps.






  • $ ps –eF

Menampilkan hubungan proses parent dan child serta letak prosesnya, menampilkan semua proses dengan format data penuh.












Menampilkan semua proses pada sistem dalam bentuk hirarki parent/child
  • $ pstree

Menampilkan proses yang sedang berjalan dalam bentuk bagan

























Menghentikan suatu proses/job

Perintah kill adalah salah satu perintah daasar Linux yang digunakan untuk menghentikan atau mematikan proses yang sedang berjalan pada Sistem Operasi Linux / UNIX. perintah ini sangat penting karena dengan memahami perintah ini kita bisa mengetahui mana proses yang mengganggu performa, tidak dibutuhkan, dll.
  • $ kill <PID>

PID adalah nomor proses yang akan di hentikan. Tidak tahu PID proses mana yang akan dihentikan? Cobalah bereksperimen dengan perintah: ps aux.
Misalnya kita akan menghentikan proses dengan nomor PID 4211, lihat gambar dibawah ini! Disini nomor PID 4211 adalah nomor PID firefox yg sedang saya buka. Jika di kill maka firefox yg sedang saya buka akan diberhentikan prosesnya.






  • $ pkill <nama proses>

Contoh : pkill firefox






Perintah lainnya :
$ kill %<nomor job> contoh: kill %1
$ pkillall <nama proses> contoh : pkillall firefox

Mengubah prioritas suatu proses
  • $ renice <prioritas> <PID>

perintah renice digunakan untuk merubah suatu prioritas suatu proses





Sumber :

Modul praktikum mata kuliah Sistem Operasi 2012