Rumah Tutorial sistem LINUX Proses sistem: 10 mata pengetahuan yang kakitangan operasi dan penyelenggaraan mesti biasa

Proses sistem: 10 mata pengetahuan yang kakitangan operasi dan penyelenggaraan mesti biasa

Jan 05, 2024 pm 05:24 PM
linux tutorial linux Topi Merah sistem linux arahan linux pensijilan linux linux topi merah video linux

Pengenalan Dalam operasi harian dan kerja penyelenggaraan, apabila kita biasa melaksanakan arahan ps, kita akan melihat banyak proses "pelik", dan kebanyakan proses ini adalah proses kernel sistem. Ramai pelajar mengetahui serba sedikit mengenainya, jadi hari ini saya akan menyusun siaran pengenalan proses sistem peringkat permulaan untuk anda, dengan harapan dapat membantu semua orang memahami proses sistem pengendalian.

Dalam operasi harian dan kerja penyelenggaraan, apabila kita biasa melaksanakan arahan ps, kita akan melihat banyak proses "pelik", dan kebanyakan proses ini adalah proses kernel sistem. Ramai pelajar mengetahui serba sedikit mengenainya, jadi hari ini saya akan menyusun siaran pengenalan proses sistem peringkat permulaan untuk anda, dengan harapan dapat membantu semua orang memahami proses sistem pengendalian.
Proses sistem: 10 mata pengetahuan yang kakitangan operasi dan penyelenggaraan mesti biasa

Kata Pengantar

Dalam operasi harian dan kerja penyelenggaraan, kita sering melihat beberapa proses sistem yang pelik yang menduduki sumber yang agak tinggi. Dan saya selalu mendengar pelajar dari barisan perniagaan bertanya, "Apakah proses xxx? Mengapa begitu banyak daripada mereka telah dibuka?"

