このドキュメントで説明するソフトウェアは、Extended SupportまたはSustaining Supportのいずれかにあります。 詳細は、https://www.oracle.com/us/support/library/enterprise-linux-support-policies-069172.pdfを参照してください。
Oracleでは、このドキュメントに記載されているソフトウェアをできるだけ早くアップグレードすることをお薦めします。
次の各コマンドでは、システム全体またはタスクごとにカーネル・サブシステムが表示されます。
- bt
現在のコンテキスト、あるいは指定したPIDまたはタスクのカーネル・スタック・トレースを表示します。 カーネル・パニックの後に生成されるダンプの場合は、パニックの原因である、呼び出された関数がトレースされます。 次に例を示します。
crash>
bt
PID: 10651 TASK: d1347000 CPU: 1 COMMAND: "insmod" #0 [d1547e44] die at c010785a #1 [d1547e54] do_invalid_op at c0107b2c #2 [d1547f0c] error_code (via invalid_op) at c01073dc ...-lオプションを使用すると、スタック・トレースの各関数コールに対応する、ソース・ファイルの行番号が表示されます。
crash>
bt -l 1
PID: 1 TASK: ffff88007d032040 CPU: 1 COMMAND: "init" #0 [ffff88007d035878] schedule at ffffffff8144fdd4 /usr/src/debug/kernel-2.6.32/linux-2.6.32.x86_64/kernel/sched.c: 3091 #1 [ffff88007d035950] schedule_hrtimeout_range at ffffffff814508e4 /usr/src/debug/kernel-2.6.32/linux-2.6.32.x86_64/arch/x86/include/asm/current.h: 14 #2 [ffff88007d0359f0] poll_schedule_timeout at ffffffff811297d5 /usr/src/debug/kernel-2.6.32/linux-2.6.32.x86_64/arch/x86/include/asm/current.h: 14 #3 [ffff88007d035a10] do_select at ffffffff81129d72 /usr/src/debug/kernel-2.6.32/linux-2.6.32.x86_64/fs/select.c: 500 #4 [ffff88007d035d80] core_sys_select at ffffffff8112a04c /usr/src/debug/kernel-2.6.32/linux-2.6.32.x86_64/fs/select.c: 575 #5 [ffff88007d035f10] sys_select at ffffffff8112a326 /usr/src/debug/kernel-2.6.32/linux-2.6.32.x86_64/fs/select.c: 615 #6 [ffff88007d035f80] system_call_fastpath at ffffffff81011cf2 /usr/src/debug////////kernel-2.6.32/linux-2.6.32.x86_64/arch/x86/kernel/entry_64.S: 488 RIP: 00007fce20a66243 RSP: 00007fff552c1038 RFLAGS: 00000246 RAX: 0000000000000017 RBX: ffffffff81011cf2 RCX: ffffffffffffffff RDX: 00007fff552c10e0 RSI: 00007fff552c1160 RDI: 000000000000000a RBP: 0000000000000000 R8: 0000000000000000 R9: 0000000000000200 R10: 00007fff552c1060 R11: 0000000000000246 R12: 00007fff552c1160 R13: 00007fff552c10e0 R14: 00007fff552c1060 R15: 00007fff552c121f ORIG_RAX: 0000000000000017 CS: 0033 SS: 002bbtはおそらく、最も有益なcrashコマンドです。 カーネル・スタック・トレースを調査するために使用できるオプションは多数あります。 詳細は、help btと入力してください。
- dev
キャラクタおよびブロック・デバイス・データを表示します。 -dおよび-iオプションを付けると、ディスクI/O統計およびI/Oポート使用率が表示されます。 次に例を示します。
crash>
dev
CHRDEV NAME CDEV OPERATIONS 1 mem ffff88007d2a66c0 memory_fops 4 /dev/vc/0 ffffffff821f6e30 console_fops 4 tty ffff88007a395008 tty_fops 4 ttyS ffff88007a3d3808 tty_fops 5 /dev/tty ffffffff821f48c0 tty_fops ... BLKDEV NAME GENDISK OPERATIONS 1 ramdisk ffff88007a3de800 brd_fops 259 blkext (none) 7 loop ffff880037809800 lo_fops 8 sd ffff8800378e9800 sd_fops 9 md (none) ... crash>dev -d
MAJOR GENDISK NAME REQUEST QUEUE TOTAL ASYNC SYNC DRV 8 0xffff8800378e9800 sda 0xffff880037b513e0 10 0 10 0 11 0xffff880037cde400 sr0 0xffff880037b50b10 0 0 0 0 253 0xffff880037902c00 dm-0 0xffff88003705b420 0 0 0 0 253 0xffff880037d5f000 dm-1 0xffff88003705ab50 0 0 0 0 crash>dev -i
RESOURCE RANGE NAME ffffffff81a9e1e0 0000-ffff PCI IO ffffffff81a96e30 0000-001f dma1 ffffffff81a96e68 0020-0021 pic1 ffffffff81a96ea0 0040-0043 timer0 ffffffff81a96ed8 0050-0053 timer1 ffffffff81a96f10 0060-0060 keyboard ...- files
現在のコンテキスト、あるいは特定のPIDまたはタスクのコンテキストで開いているファイルに関する情報を表示します。 次に例を示します。
crash>
files 12916
PID: 12916 TASK: ffff8800276a2480 CPU: 0 COMMAND: "firefox" ROOT: / CWD: /home/guest FD FILE DENTRY INODE TYPE PATH 0 ffff88001c57ab00 ffff88007ac399c0 ffff8800378b1b68 CHR /null 1 ffff88007b315cc0 ffff88006046f800 ffff8800604464f0 REG /home/guest/.xsession-errors 2 ffff88007b315cc0 ffff88006046f800 ffff8800604464f0 REG /home/guest/.xsession-errors 3 ffff88001c571a40 ffff88001d605980 ffff88001be45cd0 REG /home/guest/.mozilla/firefox 4 ffff88003faa7300 ffff880063d83440 ffff88001c315bc8 SOCK 5 ffff88003f8f6a40 ffff88007b41f080 ffff88007aef0a48 FIFO ...- fuser
指定したファイル名またはinodeアドレスを現在のルート・ディレクトリ、現在の作業ディレクトリ、オープン・ファイル・ディスクリプタとして参照しているか、ファイルをメモリー・マップしているタスクを表示します。 次に例を示します。
crash>
fuser /home/guest
PID TASK COMM USAGE 2990 ffff88007a2a8440 "gnome-session" cwd 3116 ffff8800372e6380 "gnome-session" cwd 3142 ffff88007c54e540 "metacity" cwd 3147 ffff88007aa1e440 "gnome-panel" cwd 3162 ffff88007a2d04c0 "nautilus" cwd 3185 ffff88007c00a140 "bluetooth-appl cwd ...- irq
割込み要求キューのデータを表示します。 次に例を示します。
crash>
irq 0
IRQ: 0 STATUS: 400000 () HANDLER: ffffffff81b3da30 <ioapic_chip> typename: ffffffff815cdaef "IO-APIC" startup: ffffffff8102a513 <startup_ioapic_irq> shutdown: ffffffff810aef92 <default_shutdown> enable: ffffffff810aefe3 <default_enable> disable: ffffffff810aeecc <default_disable> ack: ffffffff8102a43d <ack_apic_edge> mask: ffffffff81029be1 <mask_IO_APIC_irq> ...- kmem
カーネル・メモリー・サブシステムの状態を表示します。 次に例を示します。
crash>
kmem -i
PAGES TOTAL PERCENTAGE TOTAL MEM 512658 2 GB ---- FREE 20867 81.5 MB 4% of TOTAL MEM USED 491791 1.9 GB 95% of TOTAL MEM SHARED 176201 688.3 MB 34% of TOTAL MEM BUFFERS 8375 32.7 MB 1% of TOTAL MEM CACHED 229933 898.2 MB 44% of TOTAL MEM SLAB 39551 154.5 MB 7% of TOTAL MEM TOTAL SWAP 1032190 3.9 GB ---- SWAP USED 2067 8.1 MB 0% of TOTAL SWAP SWAP FREE 1030123 3.9 GB 99% of TOTAL SWAPkmemには多数のオプションがあります。 詳細は、help kmemと入力してください。
- log
カーネル・メッセージ・バッファを日付順に表示します。 これは、dmesgで表示される同じデータですが、出力には、
syslog
またはディスクに記録されなかったメッセージが含まれる場合があります。- mach
cpuinfo
構造および物理メモリー・マップなど、マシン固有の情報を表示します。- mod
現在インストールされているカーネル・モジュールに関する情報を表示します。 -sおよび-S オプションを付けると、シンボリック・デバッグを有効にするために、指定したモジュール・オブジェクト・ファイルからデバッグ・データ(使用可能な場合)がロードされます。
- mount
現在マウントされているファイル・システムに関する情報を表示します。
- net
ネットワークに関連した情報を表示します。
- ps
プロセスに関する情報を表示します。 次に例を示します。
crash>
ps Xorg crash bash
PID PPID CPU TASK ST %MEM VSZ RSS COMM 2679 2677 0 ffff88007cbcc400 IN 4.0 215488 84880 Xorg > 13362 11853 0 ffff88007b25a500 RU 6.9 277632 145612 crash 3685 3683 1 ffff880058714580 IN 0.1 108464 1984 bash 11853 11845 1 ffff88001c6826c0 IN 0.1 108464 1896 bash- pte
ページ・テーブル・エントリ(PTE)を物理的なページ・アドレスとページ・ビット設定に変換します。 PTEでスワップの場所が参照される場合は、スワップ・デバイスおよびオフセットが表示されます。
- runq
各CPUの実行キューにあるタスクのリストを表示します。
- sig
現在のコンテキストあるいは指定したPIDまたはタスクに対するシグナル処理情報を表示します。
- swap
構成済スワップ・デバイスに関する情報を表示します。
- task
現在のコンテキストあるいは指定したPIDまたはタスクに対する
task_struct
の内容を表示します。- timer
タイマー・キュー内のエントリを日付順に表示します。
- vm
現在のコンテキストあるいは指定したPIDまたはタスクに対する
mm_struct
のアドレスとページ・ディレクトリ、常駐セット・サイズ、および合計仮想メモリー・サイズなど、仮想メモリー・データを表示します。- vtop
ユーザーまたはカーネル仮想アドレスを物理アドレスに変換します。 PTE変換、ユーザー仮想アドレスに対する
vm_area_struct
データ、物理ページに対するmem_map page
データ、およびページがマップされていない場合はスワップの場所またはファイルの場所も表示されます。- waitq
指定した待機キューでブロックされているタスクを表示します。