Apakah Anda memiliki setidaknya lima tab lain yang terbuka di browser Anda, mencoba menemukan jawaban atas masalah Linux yang Anda alami?
Perilaku ini tidak spesifik untuk Anda atau manusia pada umumnya. Mesin juga melakukan banyak tugas. Dan sama seperti Anda, Linux juga merupakan multitasker dan memiliki beberapa proses yang berjalan secara bersamaan. Baik Anda seorang pengembang yang menggunakan Linux secara profesional, atau pengguna biasa yang bekerja dengan Linux untuk aktivitas sehari-hari, Anda harus dapat memahami proses paralel ini untuk mempertahankan kendali penuh atas sistem Anda. Manajemen proses dan kontrol sistem merupakan aspek penting dalam menjalankan sistem Linux.
Untuk mengelola proses yang berjalan di sistem secara efisien, melihat apa yang terjadi secara real-time, mendapatkan gambaran umum tentang semua proses latar belakang, dan mengontrol sumber daya sistem, Anda memerlukan pengetahuan teknis tentang manajemen proses. Perintah ps aux adalah perintah kuat yang memainkan peran penting dalam manajemen proses dan kontrol sistem. Dalam postingan ini, kita akan mempelajari lebih lanjut tentang perintah ps aux dan kasus penggunaannya. Kami juga akan membahas dasar-dasar cara kerja proses Linux.
Memahami Manajemen Proses di Linux
Saat bekerja dengan Linux, sebagian besar interaksi kita dengan sistem berbentuk perintah. Di Linux, suatu proses adalah eksekusi suatu perintah. Manajemen proses Linux melibatkan manipulasi proses yang telah dimulai oleh suatu perintah. Anda dapat menghentikan suatu proses, memulai suatu proses, atau melanjutkan proses yang telah dihentikan. Anda juga dapat memanipulasi perintah yang sedang berlangsung.
Ada dua jenis proses Linux:
- Proses latar depan
- Proses latar belakang
Proses Latar Depan Linux
Proses latar depan adalah proses yang dijalankan secara aktif dan biasanya memerlukan interaksi yang konstan dan real-time dengan pengguna. Ketika proses latar depan sedang beraksi, eksekusi proses lainnya dihentikan sementara. Jadi, Anda tidak dapat menjalankan perintah lainnya. Proses latar depan menerima masukan dari keyboard sebagai masukan standar atau stdin. Untuk mencegah kebingungan lebih lanjut, stdin, dan stdout adalah aliran data Linux bersama dengan stderr. Ini pada dasarnya adalah bagaimana pengguna berinteraksi dengan proses dan menyediakan data untuk itu. Ada keluaran standar atau stdout yang dihasilkan oleh proses berdasarkan fungsionalitas dan masukannya. Proses latar depan adalah mode eksekusi default di Linux.
Proses Latar Belakang Linux
Proses latar belakang adalah kebalikan dari proses latar depan karena tidak memerlukan interaksi pengguna dan tidak secara eksklusif menempati seluruh ruang terminal, sehingga memungkinkan pelaksanaan proses lainnya. Jenis input dan output dari proses latar belakang juga berbeda. Mereka biasanya tidak menggunakan stdin. Namun, hasil prosesnya dapat ditampilkan sebagai stdout. Menampilkan keluaran dari proses latar belakang terjadi bersamaan dengan keluaran dari proses latar depan lainnya. Jadi Anda bisa melihat kemajuan atau hasil dari proses latar belakang tanpa mengganggu tindakan penting lainnya.
Karena menjalankan berbagai macam tugas di Linux bergantung pada baris perintah, proses di latar depan bisa menyusahkan, sementara menjalankan proses di latar belakang membebaskan terminal Anda dari mengerjakan tugas lain. Jadi, menempatkan tugas latar depan di latar belakang adalah hal yang masuk akal untuk dilakukan di sini. Untuk mengirim proses ke latar belakang Anda harus menghentikannya terlebih dahulu agar tidak dieksekusi di latar depan. Ini cukup dilakukan dengan menekan CTRL+Z. Kemudian dengan mengetikkan perintah bg, proses yang dihentikan akan dijalankan kembali di latar belakang. Perintah fg akan membalikkan proses dan membawanya ke latar depan.
Status Proses; Sintaks, Perintah, dan Interpretasi Output
Manajemen proses yang efektif di Linux memerlukan pemahaman status proses yang dapat dipantau dengan perintah ps aux. Namun sebelum mempelajari lebih dalam perintah ps aux, mari kita pelajari tentang status proses yang berbeda. Meskipun ada beberapa jenis proses dan status proses, berikut tabel yang paling umum:
| Status proses | keterangan | |
| Berlari (kanan) | Proses sedang berjalan dan menggunakan sumber daya CPU. | |
| Sedang tidur | Dapat Diinterupsi (S) | Prosesnya menunggu masukan atau peristiwa tertentu untuk mulai berjalan kembali. Saat ini tidak menggunakan sumber daya CPU. Ketika sumber daya tersedia, atau sinyal diberikan, proses dimulai kembali. |
| Tidak terputus (D) | Sama seperti proses yang berada dalam kondisi tidur yang dapat diinterupsi, proses tidur yang tidak dapat terputus tidak menggunakan sumber daya CPU. Satu-satunya perbedaan adalah ia tidak bereaksi terhadap sinyal, ia hanya hidup kembali ketika sumber daya tersedia. | |
| Berhenti(T) | Masukan pengguna atau peristiwa tertentu telah menghentikan sementara proses. Proses dalam keadaan berhenti tidak menggunakan sumber daya CPU apa pun. | |
| Mati (X) | Prosesnya telah dihentikan dan tidak ada lagi. | |
Pemahaman yang baik tentang status proses ini merupakan aspek penting dalam mengelola dan memecahkan masalah sistem Linux secara efektif. Sekarang, mari kita bahas sintaks dan perintah untuk mendapatkan status proses di Linux, serta cara menafsirkan hasilnya.
Sintaks dan Perintah untuk Mendapatkan Status Proses
Anda bisa mendapatkan status proses di Linux dengan sintaks dasar untuk perintah ps:
ps [process name]
Ada juga opsi lain yang digunakan dengan perintah ps:
tambahan: Opsi ini menampilkan daftar lengkap semua proses yang berjalan pada sistem. Ini memberikan informasi seperti ID proses (PID), ID proses induk (PPID), penggunaan CPU dan memori, dan status proses. Output yang diberikan oleh perintah ps aux jauh lebih rapi, lebih mudah dibaca, dan berisi lebih banyak informasi berguna daripada perintah dasar ps.
efek: Opsi ini menampilkan daftar proses format lengkap dengan detail tambahan, termasuk hierarki proses sebagai struktur seperti pohon.
l: Opsi ini menyediakan format daftar panjang, menyajikan informasi lebih rinci tentang proses.
Memahami hasilnya
Saat Anda menjalankan perintah ps dengan opsi yang diinginkan, ini menghasilkan keluaran yang mewakili proses yang sedang berjalan di sistem Anda. Outputnya terdiri dari kolom yang menunjukkan atribut proses yang berbeda, termasuk ID proses (PID), ID proses induk (PPID), penggunaan CPU, penggunaan memori, status proses, tipe terminal, dan nama perintah.
Berikut penjelasan arti dari masing-masing kolom tersebut:
PID: Kolom ini menunjukkan ID unik dari proses.
TTY: Kolom ini menunjukkan jenis terminal yang digunakan pengguna untuk login.
WAKTU: Kolom ini merupakan indikator berapa banyak CPU yang digunakan oleh proses ini dalam hitungan menit dan detik.
cmd: Kolom ini mewakili nama perintah yang memulai proses ini.
Menganalisis informasi yang diberikan oleh perintah ps memberi Anda wawasan lebih dalam tentang perilaku mesin Linux Anda.
Teknik ps Tingkat Lanjut Untuk Manajemen Proses Dengan Perintah ps
Mari kita jelajahi beberapa fitur lanjutan dari perintah ps dan bagaimana fitur tersebut dapat dimanfaatkan secara efektif:
1. Proses Penyortiran
Perintah ps aux dapat digunakan untuk mengurutkan hasil akhir berdasarkan kolom yang berbeda. Misalnya, Anda dapat mengurutkan proses berdasarkan ID proses atau penggunaan CPU untuk melihatnya dalam urutan yang diinginkan.
Berikut contoh proses pengurutan berdasarkan ID proses menggunakan ps aux:
ps aux –-sort pid
Perintah head digunakan untuk hanya mendapatkan lima baris pertama dari output.

