Linux crash は、生成されたクラッシュを保存するフォルダーです。フォルダーはデフォルトで「/var/crash」に保存され、保存場所を制御するファイルは「/var/sysconfig/kdump」です。ユーザーは、kdump ツールをインストールすることでクラッシュを表示できます。
このチュートリアルの動作環境: linux5.9.8 システム、DELL G3 コンピューター
Linux クラッシュのフォルダーは何ですか?
/var/crash ディレクトリ分析
#1: 生成されたクラッシュは、デフォルトで /var/crash に保存されます。保存場所は/var/sysconfig/kdumpファイルです。クラッシュを表示したい場合は、kdump ファイルが存在する前に、まず kdump ツールをインストールする必要がありますが、opensuse にはデフォルトではインストールされません。
2: クラッシュ ディレクトリには 4 つのファイルがあります:
linux:/var/crash/2015-01-04-14:37 # ll total 3084144 -rw-r--r-- 1 root root 187 Jan 4 14:40 README.txt -rw-r--r-- 1 root root 1626134 Jan 4 14:40 System.map-2.6.32.59-0.7-default -rw------- 1 root root 3149631649 Jan 4 14:40 vmcore -rw-r--r-- 1 root root 3801265 Jan 4 14:40 vmlinux-2.6.32.59-0.7-default.gz linux:/var/crash/2015-01-04-14:37 #
vmcore はクラッシュ ファイル、vmlinux-2.6.32.59-0.7-default.gz は圧縮されたブート可能カーネル (であるはずです) 、gz の解凍方法は次のとおりです: Gunzip vmlinux-2.6.32.59-0.7-default.gz
3: 対応するバージョンのコードをダウンロードします。 -g オプションを使用して、対応するバージョンのデバッグ カーネルをコンパイルします。-g オプションを追加すると、make menuconfig を通じてデバッグ情報をオンにできます (コンパイル時に、このプロセスを実行せずに直接デバッグ カーネルを作成できます)。
自分のシステムのカーネル バージョン コマンドを確認します: uname -r
make 後のパッケージ内の vmlinux は、デバッグ付きでコンパイルされたカーネルです。vmlinx をクラッシュ ディレクトリにコピーしてから、このディレクトリに「crash vmcore vmlinux」と入力します。これは、コンパイルされたカーネルを使用して vmcore ファイルを解析することを意味します。
4: 次に、 bt コマンドを使用して register mod コマンドを表示し、デバッグ シンボル構造体をロードし、アドレス構造を解析します。
推奨される学習: 「Linux ビデオ チュートリアル 」 「
以上がLinuxクラッシュとはどのフォルダですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。