ホームページ システムチュートリアル Linux システムプロセス:運用保守担当者が知っておくべき10の知識ポイント

システムプロセス:運用保守担当者が知っておくべき10の知識ポイント

Jan 05, 2024 pm 05:24 PM
linux Linuxチュートリアル レッドハット Linuxシステム Linuxコマンド Linux 認定 レッドハットリナックス Linuxビデオ

###導入### 日常の運用保守作業において、習慣的に ps コマンドを実行すると、「奇妙な」プロセスが多数表示されますが、これらのプロセスのほとんどはシステムのカーネル プロセスです。多くの学生はオペレーティング システム プロセスについてほとんど知りません。そのため、今日は初心者向けのシステム プロセス紹介記事を作成し、皆さんがオペレーティング システム プロセスを理解できるようにしたいと考えています。

日常の運用保守作業において、習慣的に ps コマンドを実行すると、多くの「奇妙な」プロセスが表示されますが、これらのプロセスのほとんどはシステムのカーネル プロセスです。多くの学生はオペレーティング システム プロセスについてほとんど知りません。そのため、今日は初心者向けのシステム プロセス紹介記事を作成し、皆さんがオペレーティング システム プロセスを理解できるようにしたいと考えています。
システムプロセス:運用保守担当者が知っておくべき10の知識ポイント

###序文### 日常の運用および保守作業では、比較的多くのリソースを占有する奇妙なシステム プロセスがよく見られます。そして、ビジネス部門の学生が「xxx とは何のプロセスですか? なぜこれほど多くのプロセスが公開されているのですか?」という質問をよく聞きます。 これらのシステム レベルのカーネル プロセスは角括弧で囲まれており、いくつかのシステム補助機能 (ディスクへのキャッシュの書き込みなど) を実行します。角括弧のないプロセスは、ユーザーによって実行されるプロセス (php、nginx など) です。

以下に示すように:

ここでは、誰にとっても共通の 10 のシステム プロセスを示します:
kswapd0システムプロセス:運用保守担当者が知っておくべき10の知識ポイント クジャーナル
pdflush
kスレッド
移行
ウォッチドッグ
イベント
kblockd
aio
rpciod

kswapd0

システムは、メモリが不足しているかどうかを確認するために一定時間ごとに kswapd を起動します。そうでない場合は、スリープ状態になります。kswapd には、pages_hige と Pages_low という 2 つのしきい値があります。空きメモリ ページの数が少なくなると、システムは kswapd を起動します。時間がpages_low時間より短い場合、kswapdプロセスはメモリをスキャンし、空きページ数がpages_highに達するまで毎回32の空きページを解放します。 Linux は、最近アクセスされたページがメモリ内に保持され、アクティブでないページがディスクにページアウトされるように、仮想メモリ管理に kswapd を使用します。(ページとは何ですか?)…Linux はメモリをページと呼ばれる単位で管理します。 、kswapd プロセスは、参照されていないページの年齢を定期的に減らします…そして最後に、それらはディスク

にページアウト (移動) されます。

kジャーナル

journal: すべてのファイル システムでメタデータの変更を記録します。最も遅いモードです。 すべてのファイル システム データとメタデータの変更をログに記録します。3 つの ext3 ジャーナリング モードの中で最も遅いこのジャーナリング モードは、ext3 ファイル システム内のファイルに加えた変更が失われる可能性を最小限に抑えます。

ORDERD: デフォルト モードでは、ファイル システム変更のメタデータのみが記録され、変更前のログが記録されます。

ファイル システム メタデータへの変更のみをログに記録しますが、関連するファイル システム メタデータを変更する前に、ファイル データの更新をディスクにフラッシュします。これは、デフォルトの ext3 ジャーナリング モードです。

writeback: 最速のモード。これも変更されたメタデータのみを記録し、標準のファイル システム書き込みプロセスに依存してデータをハードディスクに書き込みます

ファイル システムのメタデータへの変更のみをログに記録しますが、ファイル データの変更をディスクに書き込むには標準のファイル システム書き込みプロセスに依存します。これは最速の ext3 ジャーナリング モードです。

pdfラッシュ

