- Konsep Proses pada Sistem Linux
- Sinyal
- Mengirim Sinyal
- Percobaan 1: Status Proses
- percobaan 2 : menampilkan hubungan proses parent dan child
- Percobaan 3: Menampilkan status proses dengan berbagai satus format
- Percobaan 4: Mengontrol Proses pada Shell
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 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 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.
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
- $ps -au
memiliki fungsi yang sama dengan opsi -a yaitu untuk melihat proses lain yang ada
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
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
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
Saya baru tahu, ternyata proses manajemen linux sangat detail. Terimakasih infonya mas Fandi.
ReplyDelete