Proses kernel peringkat sistem ini disertakan dalam kurungan, dan ia melaksanakan beberapa fungsi tambahan sistem (seperti menulis cache ke cakera proses tanpa kurungan ialah proses yang dilaksanakan oleh pengguna (seperti php, nginx, dll.);

Seperti gambar di bawah:


Proses sistem: 10 mata pengetahuan yang kakitangan operasi dan penyelenggaraan mesti biasa Berikut ialah 10 proses sistem biasa untuk semua orang:
kswapd0
kjournald
pdflush
kthreadd
penghijrahan
pengawas
acara
kblockd
aio
rpsiod

kswapd0 Sistem akan bangun kswapd setiap tempoh masa tertentu untuk melihat jika ingatan ketat Jika tidak, ia akan tidur Dalam kswapd, terdapat dua ambang, pages_hige dan pages_low daripada pages_low, Proses kswapd akan mengimbas memori dan mengeluarkan 32 halaman percuma setiap kali sehingga bilangan halaman percuma mencapai page_high.

Linux menggunakan kswapd untuk pengurusan memori maya supaya halaman yang telah diakses baru-baru ini disimpan dalam ingatan dan halaman yang kurang aktif dihalakan ke cakera.(apa itu halaman?)…Linux menggunakan mengurus memori dalam unit yang dipanggil halaman. proses kswapd kerap mengurangkan umur halaman yang tidak dirujuk…dan pada akhirnya halaman itu dialihkan keluar (dialihkan keluar) ke cakera

kjournald jurnal: Rekod perubahan metadata pada semua sistem fail, mod paling perlahan.

log semua data sistem fail dan perubahan metadata Yang paling perlahan daripada tiga mod penjurnalan ext3, mod penjurnalan ini meminimumkan peluang kehilangan perubahan yang telah anda buat pada mana-mana fail dalam sistem fail ext3.

dipesan: Mod lalai, hanya merekodkan metadata perubahan sistem fail dan merekodkan log sebelum perubahan.

hanya merekodkan perubahan pada metadata sistem fail, tetapi mengepam kemas kini data fail ke cakera sebelum membuat perubahan pada metadata sistem fail yang berkaitan Ini ialah mod penjurnalan ext3 lalai.

tulis balik: Mod terpantas, yang juga hanya merekodkan metadata yang diubah suai dan bergantung pada proses penulisan sistem fail standard untuk menulis data ke cakera keras

hanya log perubahan pada metadata sistem fail tetapi bergantung pada proses penulisan sistem fail standard untuk menulis perubahan data fail pada cakera Ini adalah mod penjurnalan ext3 terpantas.

pdflush pdflush digunakan untuk menyegerakkan kandungan dalam ingatan dengan sistem fail.

Contohnya: apabila fail diubah suai dalam ingatan, pdflush bertanggungjawab untuk menulisnya kembali ke cakera keras. Apabila bilangan halaman kotor dalam ingatan melebihi 10%, pdflush akan menyandarkan halaman ini kembali ke cakera keras. Nisbah ini boleh laras dan nilai lalai ialah 10 melalui item vm.dirty_background_ratio dalam /etc/sysctl.conf.

kthreadd Hanya terdapat satu utas kernel sedemikian, dan peranannya adalah untuk mengurus dan menjadualkan utas kernel lain.

Ia dicipta semasa pemulaan kernel dan akan menggelung untuk menjalankan fungsi yang dipanggil kthreadd Fungsi fungsi ini adalah untuk menjalankan kthread yang dikekalkan dalam senarai terpaut global kthread_create_list. Anda boleh memanggil kthread_create untuk mencipta kthread, yang akan ditambahkan pada senarai terpaut kthread_create_list Pada masa yang sama, kthread_create akan melemahkan kthreadd_task. Apabila kthreadd melaksanakan kthread, ia akan memanggil antara muka lama - kernel_thread menjalankan utas kernel bernama "kthread" untuk menjalankan kthread yang dibuat akan dipadamkan daripada senarai terpaut kthread_create_list, dan kthreadd akan terus memanggil penjadual untuk melepaskan CPU. . Utas ini tidak boleh ditutup.

hijrah Terdapat 32 utas kernel secara keseluruhan, dari migrasi/0 kepada migrasi/31 Setiap teras pemproses sepadan dengan utas inti penghijrahan Fungsi utamanya adalah untuk berfungsi sebagai proses penghijrahan teras CPU yang sepadan dan digunakan untuk melaksanakan proses pemindahan operasi. Dalam kernel Fungsinya ialah migration_thread()

Kepunyaan sistem pengimbangan beban kernel 2.6 Proses ini dimuatkan secara automatik apabila sistem bermula (satu untuk setiap CPU), dan menetapkan dirinya sebagai proses masa nyata SCHED_FIFO, dan kemudian menyemak sama ada terdapat permintaan yang menunggu untuk dibuat. diproses dalam runqueue::migration_queue Jika tidak, Hanya tidur dalam TASK_INTERRUPTIBLE sehingga anda bangun dan semak semula. migration_thread() hanyalah antara muka untuk mengikat CPU dan fungsi pengurusan kuasa CPU. Urutan ini merupakan bahagian penting dalam sistem penjadualan.

anjing pengawas

Terdapat 32 utas kernel secara keseluruhan, daripada anjing pemantau/0 kepada anjing pemerhati/31 Setiap teras pemproses sepadan dengan utas kernel anjing pemerhati digunakan untuk memantau operasi sistem dan memulakan semula sistem secara automatik apabila sistem gagal, termasuk a modul pengawas kernel dan program pengawas ruang pengguna.

Di bawah kernel Linux, prinsip kerja asas pengawas ialah: apabila pengawas dimulakan (iaitu, selepas /dev/peranti pengawas dibuka), jika /dev/penjaga tidak dilaksanakan dalam selang masa yang ditetapkan (1 minit ) Operasi tulis, litar pengawas perkakasan atau pemasa perisian akan memulakan semula sistem dan setiap operasi tulis akan menyebabkan pemasa ditetapkan semula.

acara

Terdapat 32 utas kernel sedemikian secara keseluruhannya, daripada acara/0 hingga acara/31, dan setiap teras pemproses sepadan dengan utas kernel acara. Digunakan untuk memproses peristiwa kernel Banyak peristiwa perisian dan perkakasan (seperti gangguan bekalan elektrik, perubahan fail) ditukar kepada peristiwa dan diedarkan kepada utas yang berminat dengan peristiwa yang sepadan untuk tindak balas.

kblockd

Terdapat 32 utas kernel secara keseluruhan, daripada kblockd/0 hingga kblockd/31 Setiap teras pemproses sepadan dengan utas kernel kblockd. Digunakan untuk mengurus peranti blok sistem, ia akan mengaktifkan pemacu peranti blok dalam sistem secara berkala. Jika anda memiliki peranti sekat, urutan ini tidak boleh dialih keluar.

aio

Terdapat 32 utas kernel secara keseluruhan, dari aio/0 hingga aio/31 Setiap teras pemproses sepadan dengan utas kernel aio, yang menguruskan I/O dan bukannya proses pengguna untuk menyokong AIO mod pengguna (I/O tak segerak). ., tidak sepatutnya ditutup.

rpciod

Terdapat 32 utas kernel secara keseluruhan, dari rpsiod/0 hingga rcciod/31 Setiap teras pemproses sepadan dengan satu utas kernel rcciod Fungsi utamanya adalah untuk berfungsi sebagai daemon untuk perkhidmatan panggilan prosedur jauh dan digunakan untuk memulakan I/. O daripada perkhidmatan pelanggan, yang biasanya digunakan semasa memulakan perkhidmatan NFS.

Ringkasan

Proses adalah konsep yang sangat penting dalam sistem pengendalian Semua data yang berjalan pada sistem akan wujud dalam jenis proses. Dalam sistem Linux: apabila sebarang peristiwa dicetuskan, sistem akan mentakrifkannya sebagai proses Oleh itu, proses adalah satu-satunya cara untuk melaksanakan program Linux.

Atas ialah kandungan terperinci Proses sistem: 10 mata pengetahuan yang kakitangan operasi dan penyelenggaraan mesti biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perbezaan antara centos dan ubuntu Perbezaan antara centos dan ubuntu Apr 14, 2025 pm 09:09 PM

Perbezaan utama antara CentOS dan Ubuntu adalah: asal (CentOS berasal dari Red Hat, untuk perusahaan; Ubuntu berasal dari Debian, untuk individu), pengurusan pakej (CentOS menggunakan yum, yang memberi tumpuan kepada kestabilan; Ubuntu menggunakan APT, untuk kekerapan yang tinggi) Pelbagai tutorial dan dokumen), kegunaan (CentOS berat sebelah ke arah pelayan, Ubuntu sesuai untuk pelayan dan desktop), perbezaan lain termasuk kesederhanaan pemasangan (CentOS adalah nipis)