2. Proses Visualisasi Pohon
Jika Anda ingin melihat hubungan proses induk-anak dengan jelas, Anda dapat menggunakan perintah ps dengan opsi hutan.
ps -aux --forest

Untuk melihat hubungan antar proses dalam pola seperti pohon, Anda juga dapat menggunakan perintah pstree. Perintah ini akan menghasilkan keluaran yang lebih mudah dipahami dan menggambarkan hierarki antar proses dengan sempurna. Untuk menggunakan perintah ini, ketikkan perintah berikut:
pstree [pid or username]
Dengan memberikan PID pada perintah ini, Anda memberi tahu perintah tersebut untuk mempertimbangkan proses tersebut sebagai akar pohon.
3. Proses Penyaringan
Bayangkan Anda ingin bekerja dengan sekelompok proses tertentu; misalnya, Anda ingin membuat daftar semua proses dari salah satu pengguna. Proses penyaringan berdasarkan suatu karakteristik dapat dilakukan dengan menggunakan perintah ps. Dalam contoh ini, kami memfilter proses berdasarkan nama pengguna.
ps -u [username]

Dan perintah ps aux grep dapat memfilter proses berdasarkan pola atau kata kunci apa pun yang Anda berikan ke perintah tersebut. Lihatlah kode di bawah ini sebagai contoh:

