最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析Linux下利用coredump技術(shù)追查進程崩潰原因

 更新時間:2019年12月08日 12:52:57   作者:夏有涼風(fēng)  
這篇文章主要介紹了Linux下利用coredump技術(shù)追查進程崩潰原因,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

最近項目中出現(xiàn)了一個問題,服務(wù)器端程序會突然崩潰退出,我們采取了coredump技術(shù)以找到崩潰原因,即確定進程退出時正在執(zhí)行的函數(shù)是哪個,其狀態(tài)如何。

如果系統(tǒng)開啟了coredump,準確的說如果當前的shell環(huán)境開啟了coredump,當前shell環(huán)境下的程序崩潰退出時,會把當時進程的棧的內(nèi)存狀態(tài)寫入core文件。使用gdb可以查看這個core文件中保存的棧的狀態(tài),gdb a.out core。(關(guān)于coredump的開啟和對shell的理解,請參考本人另一篇博客《使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因解析》,關(guān)于gdb請參考《gdb調(diào)試命令的使用及總結(jié)》)

core文件生成的位置默認是可執(zhí)行文件所在的位置,名稱默認為core,其位置和名稱是可以設(shè)置的,我的設(shè)置為:

mkdir /home/corefile 
echo “/home/corefile/core-%e-%p-%t” > /proc/sys/kernel/core_pattern 

這樣,生成的core文件會放在/home/corefile目錄下,core文件名會以core-%e-%p-%t的形式出現(xiàn),其中%e表示可執(zhí)行文件的名稱,%p表示進程,%t表示生成core文件的時間(注意是unix時間)。

下面是一個可以導(dǎo)致coredump的例程:

劃線處是會導(dǎo)致coredump處。執(zhí)行后會在/home/corefile目錄下產(chǎn)生以下文件:

[root@localhostwin7]# ls /home/corefile/

a.out是可執(zhí)行文件名,5082是PID,1490760381是產(chǎn)生該文件的unix時間。把a.out 和core文件放在一個目錄下,使用命令:

gdb a.out core-a.out-5082-1490760381

進入gdb,然后使用backtrace命令,即可看進程退出時的棧的內(nèi)存狀態(tài),如下所示:

可見,進程退出時,執(zhí)行的最后一個函數(shù)是square函數(shù)。 ————————————————

總結(jié)

以上所述是小編給大家介紹的Linux下利用coredump技術(shù)追查進程崩潰原因,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • Linux如何基于AIDE檢測文件系統(tǒng)完整性

    Linux如何基于AIDE檢測文件系統(tǒng)完整性

    這篇文章主要介紹了Linux如何基于AIDE檢測文件系統(tǒng)完整性,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Linux主機ssh使用秘鑰方式實現(xiàn)免登陸互通配置方式

    Linux主機ssh使用秘鑰方式實現(xiàn)免登陸互通配置方式

    實現(xiàn)多臺服務(wù)器間SSH免登陸的操作包括密鑰生成、配置與傳遞,首先在每臺主機上生成秘鑰,并將公鑰傳輸?shù)綄Ψ街鳈C的配置文件中,確保ssh服務(wù)開啟并且authorized_keys文件具有正確的權(quán)限,即可實現(xiàn)免登陸互通,其中可能遇到的問題通常跟文件權(quán)限有關(guān)
    2024-10-10
  • Ubuntu下如何設(shè)置ssh免密碼登錄安裝

    Ubuntu下如何設(shè)置ssh免密碼登錄安裝

    這篇文章主要介紹了Ubuntu下ssh免密碼登錄安裝,需要的朋友可以參考下
    2014-06-06
  • Linux?CentOS7?vim重復(fù)行問題

    Linux?CentOS7?vim重復(fù)行問題

    這篇文章主要介紹了Linux?CentOS7?vim重復(fù)行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • PHP腳本內(nèi)存泄露導(dǎo)致Apache頻繁宕機解決方法

    PHP腳本內(nèi)存泄露導(dǎo)致Apache頻繁宕機解決方法

    這篇文章主要介紹了PHP腳本內(nèi)存泄露導(dǎo)致Apache頻繁宕機解決方法,本文的原因是因為MaxRequestsPerChild參數(shù)沒有配置正確,配置MaxRequestsPerChild后解決了本文中的問題,需要的朋友可以參考下
    2014-09-09
  • Linux下如何實現(xiàn)創(chuàng)建/刪除軟連接

    Linux下如何實現(xiàn)創(chuàng)建/刪除軟連接

    這篇文章主要介紹了Linux下如何實現(xiàn)創(chuàng)建/刪除軟連接方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Linux中的awk數(shù)組的基本使用方法

    Linux中的awk數(shù)組的基本使用方法

    這篇文章主要介紹了Linux中的awk數(shù)組的基本使用方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • 查看linux文件的命令詳解

    查看linux文件的命令詳解

    在本篇文章里小編給大家整理的是關(guān)于查看linux文件的命令總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • ubuntu系統(tǒng)修改時區(qū)和時間的方法

    ubuntu系統(tǒng)修改時區(qū)和時間的方法

    今天小編就為大家分享一篇關(guān)于ubuntu系統(tǒng)修改時區(qū)和時間的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • linxu服務(wù)器上nginx啟動、關(guān)閉、配置檢查命令(推薦)

    linxu服務(wù)器上nginx啟動、關(guān)閉、配置檢查命令(推薦)

    這篇文章主要介紹了linxu服務(wù)器上nginx啟動、關(guān)閉、配置檢查命令,文章內(nèi)容比較簡單,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07

最新評論

无锡市| 鹿泉市| 双流县| 南陵县| 隆子县| 芒康县| 绵竹市| 慈利县| 简阳市| 青州市| 渑池县| 民和| 临安市| 武邑县| 玛纳斯县| 永平县| 彭阳县| 白水县| 万州区| 广水市| 渝中区| 咸宁市| 海南省| 胶南市| 博野县| 长葛市| 克什克腾旗| 奎屯市| 常州市| 河南省| 大城县| 大英县| 吴堡县| 富蕴县| 曲周县| 九龙坡区| 洛南县| 桦川县| 农安县| 鹰潭市| 科技|