ホームページ  >  記事  >  運用・保守  >  Linuxクラッシュとはどのフォルダですか?

Linuxクラッシュとはどのフォルダですか?

藏色散人
藏色散人オリジナル
2023-03-06 09:31:413256ブラウズ

Linux crash は、生成されたクラッシュを保存するフォルダーです。フォルダーはデフォルトで「/var/crash」に保存され、保存場所を制御するファイルは「/var/sysconfig/kdump」です。ユーザーは、kdump ツールをインストールすることでクラッシュを表示できます。

Linuxクラッシュとはどのフォルダですか?

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

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