Perintah ini pertama-tama mencantumkan semua proses dan menyerahkan hasilnya ke perintah grep untuk memfilter daftar panjang tersebut berdasarkan ID proses. Pada gambar di atas, Anda dapat melihat daftar semua proses yang memiliki nomor 15 pada informasinya.
Untuk informasi lebih lanjut mengenai perintah ps dan kemampuannya, Anda dapat membaca halaman manual perintah ini. Kode di bawah ini akan menampilkan halaman manual untuk Anda:
man ps
Mengelola Prioritas Tugas di Linux
Untuk menjelaskan dengan lebih baik bagaimana sebenarnya manajemen proses bekerja di Linux, kita juga harus membahas prioritas proses dan cara mengubahnya. Bayangkan sebuah situasi di mana Anda menjalankan beberapa proses, dan CPU kelebihan beban dengan tugas. Jika Anda ingin mengelola sumber daya agar berfungsi dengan baik dalam situasi ini, Anda perlu mengubah prioritas tugas yang sedang berjalan. Setiap proses di Linux memiliki nilai prioritas. Nilai ini membantu kernel untuk memprioritaskan tugas. Nomor prioritas berkisar antara -20 hingga 19, dengan 19 sebagai tugas yang paling tidak penting dan -20 sebagai tugas yang paling mendesak. Proses dengan prioritas tertinggi menerima waktu CPU lebih banyak dibandingkan proses lainnya. Nilai prioritas sering disebut sebagai nilai “bagus”, dengan nilai bagus yang lebih rendah menunjukkan prioritas lebih tinggi.
Anda dapat menggunakan perintah Nice dan renice untuk mengalokasikan sumber daya sistem secara efisien.
Namun sebelum mengubah prioritas proses, mari kita jelajahi kasus penggunaan pertama dari perintah ps.
- Menampilkan prioritas semua proses saat ini menggunakan perintah ps:
Perintah ini mencantumkan semua proses beserta ID prosesnya (PID), nama perintah, dan prioritas saat ini (nilai bagus):
ps -eo pid,cmd,nice

- Memulai proses dengan prioritas tinggi default menggunakan perintah Nice:
Anda dapat memulai proses dengan prioritas pilihan Anda menggunakan perintah ini:
nice -n [priority] [command]
Ganti [prioritas] dengan nilai negatif yang diinginkan yang mewakili tingkat prioritas dan [perintah] dengan perintah yang ingin Anda jalankan.
Berikut ini contohnya:

- Mengubah prioritas perintah yang sudah berjalan:
renice -n [priority] -p [PID]
Ganti Id proses dari proses yang ingin Anda manipulasi dengan [PID].
Jika Anda ingin memiliki mesin Linux yang kuat untuk melakukan segala macam tugas, a VPS Linux adalah solusi terbaik untuk Anda. Cloudzy menawarkan berbagai paket VPS Linux dengan distro pilihan Anda yang sudah diinstal sebelumnya. Dengan banyak karakteristik menguntungkan seperti dukungan 24/7, kebijakan uang kembali 30 hari, dan jaminan uptime 99,95%, Cloudzy berhasil menjaga harga tetap rendah. Harga kami untuk VPS Linux mulai dari $4,95/bulan.
Dapatkan VPS Linux ekonomi atau premium untuk menghosting situs web atau desktop jarak jauh Anda, dengan harga termurah yang pernah ada. VPS Berjalan di Linux KVM untuk meningkatkan efisiensi dan bekerja pada perangkat keras yang kuat dengan penyimpanan NVMe SSD untuk meningkatkan kecepatan.
Baca selengkapnyaKesimpulan
Kesimpulannya, menguasai manajemen proses dan kontrol sistem adalah suatu keharusan bagi administrator sistem, penggemar Linux yang ingin mempelajari lebih lanjut, dan pengguna Linux biasa. Mempelajari kemampuan dan fungsionalitas perintah ps dapat memudahkan Anda dalam mempelajari manajemen proses. Itulah sebabnya artikel ini membahas kasus penggunaan penting dari perintah ps serta memberikan pengenalan proses Linux kepada pembaca.
Pertanyaan Umum
Apa perintah ps aux di Linux?
Perintah ps aux Linux adalah perintah yang umum digunakan di Linux untuk memperoleh informasi tentang proses yang sedang berjalan. Ini dapat memberikan daftar lengkap proses dalam format yang mudah digunakan, termasuk ID proses (PID), penggunaan CPU dan memori, status eksekusi, dan detail penting lainnya.
Apa dua jenis proses di Linux?
Proses latar depan dan proses latar belakang. Proses latar depan menempati terminal saat berjalan dan tidak mengizinkan eksekusi lainnya. Proses latar belakang berjalan di latar belakang dan tidak memakan seluruh terminal.
Bagaimana cara melihat daftar proses yang berjalan di sistem Linux saya?
Daftar proses yang berjalan di sistem Linux Anda dapat diperoleh dengan menggunakan perintah seperti ps, top, atau htop untuk melihatnya. Misalnya, perintah Linux ps aux memberikan informasi rinci tentang semua proses yang berjalan.