Cara memasang centos Cara memasang centos Apr 14, 2025 pm 09:03 PM

Langkah Pemasangan CentOS: Muat turun Imej ISO dan Burn Bootable Media; boot dan pilih sumber pemasangan; Pilih susun atur bahasa dan papan kekunci; Konfigurasikan rangkaian; memisahkan cakera keras; Tetapkan jam sistem; Buat pengguna root; pilih pakej perisian; Mulakan pemasangan; Mulakan semula dan boot dari cakera keras selepas pemasangan selesai.

Pilihan Centos setelah menghentikan penyelenggaraan Pilihan Centos setelah menghentikan penyelenggaraan Apr 14, 2025 pm 08:51 PM

CentOS telah dihentikan, alternatif termasuk: 1. Rocky Linux (keserasian terbaik); 2. Almalinux (serasi dengan CentOS); 3. Ubuntu Server (Konfigurasi diperlukan); 4. Red Hat Enterprise Linux (versi komersial, lesen berbayar); 5. Oracle Linux (serasi dengan CentOS dan RHEL). Apabila berhijrah, pertimbangan adalah: keserasian, ketersediaan, sokongan, kos, dan sokongan komuniti.

Cara menggunakan desktop docker Cara menggunakan desktop docker Apr 15, 2025 am 11:45 AM

