使用coredump分析實(shí)例程序異常
coredump是指在程序運(yùn)行過程中發(fā)生異常終止或崩潰時(shí),操作系統(tǒng)將程序的內(nèi)存內(nèi)容轉(zhuǎn)儲到一個(gè)特殊的文件中,以便于后續(xù)的調(diào)試和分析。本文介紹如何通過控制臺為ECI實(shí)例開啟coredump,以便在容器異常終止時(shí)可以查看分析coredump生成的文件,從而定位問題原因,修復(fù)程序異常。
背景信息
ECI默認(rèn)關(guān)閉coredump,避免磁盤占用過多而導(dǎo)致業(yè)務(wù)不可用。您可以手動開啟coredump,開啟后會生成一個(gè)運(yùn)維任務(wù)。在容器運(yùn)行異常終止或者退出時(shí),觸發(fā)coredump生成的core文件將自動保存到OSS中。
使用限制
生成的運(yùn)維任務(wù)為一次性任務(wù),執(zhí)行成功獲取到一次core文件后,將會關(guān)閉coredump,并且運(yùn)維任務(wù)有一定的期限(12小時(shí)),超出時(shí)間后任務(wù)將會失效。
不支持以下地域:華北6(烏蘭察布)、華南2(河源)、華南3(廣州)、華東5(南京-本地地域)、菲律賓(馬尼拉)、韓國(首爾)、泰國(曼谷)。
操作步驟
為ECI實(shí)例開啟coredump。
單擊目標(biāo)實(shí)例ID,打開實(shí)例詳情頁面。
單擊運(yùn)維頁簽,然后選擇Coredump頁簽,單擊開啟。
開啟coredump后,系統(tǒng)將生成一個(gè)運(yùn)維任務(wù),未觸發(fā)coredump時(shí),任務(wù)狀態(tài)為等待中。
觸發(fā)coredump。
連接ECI實(shí)例,在容器內(nèi)執(zhí)行
sleep 100
命令后按Ctrl
+\
鍵,觸發(fā)coredump,生成的core文件將自動保存到OSS中。下載core文件。
觸發(fā)coredump生成core文件后,運(yùn)維任務(wù)的狀態(tài)將變?yōu)?b data-tag="uicontrol" id="cfb86c0e7ea9h" class="uicontrol">成功,此時(shí)單擊對應(yīng)結(jié)果列中的下載即可下載core文件到本地。
說明如果下載沒有反應(yīng),請檢查瀏覽器的網(wǎng)站權(quán)限設(shè)置。
相關(guān)文檔
除了手動開啟coredump運(yùn)維任務(wù)外,還可以通過自定義設(shè)置core文件保存路徑的方式來開啟coredump。更多信息,請參見自定義設(shè)置core文件保存路徑。