Начиная с solaris10 9/10 crash дампы системы сохраняются в упакованном виде:

# ls -la /var/crash/`hostname`
total 38124595
drwx------ 2 root root 12 Oct 11 13:21 .
drwxr-xr-x 3 root root 3 Oct 4 14:09 ..
-rw-r--r-- 1 root root 2 Oct 11 13:21 bounds
-rw-r--r-- 1 root root 315686912 Oct 10 11:56 vmdump.0

Размер дампа при этом значительно меньше, а скорость его создания — значительно выше.

Для того, чтобы проанализировать дамп, можно восстановить его в привычном виде:

# savecore -vf /var/crash/runner/vmdump.0
savecore: System dump time: Mon Oct 10 11:48:09 2011
savecore: saving system crash dump in /var/crash/runner/{unix,vmcore}.0
Constructing namelist /var/crash/runner/unix.0
Constructing corefile /var/crash/runner/vmcore.0

# ls -la /var/crash/`hostname`
total 38124595
drwx------ 2 root root 12 Oct 11 13:21 .
drwxr-xr-x 3 root root 3 Oct 4 14:09 ..
-rw-r--r-- 1 root root 2 Oct 11 13:21 bounds
-rw-r--r-- 1 root root 2490599 Oct 10 17:00 unix.0
-rw-r--r-- 1 root root 9206562816 Oct 10 17:02 vmcore.0
-rw-r--r-- 1 root root 315686912 Oct 10 11:56 vmdump.0

Сохранять в новом формате или в старом, можно с помощью команды

dumpadm -z {on|off} ( по умолчанию — on, т.е. новый формат )

Ссылки в тему:
How to Use the Oracle Solaris Fast Crash Dump Feature — требует oracle account
Чем анализировать core файлы в Solaris?
man dumpadm
man savecore

Один комментарий на запись “Новый формат dump в solaris”

  1. Vadim пишет:

    Какой знакомый hostname ;)