一次沒有轉(zhuǎn)儲(chǔ)的問題排查

一個(gè)運(yùn)行好好地程序寓免,突然在某個(gè)凌晨掛掉了垢袱, 由于系統(tǒng)沒有配置ulimit -c unlimited 窖式。所有沒有CORE 文件出來。

  1. 首先排查是否人為停止了程序
    查看后臺(tái)日志痊项,日志打印信息截止到23:00:04 , 在這么晚的時(shí)間應(yīng)該沒有人還特么加班锅风。并且還停止程序。
    使用history 命令看看操作記錄鞍泉,也確實(shí)沒有可疑的操作遏弱。排除人為干擾。
  2. 排查在23點(diǎn)的時(shí)候塞弊,程序有沒有什么其他的動(dòng)作漱逸。比如日志備份泪姨,數(shù)據(jù)備份。程序自檢等饰抒。
    詢問相關(guān)運(yùn)維人員肮砾,23 點(diǎn)程序沒有什么特殊的動(dòng)作。再說程序每天都跑的好好地袋坑,怎么突然就掛了呢仗处。排除
  3. 查看系統(tǒng)環(huán)境
    查看程序常用的系統(tǒng)資源是否有異常


    image.png

從圖中可以看到,8G 內(nèi)存枣宫,已經(jīng)使用了6.6G 還剩余1.1G cached緩存了2.6G 婆誓。并且居然連交換分區(qū)都用了130M
為啥cached 能緩存了這么多。cached 多說明有進(jìn)程在大量讀文件也颤。應(yīng)該有進(jìn)程再大量操作數(shù)據(jù)庫(kù)洋幻,但不是咱們程序引起的,先不管他翅娶,以后再排查這個(gè)問題文留。
至少內(nèi)存還有1.1G 咱們程序不至于被OOM , 排除

  1. 查看系統(tǒng)日志
    經(jīng)過以上排除竭沫,只有看看系統(tǒng)日志有沒有什么有價(jià)值的信息燥翅,用dmesg 查看


    image.png

從系統(tǒng)日志看,進(jìn)程3294 段錯(cuò)誤了蜕提,段錯(cuò)誤地址0xfffffffffffffff9 , 取指地址0x00007f5f4c6fc094 堆棧地址0x00007fff94d859d0
出錯(cuò)庫(kù)libstdc++.so.6.0.20 森书,庫(kù)的加載基指為0x7f5f4c637000 ,在庫(kù)文件中的偏移地址0xf3000
錯(cuò)誤碼4 ,參考如下
bit2:值為1表示是用戶態(tài)程序內(nèi)存訪問越界谎势,值為0表示是內(nèi)核態(tài)程序內(nèi)存訪問越界
bit1: 值為1表示是寫操作導(dǎo)致內(nèi)存訪問越界凛膏,值為0表示是讀操作導(dǎo)致內(nèi)存訪問越界
bit0: 值為1表示沒有足夠的權(quán)限訪問非法地址的內(nèi)容,值為0表示訪問的非法地址根本沒有對(duì)應(yīng)的頁(yè)面它浅,也就是無效地址
錯(cuò)誤碼4 剛好表示用戶態(tài)內(nèi)存訪問越界译柏。
從上述信息看,進(jìn)程3294 在地址0xfffffffffffffff9 發(fā)生的系統(tǒng)調(diào)用姐霍。在執(zhí)行l(wèi)ibstdc++.so.6.0.20 中偏移量在0xf3000 之后的某一條指令掛了鄙麦。
我們用 0x00007f5f4c6fc094 - 0x7f5f4c637000 = C5094 。
可定位到在出錯(cuò)指令在庫(kù)libstdc++.so.6.0.20 中偏移量0xf3000處 镊折,再往后偏移0xC5094 個(gè)指令地址 為0x1B8094
反匯編庫(kù)libstdc++.so.6.0.20 將庫(kù)中符號(hào)導(dǎo)出到文件
objdump -tT libstdc++.so.6.0.20 >> testxx.txt


image.png

這不是異常處理么胯府,沒法看到是誰引起的異常啊
用addr2line 反匯編試試(-f 表示顯示函數(shù)信息, -e 指定可執(zhí)行文件)
addr2line -f -e libstdc++.so.6.0.20 f3000


image.png

啥都看不到。我以為只要定位到庫(kù)中哪個(gè)函數(shù)產(chǎn)生了異常恨胚,然后再代碼中搜索調(diào)用函數(shù)的位置骂因,就可以定位到問題了,看樣子赃泡,是我太年輕了寒波。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乘盼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子俄烁,更是在濱河造成了極大的恐慌绸栅,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件页屠,死亡現(xiàn)場(chǎng)離奇詭異粹胯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)辰企,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門风纠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人牢贸,你說我怎么就攤上這事竹观。” “怎么了十减?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵栈幸,是天一觀的道長(zhǎng)愤估。 經(jīng)常有香客問我帮辟,道長(zhǎng),這世上最難降的妖魔是什么玩焰? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任由驹,我火速辦了婚禮,結(jié)果婚禮上昔园,老公的妹妹穿的比我還像新娘蔓榄。我一直安慰自己,他們只是感情好默刚,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布甥郑。 她就那樣靜靜地躺著,像睡著了一般荤西。 火紅的嫁衣襯著肌膚如雪澜搅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天邪锌,我揣著相機(jī)與錄音勉躺,去河邊找鬼。 笑死觅丰,一個(gè)胖子當(dāng)著我的面吹牛饵溅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妇萄,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼蜕企,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼咬荷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起轻掩,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤萍丐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后放典,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逝变,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年奋构,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了壳影。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡弥臼,死狀恐怖宴咧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情径缅,我是刑警寧澤掺栅,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站纳猪,受9級(jí)特大地震影響氧卧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜氏堤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一沙绝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鼠锈,春花似錦闪檬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至同欠,卻和暖如春样傍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背行您。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工铭乾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人娃循。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓炕檩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子笛质,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345