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 投稿