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

  1. Memahami konsep proses dan manajemen proses dalam Linux.

  2. Menggunakan perintah untuk memonitor proses (ps, top, pstree).

  3. Menggunakan perintah untuk mengontrol proses (kill, jobs, fg, bg).

  4. Mengatur prioritas proses menggunakan nice dan renice.

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

  1. Proses adalah program yang sedang dijalankan dan dikelola oleh sistem operasi.

  2. ps digunakan untuk melihat daftar proses yang sedang berjalan.

  3. top menampilkan proses secara dinamis beserta penggunaan sumber daya.

  4. kill digunakan untuk menghentikan proses berdasarkan PID.

  5. jobs, fg, bg berfungsi 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.

  • fg memindahkan proses ke foreground.

  • Ctrl+Z menghentikan sementara (suspend).

  • bg menjalankan 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

  1. GeeksForGeeks – Linux Process Management
    https://www.geeksforgeeks.org/linux-unix/linux-process-management-command-cheat-sheet

  2. Manual Pages (man ps, man top, man kill).

Comments

Popular posts from this blog

Perintah Dasar Linux

Praktikum Bekerja dengan Bash Shell

Praktikum Pemrograman Shell