0Pricing
DevOps Bootcamp · Pelajaran

Mengelola Proses (ps, top, kill)

Pelajari cara mencantumkan, memantau, dan menghentikan proses yang sedang berjalan di sistem, serta memahami ID dan status proses.

Mengelola Proses (ps, top, kill) adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa Itu Proses?

Di Linux, proses adalah instans dari program yang sedang berjalan. Setiap perintah yang Anda jalankan dan setiap aplikasi yang Anda buka berjalan sebagai satu proses atau lebih.

  • Proses dikelola oleh sistem operasi.
  • Memahami proses sangat penting untuk memantau kesehatan sistem dan memecahkan masalah.

Menampilkan Proses dengan `ps`

Perintah ps (status proses) digunakan untuk menampilkan informasi tentang proses yang sedang berjalan.

Secara default, perintah ini menampilkan proses yang terkait dengan sesi terminal Anda saat ini.

Informasi Proses Terperinci (`ps aux`)

Untuk melihat semua proses yang berjalan di sistem, termasuk proses yang dimulai oleh pengguna lain atau layanan sistem, kita menggunakan opsi seperti aux atau -ef.

  • ps aux: Menampilkan semua proses, termasuk yang tidak terhubung ke terminal.
  • ps -ef: Menampilkan semua proses dalam format daftar lengkap.

Cobalah menjalankan ps aux dan menyalurkan hasilnya ke head untuk melihat beberapa baris pertama:

ps aux | head -n 5

Memahami Hasil `ps`

Hasil dari ps aux menyediakan beberapa kolom penting:

  • USER: Pengguna yang memiliki proses tersebut.
  • PID: ID Proses yang unik.
  • %CPU: Persentase penggunaan CPU.
  • %MEM: Persentase penggunaan memori.
  • COMMAND: Perintah yang memulai proses.

PID sangat penting untuk mengelola proses.

Pemantauan Waktu Nyata dengan `top`

Sementara ps memberikan gambaran sesaat, perintah top menyediakan tampilan dinamis dan waktu nyata tentang proses yang sedang berjalan.

Perintah ini terus memperbarui tampilan dan menampilkan proses yang menggunakan sumber daya paling banyak.

Menafsirkan Metrik `top`

Saat menjalankan top, Anda akan melihat ringkasan di bagian atas dan daftar proses di bawahnya.

  • Rata-rata Beban: Rata-rata beban sistem selama 1, 5, dan 15 menit.
  • Tugas: Jumlah proses, termasuk yang sedang berjalan, tidur, berhenti, dan zombie.
  • %Cpu(s): Penggunaan CPU.
  • Mem: Memori total, bebas, terpakai, dan yang disangga.
  • Daftar Proses: Kolomnya mirip dengan ps, tetapi terus diurutkan (secara default berdasarkan CPU).

Menemukan Proses Tertentu

Anda dapat menggabungkan ps dengan grep untuk menyaring proses tertentu, misalnya menemukan semua proses yang berkaitan dengan 'bash'.

Bagian grep -v grep membantu mengecualikan perintah grep itu sendiri dari hasil.

ps aux | grep -i "bash" | grep -v "grep"

Menghentikan Proses dengan `kill`

Terkadang proses dapat macet atau menggunakan terlalu banyak sumber daya. Perintah kill memungkinkan Anda mengirim sinyal ke proses, biasanya untuk menghentikannya.

Anda memerlukan PID proses yang ingin dihentikan.

Memahami Sinyal `kill`

Saat menggunakan kill, Anda mengirim "sinyal" ke suatu proses. Sinyal defaultnya adalah SIGTERM (15), yang meminta proses untuk berhenti dengan baik.

  • kill PID: Mengirim SIGTERM.
  • kill -9 PID: Mengirim SIGKILL. Ini adalah penghentian paksa yang tidak dapat diabaikan oleh proses. Gunakan dengan hati-hati!

Anda dapat menampilkan semua sinyal yang tersedia dengan kill -l:

kill -l

Contoh Praktis `kill`

Mari berlatih menghentikan proses latar belakang sederhana. Kita akan memulai perintah sleep di latar belakang, menemukan PID-nya, lalu Anda dapat menggunakan kill untuk menghentikannya.

Jalankan kode di bawah ini. Setelah berjalan, Anda akan melihat PID proses sleep. Kemudian, di terminal Anda, ketikkan kill <PID> secara manual (ganti <PID> dengan nomor sebenarnya) untuk menghentikannya.

# Step 1: Start a dummy process in the background
sleep 300 &
echo "Sleep process started. Now finding its PID..."

# Step 2: Find its Process ID (PID)
# Look for the 'sleep' process in the output
ps aux | grep -i "sleep" | grep -v "grep"

# Step 3: To kill it, manually type 'kill <PID>'
# Example: kill 12345

Pemeriksaan Singkat: Pengelolaan Proses

Anda telah mempelajari cara menampilkan, memantau, dan menghentikan proses. Mari uji pemahaman Anda.

Rangkuman: Mengelola Proses

Kerja bagus! Dalam pelajaran ini, Anda telah menguasai perintah Linux penting untuk mengelola proses:

  • ps: Untuk menampilkan proses dan mendapatkan gambaran statusnya.
  • top: Untuk memantau proses sistem dan penggunaan sumber daya secara dinamis dan waktu nyata.
  • kill: Untuk mengirim sinyal ke proses, terutama untuk menghentikannya dengan baik (SIGTERM) atau secara paksa (SIGKILL).

Alat-alat ini sangat penting untuk administrasi sistem dan pemecahan masalah.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengelola Proses (ps, top, kill)” gratis?

Ya — teks lengkap “Mengelola Proses (ps, top, kill)” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengelola Proses (ps, top, kill)”?

Pelajari cara mencantumkan, memantau, dan menghentikan proses yang sedang berjalan di sistem, serta memahami ID dan status proses. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Mengelola Proses (ps, top, kill)” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengelola Proses (ps, top, kill)
  2. Pengalihan Masukan/Keluaran (>, >>, <)
  3. Menyalurkan Perintah (|)
  4. Pekerjaan Latar Belakang dan Pengendalian Pekerjaan
← Kembali ke DevOps Bootcamp