Praktikum Manajemen Proses
Manajemen Proses pada Sistem Operasi Linux
Pokok Bahasan
Pembahasan mengenai cara melihat, memonitor, menghentikan, mengubah prioritas, serta menjalankan proses di foreground maupun background dalam sistem operasi Linux.
Tujuan Belajar
-
Memahami konsep proses dan manajemen proses dalam Linux.
-
Menggunakan perintah untuk memonitor proses (
ps,top,pstree). -
Menggunakan perintah untuk mengontrol proses (
kill,jobs,fg,bg). -
Mengatur prioritas proses menggunakan
nicedanrenice.
Abstrak
Manajemen proses merupakan bagian penting dalam sistem operasi Linux. Praktikum ini mempelajari cara melihat proses yang sedang berjalan, menghentikan proses yang tidak diinginkan, mengalihkan proses antara foreground dan background, serta mengatur prioritas eksekusi proses. Percobaan dilakukan menggunakan sejumlah perintah dasar seperti ps, top, kill, jobs, dan nice.
Teori Singkat
Proses adalah program yang sedang berjalan di memori. Setiap proses memiliki:
-
PID (Process ID)
-
Status
-
Prioritas
-
Penggunaan memori
Beberapa perintah manajemen proses:
| Perintah | Fungsi |
|---|---|
ps |
Menampilkan daftar proses yang berjalan. |
top |
Memantau proses secara real-time. |
kill |
Menghentikan proses dengan mengirim sinyal. |
jobs |
Menampilkan proses background. |
fg, bg |
Mengelola proses antara foreground dan background. |
nice, renice |
Mengatur prioritas proses. |
pstree |
Menampilkan hierarki proses dalam bentuk pohon. |
Jawaban Tugas Pendahuluan
-
Proses adalah program yang sedang dijalankan dan dikelola oleh sistem operasi.
-
psdigunakan untuk melihat daftar proses yang sedang berjalan. -
topmenampilkan proses secara dinamis beserta penggunaan sumber daya. -
killdigunakan untuk menghentikan proses berdasarkan PID. -
jobs,fg,bgberfungsi untuk mengelola proses yang berjalan di background atau suspended.
Percobaan dan Hasil serta Analisis
Percobaan 1: Menampilkan Proses Aktif
$ ps
Hasil: Menampilkan daftar proses yang sedang berjalan oleh user.
Analisis: ps berguna untuk memantau proses tertentu dengan cepat.
Percobaan 2: Memonitor Proses Secara Real-Time
$ top
Hasil: Tampak daftar proses berubah-ubah beserta penggunaan CPU/RAM.
Analisis: Berguna untuk memantau proses berat & mengidentifikasi proses yang memakai banyak resource.
Percobaan 3: Menjalankan Proses di Background
$ gedit &
$ jobs
Hasil: Proses berjalan di background dan tercatat dalam jobs.
Analisis: Ampuh untuk multitasking terminal.
Percobaan 4: Menghentikan Proses
$ ps
$ kill <PID>
Hasil: Proses berhenti ketika sinyal SIGTERM dikirim.
Jika mendapat error: Permission denied → proses membutuhkan hak akses root.
Percobaan 5: Mengatur Prioritas Proses
$ nice -n 10 firefox &
$ renice 5 -p <PID>
Hasil: Nilai nice lebih tinggi = prioritas proses lebih rendah.
Analisis: Berguna agar proses berat tidak mengganggu sistem.
Percobaan 6: Hierarki Proses
$ pstree
Hasil: Tampak struktur pohon proses dari parent-child.
Analisis: Menunjukkan sistem Linux bekerja dengan model turunan proses.
Latihan dan Analisis
Latihan:
$ sleep 60 &
$ jobs
$ fg %1
Ctrl+Z
$ bg %1
Analisis:
-
sleep 60 &→ proses langsung berjalan di background. -
fgmemindahkan proses ke foreground. -
Ctrl+Zmenghentikan sementara (suspend). -
bgmenjalankan kembali di background.
Kesimpulan
Pada praktikum ini dipelajari cara melihat, mengelola, menghentikan, dan mengatur prioritas proses di Linux. Perintah seperti ps, top, kill, fg, bg, dan nice sangat penting untuk administrasi sistem dan troubleshooting. Penguasaan manajemen proses memungkinkan pengendalian penuh terhadap program yang berjalan dalam sistem.
Daftar Pustaka
-
GeeksForGeeks – Linux Process Management
https://www.geeksforgeeks.org/linux-unix/linux-process-management-command-cheat-sheet -
Manual Pages (
man ps,man top,man kill).
Comments
Post a Comment