Ortamınızda bulunan sanal sunucular herhangi bir sebepten dolayı crash olup hizmet veremez duruma gelebilmektedir. Bu durumun neden kaynaklandığını tespit etmek için dump dosyalarına ihtiyaç duyulmaktadır. Böyle durumlarda sanal sunucuda snapshot alarak memory dump dosyası elde edebilirsiniz.

Snapshot dosyasını memory dump dosyasına çevirmek için vmss2core aracını kullanacağız.
https://labs.vmware.com/flings/vmss2core adresinden vmss2core aracı indirilir.

Dump dosyası elde etmek için 2 seçenek bulunmaktadır;

  • Sunucu suspend edilerek oluşacak olan vmss ve vmem dosyası indirilir.
  • Include virtual machine’s memory seçeneği ile snapshot alınarak oluşan vmsn ve vmem dosyası indirilir.

Test işlemleri için snapshot alarak memory dump dosyası oluşturacağım.

Dump dosyası oluşturmak istediğiniz sunucuda Include virtual machine’s memory seçeneği işaretlenerek snapshot alınır.

Snapshot alma işlemi tamamlandıktan sonra Datastores sekmesine gelinerek sunucunun bulunduğu datastore seçilir.

Files altında sunucunun bulunduğu klasör seçilerek vmname-snapshot*.vmem ve vmname-snapshot*.vmsn dosyaları indirilir.
NOT: Sunucunun bulunduğu klasör altında birden fazla vmsn ve vmem dosyası bulunabilir. Dosyaların oluşturulma tarihi kontrol edilerek indirme işlemi yapılmalıdır.

Snapshot dosyasını memory dump dosyasına dönüştürmek için cmd açılarak aşağıdaki komut çalıştırılmalıdır.

vmss2core.exe -W8 virtual_machine_name.vmsn virtual_machine_name.vmem

  • Windows server 2012 ve sonrası için W8 parametresi kullanılmaktadır.
  • Windows server 2012 öncesinde W parametresi kullanılmaktadır.
  • Linux sunucularda N parametresi kullanılmalıdır.


vmss2core kullanımı ile ilgili daha detaylı bilgiye linkten erişebilirsiniz.

Dump işlemi tamamlandıktan sonra windbg aracı ile dump dosyası incelenebilir.

Bu makalede snapshot dosyasından memory dump oluşturma işlemini inceledik.

Bir sonraki makalede görüşmek üzere. Sağlıkla kalın…


reference: https://kb.vmware.com/s/article/2003941

Yazar: Mutlu BALIK