Fusvita dewi
MI85
LINUX
TUGAS
1. Apa yang dimaksud dengan proses ?
2. Apa yang dimaksud perintah untuk menampilkan status proses :
ps, pstree.
3. Sebutkan opsi yang dapat diberikan pada perintah ps
4. Apa yang dimaksud dengan sinyal ? Apa perintah untuk mengirim sinyal ?
5. Apa yang dimaksud dengan proses foreground dan background pada job
control ?
6. Apa yang dimaksud perintah-perintah penjadwalan prioritas :
top, nice, renice.
JAWABAN
1. Proses adalah program yang
sedang dieksekusi. Setiap kali menggunakan
utilitas sistem atau program
aplikasi dari shell, satu atau lebih proses ”child” akan
dibuat oleh shell sesuai
perintah yang diberikan.
2. ps yaitu proses status yang
digunakan untuk melihat kondisi proses yang ada. tampilannya
Pstree adalah suatu diagram pohon yang berbentuk hirarki parent/child. Proses
parent di sebelah kiri. tampilan
3. opsi $-ps : $ ps –a
tampilan nya :
$ ps –au
tampilan nya :
4. Proses dapat mengirim dan
menerima sinyal dari dan ke proses lainnya. Proses
mengirim sinyal melalui
instruksi “kill” dengan format
kill [-nomor sinyal] PID
Nomor sinyal : 1 s/d maksimum
nomor sinyal yang didefinisikan system
Mengirim
sinyal
adalah
satu
alat
komunikasi
antar
proses,
yaitu
memberitahukan proses yang
sedang berjalan bahwa ada sesuatu yang harus
dikendalikan. Berdasarkan
sinyal yang dikirim ini maka proses dapat bereaksi dan
administrator/programmer
dapat menentukan reaksi tersebut.
Mengirim sinyal
menggunakan instruksi
kill [-nomor sinyal] PID
Sebelum mengirim sinyal PID
proses yang akan dikirim harus diketahui
terlebih dahulu.
5. Job bekerja pada foreground
atau background.
Pada foreground hanya
diper untukkan untuk satu job
pada satu waktu. Job pada foreground akan mengontrol
shell - menerima input dari
keyboard dan mengirim output ke layar.
Job pada
background tidak menerima
input dari terminal, biasanya berjalan tanpa memerlukan
interaksi.
Job pada foreground
kemungkinan dihentikan sementara (suspend), dengan
menekan [Ctrl-Z].
Job yang dihentikan sementara
dapat dijalankan kembali pada
foreground atau background
sesuai keperluan dengan menekan ”fg” atau ”bg ”. Sebagai
catatan, menghentikan job seme
ntara sangat berbeda dengan melakuakan interrupt job
(biasanya menggunakan
[Ctrl-C]), dimana job yang diinterrup akan dimatikan secara
permanen dan tidak dapat
dijalankan lagi.
* Foreground
Proses yang diciptakan oleh pemakai langsung pada terminal (interaktif, dialog)
* Batch
Proses yang dikumpulkan dan dijalankan secara sekuensial (satu persatu). Prose
Batch tidak diasosiasikan (berinteraksi) dengan terminal.
PERCOBAAN 1 : Status
Proses
6. command line terminal
(tty2) dengan menekan Ctrl+Alt+F2
dan login ke terminal
sebagai user.
7. Instruksi ps (process
status) digunakan untuk melihat kondisi proses yang
ada. PID adalah Nomor
Identitas Proses, TTY adalah nama terminal dimana
proses tersebut aktif,
STAT berisi S (Sleepin g) dan R (Running), COMMAND
merupakan instruksi yang
digunakan.
$ ps
8. Untuk melihat faktor/elemen
lainnya, gunakan option –u (user). %CPU
adalah presentasi CPU time
yang digunakan oleh proses tersebut, %MEM
adalah presentasi system
memori yang digunakan proses, SIZE adalah jumlah
memori yang digunakan, RSS
(Real System Storage) adalah jumlah memori
yang digunakan, START adalah
kapan proses tersebut diaktifkan
$ ps -u
9. Mencari proses lainnya
gunakan opsi a (all) dan au (all user)
$ ps –a
$ ps –au
Percobaan 2 : Menampilkan
Hubungan Proses Parent dan Child
1. Ketik ps –eH dan tekan
Enter. Opsi e memilih semua proses dan opsi H
menghasilkan tampilan proses
secara hierarki. Proses child muncul dibawah
proses parent. Proses child
ditandai dengan awalan beberapa spasi.
$ ps -eH
2. Ketik ps –e f dan tekan
Enter. Tampilan serupa dengan langkah 2. Opsi
–f akan menampilkan status
proses dengan karakter grafis (\ dan _)
$ ps –e f
3. Ketik pstree dan tekan
Enter Akan ditampilkan semua proses pada
sistem dalam bentuk hirarki
parent/child. Proses parent di sebelah kiri proses
child. Sebagai contoh proses
init sebagai parent (ancestor) dari semua
proses pada sistem. Beberapa
child dari init mempunyai child. Proses
login mempunya i proses bash
sebagai child. Proses bash mempunyai
proses child startx.
Proses startx mempunyai child
xinit dan
seterusnya.
$ pstree
4. Ketik pstree | grep
mingetty dan tekan Enter.
Akan menampilkan
semua proses mingetty yang
berjalan pada system yang berupa console
virtual. Selain menampikan
semua proses, proses dikelompokkan dalam satu
baris dengan suatu angka
sebagai jumlah proses yang berjalan.
$ pstree | grep mingetty
Untuk melihat semua PID untuk
proses gunakan opsi –p.
$ pstree –p
Untuk menampilk an proses dan
ancestor yang tercetak tebal gunakan opsi
–h.
$ pstree –h
Percobaan 3 : Menampilkan
Status Proses dengan Berbagai Format
Ketik ps –e | more dan tekan
Enter. Opsi -e menampilkan semua proses
dalam bentuk 4 kolom : PID,
TTY, TIME dan CMD.
$ ps –e | more
Ketik ps –e f | more dan tekan
Enter. Opsi –e f akan menampilkan semua
proses dalam format daftar
penuh.
$ ps ef | more
Jika halaman penuh terlihat
prompt --More-- di bagian bawah screen,
tekan q untuk kembali ke
prompt perintah.
Ketik ps –eo pid, cmd | more
dan tekan Enter. Opsi –eo akan menampilkan
semua proses dalam format
sesuai definisi user yaitu terdiri dari kolom PID
dan CMD.
$ ps –eo pid,cmd | more
Ketik ps –eo pid,ppid,%mem,cmd
| more dan tekan Enter.
38
Akan
menampilkan kolom PID, PPID
dan %MEM. PPID adalah proses ID dari
proses parent.
%MEM menampilkan persentasi
memory system yang
digunakan proses. Jika proses
hanya menggunakan sedikit memory system
akan dita mpilkan 0.
$ ps –eo pid,ppid,%mem,cmd |
more
Percobaan 4 : Mengontrol
proses pada shell
Gunakan perintah yes yang
mengirim output y yang tidak pernah berhenti
$ yes
Untuk menghentikannya gunakan
Ctrl-C.
Belokkan standart output ke
/dev/null
$ yes > /dev/null
Untuk menghentikannya gunakan
Ctrl-C.