Mengurus Proses (ps, top, kill)
Pelajari cara menyenaraikan, memantau dan menamatkan proses yang sedang berjalan pada sistem anda, serta memahami ID dan keadaan proses.
Mengurus Proses (ps, top, kill) ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Apakah Proses?
Dalam Linux, proses ialah satu kejadian atur cara yang sedang berjalan. Setiap arahan yang Anda laksanakan dan setiap aplikasi yang Anda buka berjalan sebagai satu atau lebih proses.
- Proses diuruskan oleh sistem pengendalian.
- Memahami proses penting untuk memantau keadaan sistem dan menyelesaikan masalah.
Menyenaraikan Proses dengan `ps`
Perintah ps (status proses) digunakan untuk memaparkan maklumat tentang proses yang sedang berjalan.
Secara lalai, perintah ini memaparkan proses yang berkaitan dengan sesi terminal semasa anda.
Maklumat Proses Terperinci (`ps aux`)
Untuk melihat semua proses yang berjalan pada sistem, termasuk proses yang dimulakan oleh pengguna lain atau perkhidmatan sistem, gunakan pilihan seperti aux atau -ef.
ps aux: Memaparkan semua proses, termasuk proses yang tidak dilampirkan pada terminal.ps -ef: Memaparkan semua proses dalam format penyenaraian penuh.
Cuba jalankan ps aux dan salurkan hasilnya kepada head untuk melihat beberapa baris pertama:
ps aux | head -n 5Memahami Output `ps`
Output ps aux menyediakan beberapa lajur penting:
- USER: Pengguna yang memiliki proses tersebut.
- PID: ID Proses yang unik.
- %CPU: Peratus penggunaan CPU.
- %MEM: Peratus penggunaan memori.
- COMMAND: Perintah yang memulakan proses tersebut.
PID amat penting untuk mengurus proses.
Pemantauan Masa Nyata dengan `top`
Walaupun ps memberikan gambaran pada satu-satu masa, perintah top menyediakan paparan dinamik masa nyata bagi proses yang sedang berjalan.
Perintah ini dikemas kini secara berterusan dan memaparkan proses yang menggunakan sumber paling banyak.
Mentafsir Metrik `top`
Apabila anda menjalankan top, anda akan melihat ringkasan di bahagian atas dan senarai proses di bawahnya.
- Purata Beban: Purata beban sistem sepanjang 1, 5 dan 15 minit.
- Tugas: Jumlah proses, proses yang sedang berjalan, tidur, dihentikan dan zombi.
- %Cpu(s): Penggunaan CPU.
- Mem: Memori keseluruhan, bebas, digunakan dan dibuffer.
- Senarai Proses: Lajur yang serupa dengan
ps, tetapi sentiasa diisih (secara lalai mengikut CPU).
Mencari Proses Tertentu
Anda boleh menggabungkan ps dengan grep untuk menapis proses tertentu, seperti mencari semua proses yang berkaitan dengan 'bash'.
Bahagian grep -v grep membantu mengecualikan perintah grep itu sendiri daripada hasil carian.
ps aux | grep -i "bash" | grep -v "grep"Menamatkan Proses dengan `kill`
Kadang-kadang proses mungkin tergantung atau menggunakan terlalu banyak sumber. Perintah kill membolehkan anda menghantar isyarat kepada proses, biasanya untuk menamatkannya.
Anda memerlukan PID proses yang ingin anda matikan.
Memahami Isyarat `kill`
Apabila anda menggunakan kill, anda menghantar "isyarat" kepada proses. Isyarat lalai ialah SIGTERM (15), yang meminta proses ditutup dengan baik.
kill PID: Menghantar SIGTERM.kill -9 PID: Menghantar SIGKILL. Ini ialah penamatan paksa yang tidak boleh diabaikan oleh proses. Gunakannya dengan berhati-hati!
Anda boleh menyenaraikan semua isyarat yang tersedia dengan kill -l:
kill -lContoh Praktikal `kill`
Mari berlatih menamatkan proses latar belakang yang mudah. Kita akan memulakan perintah sleep di latar belakang, mencari PID-nya, kemudian anda boleh menggunakan kill untuk menghentikannya.
Jalankan kod di bawah. Selepas kod dijalankan, anda akan melihat PID proses sleep. Kemudian, dalam terminal anda, taipkan kill <PID> secara manual (gantikan <PID> dengan nombor sebenar) 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 12345Semakan Pantas: Pengurusan Proses
Anda telah mempelajari cara menyenaraikan, memantau dan menamatkan proses. Mari uji pemahaman anda.
Imbas Kembali: Mengurus Proses
Syabas! Dalam pelajaran ini, anda telah menguasai perintah Linux penting untuk pengurusan proses:
ps: Untuk menyenaraikan proses dan mendapatkan gambaran statusnya.top: Untuk pemantauan masa nyata dan dinamik terhadap proses sistem serta penggunaan sumber.kill: Untuk menghantar isyarat kepada proses, terutamanya bagi menamatkannya dengan baik (SIGTERM) atau secara paksa (SIGKILL).
Alat-alat ini amat penting untuk pentadbiran sistem dan penyelesaian masalah.
Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 142
- Pelajaran
- 568
Soalan Lazim
Adakah pelajaran “Mengurus Proses (ps, top, kill)” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Mengurus Proses (ps, top, kill)”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Mengurus Proses (ps, top, kill)”?
Pelajari cara menyenaraikan, memantau dan menamatkan proses yang sedang berjalan pada sistem anda, serta memahami ID dan keadaan proses. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Mengurus Proses (ps, top, kill)” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?
Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Mengurus Proses (ps, top, kill)
- Pengalihan Input/Output (>, >>, <)
- Menyalurkan Arahan (|)
- Kerja Latar Belakang dan Kawalan Kerja