Linuxプロセス状態とプロセス待機の詳細

コンピュータ上の多くのプログラムは時間を分けて実行される プログラムが実行される際、メモリにロードされ、オペレーティングシステムがプロセスを生成する。Linuxでは、プロセス情報を保持するtask_structを何らかのデータ構造で管理する。その後、そのプロセスがスケジューリングされるのを待つ。しかし、プログラムが起動されても、プロセスが常に実行状態にあるわけ ...

8月7日 09:08 投稿

Linuxのプロセス管理とサービス管理

1. プロセス管理 1.1 概要 プロセスは実行中のプログラムまたはコマンドです。 各プロセスは独立して動作し、独自のアドレス空間を持ち、システムリソースを消費します。 開発中によく出会う問題にはポートの占有、プログラムのフリーズ、応答停止があります。 1.2 システムのプロセスを確認する psコマンドを使用します。 情報 説明 UIDユーザーID PIDプロセス ...

8月7日 02:37 投稿

LVM論理ボリューム管理とディスククォータ

目次- 1. ディスクの追加 /dev/sdbの高速パーティション作成 sdb1を使用したPVの作成 PV sdb1を使用したVGの作成 VG zcmを使用したLVの作成 ファイルシステムのフォーマット ディレクトリの作成とマウント マウントディレクトリの拡張 ディスククォータの設定 コンテナとホスト間のNFSディレクトリ共有 実行中のDockerコンテナに権 ...

8月5日 06:41 投稿

Linuxシステムにおける「平均負荷(Load Average)」の理解と分析手法

uptimeコマンドによる負荷確認 Linuxシステムのレスポンスが悪化した際、まず実行するのがtopやuptimeコマンドです。これらにより、システムの現在の負荷状況を迅速に把握できます。 $ uptime 14:20:05 up 12 days, 3:15, 2 users, load average: 1.15, 0.85, 0.50 出力結果の末尾にある「load average」の3つの数値は、それぞれ過去1分間、5分間、15分間の平均負荷 ...

8月5日 02:45 投稿

Linuxにおけるファイルとユーザ権限の仕組み

Linuxのセキュリティモデルは、厳密なアクセス制御に基づいて構築されています。その中心となるのが「ユーザ」「グループ」「ファイル権限」の三要素です。これらが連携して、誰が何をどこで実行できるかを決定します。 シェル:ユーザとカーネルの仲介者 Linuxシステムは、カーネル(ハードウェア操作の核)、シェル(コマンドインタフェース)、およびユーティリティツ ...

8月4日 18:58 投稿

CentOS 7でのNginxソースコンパイルインストール手順

CentOS 7環境にWebサーバーとして広く利用されるNginxをソースコードからビルドし、インストールする手順を解説します。ソースからのインストールは、特定のコンパイルオプションを適用したり、最新の安定版を利用したい場合に特に有用です。 1. 必要な開発ツールの準備 Nginxをソースからビルドするには、C言語コンパイラや関連ライブラリが必要です。以下のコマンドで必 ...

8月4日 18:01 投稿

KVM、QEMU、Firecrackerの違いと役割:マイクロVMの核心を理解する

KVM、QEMU、Firecrackerの関係性は、初見では混乱しやすいものです。 KVMは仮想マシンなのか? QEMUとKVMはどう関係しているのか? FirecrackerはQEMUを「置き換えた」ものなのか? もし自分でmini Firecrackerを作るなら、最低限何が必要なのか? これらの疑問を追いかけていく中で、最終的に気づいたのは、これらの技術は同一レイヤーの概念ではない、ということです。 ...

8月4日 17:54 投稿

Dockerのインストール手順と基本コマンド:MySQL・Redis環境の構築ガイド

1. 旧バージョンのクリーンアップ 既存の古いDockerパッケージがシステムに残っている場合、競合を避けるために以下のコマンドで削除します。 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ ...

8月4日 11:43 投稿

Linuxセマフォの解説:プロセス間通信のキーテクニック

一、セマフォ:プロセス間通信の「信号機」 Linuxシステムにおいて、プロセス間通信(IPC)は非常に重要な領域であり、異なるプロセスが相互に協調し、リソースを共有して複雑なタスクを完了するための手段です。セマフォセット(Semaphore Sets)は、このIPCメカニズムの中でも重要な役割を果たしており、プロセスの同期とリソースアクセス制御に欠かせない要素です。 ...

8月4日 06:12 投稿

Linuxの定期ジョブ自動化:Cronの実装詳細とAnacronによる運用補完

Linux環境における時間軸ベースのタスク自動化は、インフラ保守の基盤となる機能である。本稿では、ユーザー単位のジョブ管理、システム全体のスケジュール制御、および非24時間稼働環境向けの補完機制について技術的に解説する。 実行権限の制御ファイル Cronデーモンは、ジョブ定義を許可する主体を制限する設定ファイルを参照する。 /etc/cron.allow:このファイ ...

8月4日 02:57 投稿