Bagaimana cara menggunakan desktop Docker? Docktop Docktop adalah alat untuk menjalankan bekas Docker pada mesin tempatan. Langkah -langkah untuk digunakan termasuk: 1. Pasang desktop Docker; 2. Mulakan desktop Docker; 3. Buat imej Docker (menggunakan Dockerfile); 4. Membina imej Docker (menggunakan Docker Build); 5. Jalankan bekas Docker (menggunakan Docker Run).

Penjelasan terperinci mengenai Prinsip Docker Penjelasan terperinci mengenai Prinsip Docker Apr 14, 2025 pm 11:57 PM

Docker menggunakan ciri -ciri kernel Linux untuk menyediakan persekitaran berjalan yang cekap dan terpencil. Prinsip kerjanya adalah seperti berikut: 1. Cermin digunakan sebagai templat baca sahaja, yang mengandungi semua yang anda perlukan untuk menjalankan aplikasi; 2. Sistem Fail Kesatuan (Unionfs) menyusun pelbagai sistem fail, hanya menyimpan perbezaan, menjimatkan ruang dan mempercepatkan; 3. Daemon menguruskan cermin dan bekas, dan pelanggan menggunakannya untuk interaksi; 4. Ruang nama dan cgroups melaksanakan pengasingan kontena dan batasan sumber; 5. Pelbagai mod rangkaian menyokong interkoneksi kontena. Hanya dengan memahami konsep -konsep teras ini, anda boleh menggunakan Docker dengan lebih baik.

Apa yang Harus Dilakukan Setelah CentOs Berhenti Penyelenggaraan Apa yang Harus Dilakukan Setelah CentOs Berhenti Penyelenggaraan Apr 14, 2025 pm 08:48 PM

Selepas CentOS dihentikan, pengguna boleh mengambil langkah -langkah berikut untuk menanganinya: Pilih pengedaran yang serasi: seperti Almalinux, Rocky Linux, dan CentOS Stream. Berhijrah ke pengagihan komersial: seperti Red Hat Enterprise Linux, Oracle Linux. Menaik taraf ke CentOS 9 Stream: Pengagihan Rolling, menyediakan teknologi terkini. Pilih pengagihan Linux yang lain: seperti Ubuntu, Debian. Menilai pilihan lain seperti bekas, mesin maya, atau platform awan.

Apa yang perlu dilakukan sekiranya imej docker gagal Apa yang perlu dilakukan sekiranya imej docker gagal Apr 15, 2025 am 11:21 AM

Langkah Penyelesaian Masalah untuk Gagal Docker Image Build: Semak Sintaks Dockerfile dan Versi Ketergantungan. Semak jika konteks binaan mengandungi kod sumber dan kebergantungan yang diperlukan. Lihat log binaan untuk butiran ralat. Gunakan pilihan sasaran untuk membina fasa hierarki untuk mengenal pasti titik kegagalan. Pastikan anda menggunakan versi terkini Enjin Docker. Bina imej dengan --t [nama imej]: mod debug untuk debug masalah. Semak ruang cakera dan pastikan ia mencukupi. Lumpuhkan Selinux untuk mengelakkan gangguan dengan proses binaan. Tanya platform komuniti untuk mendapatkan bantuan, sediakan dockerfiles dan bina deskripsi log untuk cadangan yang lebih spesifik.

Konfigurasi komputer apa yang diperlukan untuk vscode Konfigurasi komputer apa yang diperlukan untuk vscode Apr 15, 2025 pm 09:48 PM

Keperluan Sistem Kod Vs: Sistem Operasi: Windows 10 dan ke atas, MACOS 10.12 dan ke atas, pemproses pengedaran Linux: minimum 1.6 GHz, disyorkan 2.0 GHz dan ke atas memori: minimum 512 MB, disyorkan 4 GB dan ke atas ruang penyimpanan: minimum 250 mb, disyorkan 1 GB dan di atas keperluan lain:

See all articles