my_knowledge.ko

Linux | Debug, Analyze, Trace | Tech | etc...

Linux-kernel

Linux 仮想マシンの Hypervisor を手っ取り早く確認する方法

今まで Linux 仮想マシンの Hypervisor を確認する (Hypervisor を使っているかどうかの確認) 方法として、dmidecode コマンドを使っていたが、より簡単に確認する方法を知ったのでメモ。 手順 KVM の表示例 物理環境の表示例 おまけ 参考 手順 次のように仮…

/proc/[pid]/stack でプロセスの待ち状態を確認する

プロセスの待ち状態は ps コマンドで確認できるが、これだけだと詳細は分からない。 詳細を知るには /proc/[pid]/stack が有効。今回はこれについてのメモ。 ■ /proc/[pid]/stack とは 表示例 ■ 待ち状態のプロセスを確認する ソースコードを確認する ■ /pro…

Linux シグナルの基本と仕組み (カーネル v5.5 時点)

この記事は、Linux シグナルの基本と仕組み (カーネルでの実装) について調査したことのまとめです。 シグナルは普段から利用しているものの仕組みについては理解してなかったので、カーネル勉強の題材として調べてみました。想像以上に複雑でボリュームがあ…

Linux メモリ断片化 (外部フラグメンテーション) の概要と解消方法

記事概要 要約 物理メモリ領域について 断片化とは 断片化のレベル 断片化のレベル ( その2 ) 断片化を解消する術 OS を再起動する OS を再起動しない方法 何もしない compact_memory の効果 さいごに 参考 記事概要 Linux OS におけるメモリ断片化 1 ( 以降…

Magic SysRq Key 調査

はじめに 使い方と機能を知る 使い方と機能の要約 基本的な使い方 機能(コマンド)一覧 有効なコマンドの制御 動作確認 有効なコマンドの確認 無効なコマンドの確認 複数コマンドの有効化の確認 使いどころ カーネル実装を読む 処理の全体像 proc_reg_write w…

Linux カーネルのソースコードを読む方法

はじめに ソースコードを読む方法 ローカルマシンに落としてから読む ブラウザ上から読む おわりに あわせて読みたい はじめに 本稿では、Linux カーネル (アップストリーム1) のソースコードを読む方法についてご紹介します。初学者向けの内容であり、カー…