Dalam sistem operasi berbasis Linux dan Unix, contoh perintah yang berjalan dikenal sebagai proses. Anda dapat mengidentifikasi setiap proses dengan ID proses yang unik. Linux menyediakan alat baris perintah untuk membuat daftar, mengelola, dan memantau proses ini secara efisien.

Anda dapat menggunakan alat ini untuk memprioritaskan setiap proses atau menempatkannya di latar belakang atau latar depan untuk mengelola sumber daya sistem secara efisien.

Panduan untuk manajemen proses di Linux ini mencakup alat seperti ps, kill, renice, dan perintah lain yang membantu administrator sistem dalam mengelola dan mendaftar proses.

Daftar Proses Dengan Perintah ps

Utilitas baris perintah tertua dan paling umum digunakan untuk membuat daftar proses yang sedang berjalan di Linux adalah ps. Meskipun perintah atas adalah cara interaktif dan berorientasi layar lainnya untuk mengelola dan membuat daftar proses sistem, ps juga menampilkan informasi tambahan seperti sumber daya yang dikonsumsi setiap proses.

Karena lingkungan multipengguna, setiap proses di Linux dikaitkan dengan akun pengguna dan grup yang terpisah. Oleh karena itu, informasi akun dengan detail proses membantu Anda mengakses sumber daya sistem yang dapat digunakan oleh suatu proses.

Misalnya, proses yang berjalan dengan hak pengguna super dapat mengakses lebih banyak sumber daya sistem daripada pengguna biasa, dan di sinilah ps membantu administrator sistem.

Output berikut adalah contoh proses daftar dengan nama pengguna, waktu yang telah berlalu, dan memori terkait serta konsumsi CPU:

Anda juga dapat memperhatikan kolom STAT yang menunjukkan status proses yang sedang berjalan. R mewakili proses yang sedang berjalan saat ini, dan S adalah proses tidur dengan tanda plus yang menunjukkan operasi latar depan.

Anda dapat membuat daftar semua proses pengguna saat ini, sebagai berikut:

ps ux | lebih sedikit

Untuk membuat daftar proses untuk semua pengguna:

ps aux | lebih sedikit

Mengelola Proses Dengan Monitor Sistem

System Monitor menyediakan cara grafis untuk menampilkan dan mengelola proses. Untuk meluncurkan Monitor Sistem, buka Aplikasi > Monitor Sistem. Beralih ke Proses tab untuk melihat semua proses yang sedang berjalan.

Secara default, ini menampilkan proses dalam urutan abjad untuk pengguna saat ini. Anda dapat mengurutkan ulang daftar proses dengan mengklik judul kolom mana pun. Selain itu, Anda dapat mengklik %CPU dan Penyimpanan heading untuk melihat proses yang memakan lebih banyak daya pemrosesan dan memori.

Monitor Sistem memungkinkan Anda untuk mengelola proses dengan berbagai cara, yang berarti Anda dapat menghentikan, mematikan, melanjutkan, mengakhiri, dan mengubah prioritas proses hanya dengan mengklik kanan nama proses.

Ini adalah alat masuk terbaik untuk pengguna Linux pemula yang tidak tahu cara bekerja dengan utilitas baris perintah.

Terkait: Cara Menampilkan Hasil Proses teratas dan Urutkan berdasarkan Memori

Bekerja Dengan Proses Latar Belakang / Latar Depan

Ada saatnya Anda harus mengakses sistem Linux melalui jaringan hanya menggunakan baris perintah. Ini membatasi pengelolaan efektif beberapa program aktif. Tetapi shell memungkinkan Anda untuk mengelola program dengan mengalihkannya ke latar belakang dan latar depan.

Bagaimana Memulai Proses Latar Belakang

Untuk memulai program saat Anda terus bekerja di shell, jalankan perintah, hentikan dan letakkan di latar belakang menggunakan Ctrl + Z. Untuk menjalankan program secara langsung di latar belakang, tambahkan ampersand (&) di akhir perintah, sebagai berikut:

temukan /usr > /tmp/allusrfiles &

Catat nomor pekerjaan dan ID proses. Ingatlah bahwa Anda tidak dapat menjalankan perintah yang memerlukan input terminal di latar belakang.

Anda dapat menggunakan pekerjaan perintah untuk menampilkan semua program/perintah yang berjalan di latar belakang atau yang Anda hentikan (menggunakan Ctrl + Z).

