Process Management adalah aktivitas untuk memantau, mengontrol, dan mengelola proses yang sedang berjalan di sistem operasi Linux. Proses adalah instance dari program yang sedang dieksekusi, yang memiliki ID unik (PID), penggunaan CPU, penggunaan memori, dan status tertentu.
Tiga tools umum yang digunakan untuk manajemen proses di Linux adalah:
ps
adalah command-line utility untuk menampilkan informasi snapshot dari proses yang sedang berjalan pada saat perintah dijalankan.
# Menampilkan semua proses
ps -e
# Menampilkan proses dalam format lengkap
ps -ef
# Menampilkan proses yang dimiliki user tertentu
ps -u username
# Menampilkan proses dengan hierarki (tree)
ps -ejH
# Menampilkan hanya PID dan nama proses
ps -eo pid,comm
ps -ef
atau ps aux
untuk melihat detail proses. ps -ef | grep nginx
.top
menampilkan proses secara real-time, termasuk penggunaan CPU, memori, load average, serta memberikan kemampuan untuk menghentikan proses langsung dari interface.
# Jalankan top
top
# Tombol navigasi (di dalam top):
- q : keluar
- k : kill process (masukkan PID)
- h : help
- M : sort berdasarkan penggunaan memory
- P : sort berdasarkan penggunaan CPU
top -u username
untuk memantau proses milik user tertentu. htop
adalah versi interaktif dan lebih user-friendly dari top
. Menyediakan tampilan berwarna, navigasi dengan keyboard, dan kemudahan memilih proses tanpa harus mengetik PID.
# Debian/Ubuntu
sudo apt install htop -y
# CentOS/RHEL/Fedora
sudo yum install htop -y
# atau
sudo dnf install htop -y
# Jalankan htop
htop
htop
untuk troubleshooting performa server karena lebih intuitif. Ketiga tools ini saling melengkapi dalam aktivitas manajemen proses di Linux.
✍️ Catatan:
Pastikan Anda memiliki hak akses (misalnya dengan sudo
) untuk melihat atau menghentikan proses yang dimiliki oleh user lain.