pdflush は、メモリ内のコンテンツをファイル システムと同期するために使用されます。 たとえば、ファイルがメモリ内で変更されると、pdflush はそのファイルをハードディスクに書き戻す役割を果たします。メモリ内のダーティ ページの数が 10% を超えると、pdflush はこれらのページをハード ディスクにバックアップします。この比率は調整可能で、デフォルト値は /etc/sysctl.conf の vm.dirty_background_ratio 項目によって 10 です。

kスレッド

このようなカーネル スレッドは 1 つだけあり、その役割は他のカーネル スレッドを管理し、スケジュールすることです。 これはカーネルの初期化時に作成され、ループ内で kthreadd と呼ばれる関数を実行します。この関数の機能は、kthread_create_list グローバル リンク リストに保持されている kthread を実行することです。 kthread_create を呼び出して kthread を作成すると、それが kthread_create_list リンク リストに追加され、同時に kthread_create は kthreadd_task を強化します。 kthreadd が kthread を実行すると、古いインターフェイスが呼び出されます。kernel_thread は、作成された kthread を実行するために「kthread」という名前のカーネル スレッドを実行します。実行された kthread は kthread_create_list リストから削除され、kthreadd は継続的にスケジューラを呼び出して CPU を放棄します。このスレッドは閉じることができません。

移行

この種のカーネル スレッドは、migration/0 から migration/31 まで 32 個あります。各プロセッサ コアは、マイグレーション カーネル スレッドに対応します。その主な機能は、対応する CPU コアのマイグレーション プロセスとして機能することであり、次の目的で使用されます。プロセス移行操作を実行します。カーネルの関数は、migration_thread() です。 2.6 カーネルの負荷分散システムに属し、システム起動時に自動的にロードされ (各 CPU に 1 つ)、SCHED_FIFO のリアルタイム プロセスとして設定され、待機中のリクエストがあるかどうかを確認します。そうでない場合は、起動されて再度チェックされるまで、TASK_INTERRUPTIBLE でスリープ状態になります。 migration_thread() は、CPU バインディングおよび CPU 電源管理機能のための単なるインターフェイスです。このスレッドは、スケジュール システムの重要な部分です。

番犬

watchdog/0 から watchdog/31 まで、合計 32 のカーネル スレッドがあります。各プロセッサ コアは、watchdog カーネル スレッドに対応します。watchdog は、システムの動作を監視し、システムに障害が発生した場合にシステムを自動的に再起動するために使用されます。カーネル ウォッチドッグ モジュールとユーザー空間のウォッチドッグ プログラムが含まれます。

Linux カーネルでは、ウォッチドッグの基本的な動作原理は次のとおりです。ウォッチドッグの開始時 (つまり、/dev/watchdog デバイスが開いた後)、/dev/watchdog が一定の設定時間間隔内に存在しない場合 ( 1 分) 書き込み操作が実行されると、ハードウェア ウォッチドッグ回路またはソフトウェア タイマーがシステムを再起動し、書き込み操作ごとにタイマーがリセットされます。

イベント

このようなカーネル スレッドは events/0 から events/31 まで 32 個あり、各プロセッサ コアはイベント カーネル スレッドに対応します。カーネル イベントの処理に使用されます。多くのソフトウェアおよびハードウェア イベント (停電、ファイル変更など) がイベントに変換され、対応するイベントに関心のあるスレッドに配布されて応答します。

kblockd

このようなカーネル スレッドは kblockd/0 から kblockd/31 まで 32 個あり、各プロセッサ コアは kblockd カーネル スレッドに対応します。システム ブロック デバイスの管理に使用され、システム内のブロック デバイス ドライバーを定期的にアクティブ化します。ブロックデバイスを所有している場合、これらのスレッドは削除できません。

aio

このようなカーネル スレッドは、aio/0 から aio/31 まで 32 個あります。各プロセッサ コアは、ユーザー プロセスの代わりに I/O を管理する aio カーネル スレッドに対応し、ユーザー モード AIO (非同期 I/O) をサポートします。 ).O)、閉じてはいけません。

rpciod

この種のカーネル スレッドは、rpciod/0 から rpciod/31 まで 32 個あります。各プロセッサ コアは、1 つの rpciod カーネル スレッドに対応します。その主な機能は、リモート プロシージャ コール サービスのデーモンとして機能し、開始するために使用されます。クライアントからの I. /O サービス。通常、NFS サービスを開始するときに使用されます。

要約