pekerjaan

Cara Melanjutkan Proses Latar Depan dan Latar Belakang

Untuk melanjutkan pekerjaan yang Anda masukkan ke latar belakang, gunakan fg perintah, dan itu akan membawa perintah ke latar depan.

fg %

Demikian pula, jika Anda menghentikan perintah agar tidak berjalan di latar belakang, Anda dapat memulai ulang lagi di latar belakang menggunakan perintah bg, sebagai berikut:

bg %

Membunuh Proses di Linux

Sama seperti alat grafis seperti Monitor Sistem memungkinkan Anda untuk mematikan, menghentikan, dan melanjutkan proses, Anda juga dapat menggunakan alat baris perintah seperti membunuh dan Bunuh semua untuk mengirim sinyal ke proses yang sedang berjalan.

Selain hanya mematikan proses, perintah kill juga membantu mengirimkan sinyal yang berbeda untuk mengelola perilaku proses.

Anda dapat menggunakan nama atau nomor untuk menggunakan sinyal.

bunuh -nomor sinyal 
bunuh -nama sinyal

Misalnya, perintah berikut mengirim sinyal SIGKILL ke proses dengan PID 1987:

bunuh -9 1987
bunuh -SIGKILL 1987

Sinyal proses yang paling umum digunakan adalah:

Pilihan Keterangan
SIGKILL (9) Membunuh proses segera
SIGTERM (15) Mengakhiri proses
SIGSTOP (19/28/25) Menghentikan proses
SIGCONT (19/28/25) Melanjutkan proses setelah berhenti
SIGUP (1) Memberitahu proses untuk membaca file konfigurasinya

Perhatikan bahwa proses yang berbeda merespons sinyal ini secara berbeda tetapi mereka tidak dapat menghentikan sinyal SIGSTOP dan SIGKILL. Ketik perintah berikut untuk membaca lebih lanjut tentang sinyal ini:

sinyal pria 7

Belajarlah lagi: Cara Mengakhiri Proses Tidak Responsif di Linux Dengan kill dan pkill

Memperbarui Proses di Linux

Kernel Linux memprioritaskan proses yang berjalan dan menetapkan sumber daya sistem dengan mempertimbangkan hak akun pengguna. Kernel juga mempertimbangkan faktor lain, yang merupakan nilai "bagus" dari setiap proses yang berjalan.

Nilai Nice default dari suatu proses adalah nol tetapi, Anda dapat mengatur kisaran antara -20 hingga 19. Beberapa fakta tentang pengaturan prioritas proses dengan nice and renice nilai-nilai adalah:

  • Proses dengan nilai bagus yang rendah memiliki lebih banyak akses ke sumber daya CPU
  • Pengguna biasa hanya dapat memprioritaskan ulang prosesnya
  • Pengguna biasa hanya dapat menetapkan nilai antara -20 dan 19, dan hanya dapat menetapkan nilai yang lebih tinggi
  • Pengguna super dapat mengatur proses siapa pun ke nilai apa pun, tinggi atau rendah

Manajemen Proses di Linux Menjadi Mudah

Lingkungan multiuser memiliki beberapa proses yang memerlukan pengetahuan yang cukup tentang manajemen sumber daya sistem untuk mencegah kemacetan dan kendala sistem. Bagian dari tugas termasuk mengelola proses dengan menjalankannya di latar belakang/latar depan, mematikan atau memperbaruinya.

Anda juga dapat mempelajari tentang utilitas perintah teratas untuk menampilkan dan mengurutkan proses dan belajar menghentikan proses yang tidak merespons di Linux.

7 Cara untuk Membunuh Program yang Tidak Responsif di Linux

Ketika aplikasi Linux menjadi tidak responsif dan macet, bagaimana Anda bisa mematikannya? Cobalah salah satu trik ini untuk memaksa keluar dari program di Linux.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik terkait
  • Linux
  • Prosesor Komputer
  • Perintah Linux
  • Dasar Linux
Tentang Penulis
Rumaisa Niazi (13 Artikel Diterbitkan)

Rumaisa adalah penulis lepas di MUO. Dia telah memakai banyak topi, dari Matematikawan hingga penggemar Keamanan Informasi, dan sekarang bekerja sebagai Analis SOC. Minatnya termasuk membaca dan menulis tentang teknologi baru, distribusi Linux, dan apa pun seputar Keamanan Informasi.

More From Rumaisa Niazi

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan