![]() |
![]() |
| |||||||||||||||||||||||||||||
Chapter 28Managing System Crash Information (Tasks)This chapter describes how to manage system crash information in the Solaris environment. For information on the procedures associated with managing system crash information, see Managing System Crash Information (Task Map). Managing System Crash Information (Task Map)The following task map identifies the procedures needed to manage system crash information.
System Crashes (Overview)System crashes can occur due to hardware malfunctions, I/O problems, and software errors. If the system crashes, it will display an error message on the console, and then write a copy of its physical memory to the dump device. The system will then reboot automatically. When the system reboots, the savecore command is executed to retrieve the data from the dump device and write the saved crash dump to your savecore directory. The saved crash dump files provide invaluable information to your support provider to aid in diagnosing the problem. System Crash Dump FilesThe savecore command runs automatically after a system crash to retrieve the crash dump information from the dump device and writes a pair of files called unix.X and vmcore.X, where X identifies the dump sequence number. Together, these files represent the saved system crash dump information. Crash dump files are sometimes confused with core files, which are images of user applications that are written when the application terminates abnormally. Crash dump files are saved in a predetermined directory, which by default, is /var/crash/hostname. In previous Solaris releases, crash dump files were overwritten when a system rebooted, unless you manually enabled the system to save the images of physical memory in a crash dump file. Now, the saving of crash dump files is enabled by default. System crash information is managed with the dumpadm command. For more information, see The dumpadm Command. Saving Crash DumpsYou can examine the control structures, active tables, memory images of a live or crashed system kernel, and other information about the operation of the kernel by using the mdb utility. Using mdb to its full potential requires a detailed knowledge of the kernel, and is beyond the scope of this manual. For information on using this utility, see mdb(1). Additionally, crash dumps saved by savecore can be useful to send to a customer service representative for analysis of why the system is crashing. The dumpadm CommandUse the dumpadm command to manage system crash dump information in the Solaris environment.
The following table describes dumpadm's configuration parameters.
For more information, see dumpadm(1M). The dump configuration parameters managed by the dumpadm command are stored in the /etc/dumpadm.conf file. Note - Do not edit the /etc/dumpadm.conf file manually. Editing this file manually could result in an inconsistent system dump configuration. How the dumpadm Command WorksDuring system startup, the dumpadm command is invoked by the /etc/init.d/savecore script to configure crash dumps parameters based on information in the /etc/dumpadm.conf file. Specifically, dumpadm initializes the dump device and the dump content through the /dev/dump interface. After the dump configuration is complete, the savecore script looks for the location of the crash dump file directory by parsing the content of /etc/dumpadm.conf file. Then, savecore is invoked to check for crash dumps and check the content of the minfree file in the crash dump directory. Dump Devices and Volume ManagersDo not configure a dedicated dump device that is under the control of volume management product such as Solaris Volume Manager for accessibility and performance reasons. You can keep your swap areas under the control of Solaris Volume Manager and this is a recommend practice, but keep your dump device separate. Managing System Crash Dump InformationKeep the following key points in mind when you are working with system crash information:
|
# dumpadm Dump content: kernel pages
Dump device: /dev/dsk/c0t3d0s1 (swap)
Savecore directory: /var/crash/venus
Savecore enabled: yes
|
The preceding example output means:
The dump content is kernel memory pages.
Kernel memory will be dumped on a swap device, /dev/dsk/c0t3d0s1. You can identify all your swap areas with the swap -l command.
System crash dump files will be written in the /var/crash/venus directory.
Saving crash dump files is enabled.
Previous Contents Index Next ![]() |