Proses
dan Manajemen Proses
Nama : Muhammad Ariq
Dzulfiqar
NIM : 1803421017
Kelas : BM5B
Tujuan Praktikum
Mengetahui proses dan
manajemen proses pada sistem operasi Linux.2.
Mengetahui konsep
proses pada sistem operasi Linux.3.
Menggunakan perintah-perintah
proses dan manajemen proses.4.
Menerapkan proses dan
manajemen proses dalam program.
TUGAS PENDAHULUAN:
Jawablahpertanyaan-pertanyaan
di bawahini:
1.
Apa yang dimaksuddengan
proses?
Jawab: Proses adalah
program yang sedangdieksekusi.
2.
Apa yang
dimaksudperintahuntukmenampilkan status proses:
ps,
pstree.
Jawab:
· ps: merupakanperintah yang digunakanuntukmelihatkondisi proses yang ada
pstree: merupakanperintah yang digunakanuntukmenampilkansemua proses pada sistemdalambentukhirarki parent/child.
3.
Sebutkanopsi yang
dapatdiberikan pada perintahps
Jawab:
·
$
ps
Instruksips
(process status) digunakanuntukmelihatkondisi proses yang ada. PID
adalahNomorIdentitas Proses, TTY adalahnama terminal dimana proses
tersebutaktif, STAT berisi S (Sleepin g) dan R (Running), COMMAND
merupakaninstruksi yang digunakan.
·
$
ps -u
Melihat
factor/elemenlainnya. %CPU adalahpresentasi CPU time yang digunakan oleh proses
tersebut, %MEM adalahpresentasi system memori yang digunakan proses, SIZE
adalahjumlahmemori yang digunakan, RSS (Real System Storage) adalahjumlahmemori
yang digunakan, START adalahkapan proses tersebutdiaktifkan.
·
$
ps -u <user>
Mencari
proses yang spesifikpemakai. Proses diatashanyaterbatas pada proses
milikpemakai, dimanapemakaiteresbutmelakukan login.
·
$
ps -a
Mencari
proses lainnya (all).
·
$
ps -au
Mencari
proses lainnya (all user).
·
$
ps -eH
Untukmenampilkanhubungan
proses parent dan child.Opsi e disiniuntukmemilihsemua proses dan opsi H
menghasilkantampilan proses secarahierarki.
·
$
ps -e f
Menampilkan
status proses dengankaraktergrafis.
·
$
pstree
Menampilkansemua
proses pada sistemdalambentukhirarki parent/child.
·
$
pstree | grep mingetty
Menampilkansemua
proses mingetty yang berjalan pada sistem yang berupaconsole virtual,
kemudianmenampilkansemua proses dalamsatu baris berupasuatuangka.
·
$
pstree -p
Untukmelihatsemua
PID.
·
$
pstree -h
Untukmenampilkan
proses dan asector yang tercetaktebal.
·
$
ps -e | more
Menampilkansemua
proses dalambentuk 4 kolom.
·
$
psax | more
Menampilkansemua
proses yang dihasilkan terminal dan menampilkanprosesyangtidakdihasilkan
terminal.
·
$
psef | more
Menampilkansemua
proses dalambentuk daftar penuh.
·
$
ps -eopid,cmd | more
Menampilkansemua
proses dalam format sesuaidefinisi user yang terdiridarikolom PID dan CMD.
·
$
ps -eopid,ppid,%mem,cmd | more
Untukmenampilkankolom
PID, PPID, dan %mem. PPID adalah proses ID dariproses. parent. %mem menampilkanpersentasidarimemori
system yangdigunakan proses.
4.
Apa yang
dimaksuddengansinyal? Apaperintahuntukmengirimsinyal?
Jawab:
Sinyaladalahsesuatu
yang harusdikendalikan.Mengirimsinyaladalahsatualatkomunikasiantar proses,
yaitumemberitahukan proses yang sedangberjalanbahwaadasesuatu yang
harusdikendalikan. Berdasarkansinyal yang dikiriminimaka proses dapatbereaksi
danadministrator/programmer dapatmenentukanreaksitersebut. Perintahuntukmengirimsinyal:
kill [-nomorsinyal]
PID.
5.
Apa yang dimaksuddengan
proses foreground dan background pada job control?
Jawab:
·
Foreground: hanyadiperuntukkanuntuksatu
job pada satuwaktu. Job pada foreground akanmengontrol shell - menerima input
dari keyboard dan mengirim output kelayar.
·
Background: Proses yang
tidakmenerima input dari terminal, biasanyaberjalantanpamemerlukaninteraksi.
6.
Apa yang
dimaksudperintah-perintahpenjadwalanprioritas:
top,
nice, renice.
Jawab:
·
Top: Memonitoraktifitas
system.
·
Nice: Mengubahprioritas
pada proses.
Renice: Mengurangiprioritas
pada proses
Percobaan 1 : Status Proses
1.Pindah ke command
line (tty2) dengan menekan Ctl+Alt+F2 &
login kesebagai user
Analisis :
Perintah ini merupakan
cara untuk pindah ke command line (tty2). Setelahmelakukan perintah Ctl+Alt+F2 maka user akan diminta
untuk login,dengan memasukan username dan pasword
2. Intruksi ps ( process
status). PID adalah Nomor Identitas Proses, TTY adalahnama terminal dimana
proses tersebut aktiv, STAT berisi S (Sleeping ) danR ( Running ),
COMMAND merupakan instuksi yang digunakan $ ps
Analisis :
Perintah diatas
merupakan cara untuk melihat status pemrosesan.COMMAND yang digunakan $ ps,
maka akan muncul output tampilanPID, TTY, TIME, dan CMD.PID adalah Nomor
Identitas Proses, TTY adalah nama terminal dimana proses tersebut aktiv,
STAT berisi S (Sleeping) dan R (Running)
3. Untuk melihat faktor elemn lainya,
gunakan option (user). %CPU adalah persentasi CPU time yang
digunakan oleh proses tersebut, %MEM
adalah persentasi memori yang digunakan proses, SIZE adalah jumlah memoriyang
digunakan, RSS ( Real System Storage) adalah jumlah
memori yangdigunakan, START adalah kapan proses tersebut diaktivkan $ ps –u
Analisis :
Percobaan diatas merupakan
status proses untuk melihat faktor elemenlainya, gunakan option (user) dengan
perintah $ ps –u, maka akan dimula dari START, adalah kapan proses
tersebut diaktivkan. Lalu, %CPUadalah persentasi CPU time yang digunakan oleh
proses tersebut. Lalu,%MEM adalah persentasi memori yang digunakan proses.
Lalu, SIZEadalah jumlah memori yang digunakan. Lalu, RSS (Real System
Storage)adalah jumlah memori yang digunakan.Perintah ini diibaratkan seperti
task manager proses pada window
4. Mencari proses yang
spesifik pemakai. Proses diatas hanya terbatas
pada proses milik pemakai, dimana pemakai tersebut melakukan login
$ ps – u(user)
Analisis :
Percobaan diatas
merupakan cara untuk mencari atau melihat proses yangspesifik pada sebuah user.
Setelah pemakai melakukan login danmengetikan perintah ini $ ps –u(user),
maka akan muncul output proses
5. Mencari proses
lainya gunakan opsi a(all) dan au(all user)$ ps –a $ ps –au
Analisis :
Percobaan diatas
merupakan cara untuk menampilkan atau mencari suatu proses, opsi a(all) dan au(all user) $ ps –a
$ ps –au, maka akan munculoutput proses dengan proses semua user terlihat.
6. Logout dan tekan Alt+F7 untuk kembali ke mode
grafis
Analisis :
Percobaan diatas
berfungsi untuk keluar dari mode command line, untukkembali ke metode grafis.
Dengan menekan Alt+F7 maka mode
tersebut terlogout
Percobaan 2 :
1. Pindah ke command
line terminal(tty2) dengan menekan Ctrl+Alt+F2
&login sebagai user
Analisis :
Setelah melakukan
perintah Ctrl+Alt+F2 maka user akan
diminta login
2.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
analisa :
ini adalah cara untuk
menghubungkan parent dan child, menghasilkan proses hierarki
3. 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
Analisis :
ini adalah cara
untuk menghubungkan parent dan child, untuk menampilkan proses dengan karakter
grafis
4. Ketik pstree dan
tekan Enter . Akan ditampilkan semua proses pada sistemdalam bentuk hirarki
parent/child. Proses parent disebelah kiri proses child.Sebagai contoh proses
init sebagai parent ( ancestor ) dari semua proses padasistem. Beberapa child
dari init mempunyai child. Proses login mempunyaii proses bash sebgai child.
Proses bash mempunyai proses startx. Prosesstartx mempunyai child xinit dan
seterusnya. $ pstree
Anlisis :
Percobaan diatas
merupakan cara untuk menampilkan Perintah dari $pstree . Perintah ini berfungsi
untuk menampilkan informasi suatu prosesdengan digambarkan dalam bentuk pohon
5. Ketik pstree | grep
mingetty dan tekan Enter . Akan menampilkan semua proses mingetty yang berjalan
pada sistem yang berupa console virutual .Selain menampilkan semua proses
dikelompokan dalam satu baris dengansatu angka sebagai jumlah proses yang
berjalan. $ pstree | grep mingetty
Analisis :
Percobaan diatas
merupakan cara untuk menampilkan hubungan parentdan child. Perintah pstree |
grep mingetty berfungsi untuk menampilkansemua proses mingetty yang berjalan
pada sistem yang berupa consolevirutual. Selain menampilkan semua proses
dikelompokan dalam satu baris dengan satu angka sebagai jumlah
proses yang berjalan.
6. Untuk melihat semua
PID untuk proses gunakan semua opsi – p . $ pstree – p
Analisis :
Percobaan diatas
merupakan cara untuk menampilkan hubungan parentdan child. Untuk melihat semua
PID maka perintah yang digunakan $ pstree – p.
7. Untuk menampilkan
proses dan ancestor yang tercetak tebal gunakan opsi -h . $ pstree – h
Analisis :
Untuk menampilkan
acestor yang tercetak tebal
Percobaan 3 : Menampilkan Status Proses dengan Berbagai
Format
1.
Pindah
ke
command line terminal (tty2) denganmenekan
Ctrl+Alt+F2 dan login ke terminal sebagai user.
2.
Ketikps –e | more dan tekanEnter. Opsi-e menampilkan semua proses dalam
bentuk 4 kolom: PID, TTY,
TIME dan CMD.
$ ps –e | more
Jika halaman penuh terlihat prompt --More--di bagianbawah screen, tekan
q untuk
kembali
ke prompt perintah.
Analisa:
Ketika perintah $ ps -e
| more ditulis dan dijalankandengancaramenekan Enter. Maka proses
kerjanyaakanbekerjadimanaopsi -e menampilkansemua proses dalambentuk 4 kolom:
PID, TTY, TIME, dan CMD. Yang kemudiandisortirdenganmenggunakan More, yang
jikaditampilkanhalamanpenuhterlihat prompt –More—di bagianbawah screen.
Sedangkanuntukkeluardapatdilakukandenganmenekan q dan kembalike prompt
perintah.
3. Ketikpsax | more dan tekanEnter. Opsiaakanmenampilkansemua proses yang dihasilkan terminal (TTY). Opsixmenampilkansemua proses yang
tidakdihasilkan terminal. Secaralogikaopsiinisamadenganopsi–e.
Terdapat 5 kolom: PID,
TTY, STAT, TIME dan COMMAND.
$ psax | more
Jika
halamanpenuhterlihat prompt --More--di
bagianbawah screen, tekanquntukkembalike
prompt perintah.
Analisis :
Ketika perintah $ psax | more di
eksekusi
maka proses akan
pertama kali membaca
perintah
ps yang kemudian
membaca
opsi a yang berfungsi
menampilkan
semua proses yang dihasilkan
terminal, setelah itu dilanjutkan dengan membacaopsi x yang berfungsi
untuk
menampilkansemua proses yang
tidak dihasilkan terminal. Secara
logika
opsi
ax
ini
sama
dengan
opsi -e. Dimana terdapat 5
kolom untuk tampilan informasi seperti: PID, TTY, STAT, TIME dan COMMAND. Yang
kemudian ditampilkan dengan caradisortir dengan menggunakan More.
4. Ketik ps -e f | more
dan tekan Enter . Opsi -e f akan menampilkan semua proses dalam semua format
daftar penuh. $ ps -ef | more
Analisis :
Percobaan diatas
merupakan cara untuk menampilkan status prosesdengan berbagai format. Opsi -e f
akan menampilkan semua proses dalamsemua format daftar penuh. Jika halaman
penuh terlihat prompt --More — dibagian bawah screen, tekan q untuk kembali ke
prompt perintah.
5. Ketik ps -eo pid,
cmd | more dan tekan Enter . Opsi -eo akan menampilkansemua proses dalam format
sesuai definisi user yaitu terdiri dari kolom PPIDdan CMD. $ ps – eo pid, cmd |
more Jika halaman penuh terlihat prompt --More — dibagian bawah screen, tekan q
untuk kembali ke prompt perintah
Analisis :
Percobaan diatas
merupakan cara untuk menampilkan status prosesdengan berbagai format. Opsi -eo
akan menampilkan semua proses dalamformat sesuai definisi user yaitu terdiri
dari kolom PPID dan CMD. Jikahalaman penuh terlihat prompt --More — dibagian
bawah screen, tekan quntuk kembali ke prompt perintah.
6. Ketik
ps -eo pid,ppid,%mem,cmd | more dan tekan Enter . Akanmenapilkan kolom PID,
PPID, dan %MEM. PPID adalah proses ID dari proses parent. %MEM menampilkan
persentasi memori system yangdigunakan proses. Jika proses hanya menggunakan
sedikit memory systemakan ditampilkan 0. $ ps -eo pid,ppid,%mem,cmd | more
Analisis :
Percobaan diatas
merupakan cara untuk menampilkan status prosesdengan berbagai format. Perintah
ps -eo pid,ppid,%mem,cmd | more Akan menapilkan kolom PID, PPID, dan %MEM. PPID
adalah proses IDdari proses parent. %MEM menampilkan persentasi memori system
yangdigunakan proses. Jika proses hanya menggunakan sedikit memorysystem akan
ditampilkan 0. Jika halaman penuh terlihat prompt --More — dibagian bawah
screen, tekan q untuk kembali ke prompt perintah
7.Logout dan tekan Alt+F7 untuk kembali ke mode
grafis.
Komentar
Posting Komentar