プロセスはオペレーティング システムにおいて非常に重要な概念であり、システム上で実行されるすべてのデータはプロセスの種類に存在します。 Linux システムでは、イベントがトリガーされると、システムはそれをプロセスとして定義するため、プロセスが Linux プログラムを実装する唯一の方法です。

以上がシステムプロセス:運用保守担当者が知っておくべき10の知識ポイントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CentosとUbuntuの違い CentosとUbuntuの違い Apr 14, 2025 pm 09:09 PM

Centosとubuntuの重要な違いは次のとおりです。起源(CentosはRed Hat、for Enterprises、UbuntuはDebianに由来します。個人用のDebianに由来します)、パッケージ管理(CentosはYumを使用し、安定性に焦点を当てます。チュートリアルとドキュメント)、使用(Centosはサーバーに偏っています。Ubuntuはサーバーやデスクトップに適しています)、その他の違いにはインストールのシンプルさが含まれます(Centos is Thin)

Centosをインストールする方法 Centosをインストールする方法 Apr 14, 2025 pm 09:03 PM

Centosのインストール手順:ISO画像をダウンロードし、起動可能なメディアを燃やします。起動してインストールソースを選択します。言語とキーボードのレイアウトを選択します。ネットワークを構成します。ハードディスクをパーティション化します。システムクロックを設定します。ルートユーザーを作成します。ソフトウェアパッケージを選択します。インストールを開始します。インストールが完了した後、ハードディスクから再起動して起動します。

メンテナンスを停止した後のCentosの選択 メンテナンスを停止した後のCentosの選択 Apr 14, 2025 pm 08:51 PM

Centosは廃止されました、代替品には次のものが含まれます。1。RockyLinux(最高の互換性)。 2。アルマリン(Centosと互換性); 3。Ubuntuサーバー(設定が必要); 4。RedHat Enterprise Linux(コマーシャルバージョン、有料ライセンス); 5。OracleLinux(CentosとRhelと互換性があります)。移行する場合、考慮事項は次のとおりです。互換性、可用性、サポート、コスト、およびコミュニティサポート。

Dockerデスクトップの使用方法 Dockerデスクトップの使用方法 Apr 15, 2025 am 11:45 AM

Dockerデスクトップの使用方法は? Dockerデスクトップは、ローカルマシンでDockerコンテナを実行するためのツールです。使用する手順には次のものがあります。1。Dockerデスクトップをインストールします。 2。Dockerデスクトップを開始します。 3。Docker Imageを作成します(DockerFileを使用); 4. Docker画像をビルド(Docker Buildを使用); 5。Dockerコンテナを実行します(Docker Runを使用)。

Dockerの原則の詳細な説明 Dockerの原則の詳細な説明 Apr 14, 2025 pm 11:57 PM

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

Centosがメンテナンスを停止した後の対処方法 Centosがメンテナンスを停止した後の対処方法 Apr 14, 2025 pm 08:48 PM

CentOSが停止した後、ユーザーは次の手段を採用して対処できます。Almalinux、Rocky Linux、Centosストリームなどの互換性のある分布を選択します。商業分布に移行する:Red Hat Enterprise Linux、Oracle Linuxなど。 Centos 9ストリームへのアップグレード:ローリングディストリビューション、最新のテクノロジーを提供します。 Ubuntu、Debianなど、他のLinuxディストリビューションを選択します。コンテナ、仮想マシン、クラウドプラットフォームなどの他のオプションを評価します。

Docker画像が失敗した場合はどうすればよいですか Docker画像が失敗した場合はどうすればよいですか Apr 15, 2025 am 11:21 AM

障害のあるDocker画像ビルドのトラブルシューティング手順:DockerFileの構文と依存関係バージョンを確認します。ビルドコンテキストに必要なソースコードと依存関係が含まれているかどうかを確認します。エラーの詳細については、ビルドログを表示します。 -targetオプションを使用して、階層フェーズを構築して障害点を識別します。 Dockerエンジンの最新バージョンを使用してください。 -t [image-name]:デバッグモードで画像を作成して、問題をデバッグします。ディスクスペースを確認し、十分であることを確認してください。 Selinuxを無効にして、ビルドプロセスへの干渉を防ぎます。コミュニティプラットフォームに助けを求め、DockerFilesを提供し、より具体的な提案のためにログの説明を作成します。

VSCODEに必要なコンピューター構成 VSCODEに必要なコンピューター構成 Apr 15, 2025 pm 09:48 PM

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

See all articles