- 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
0 komentar:
Posting Komentar