91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

coredump信息收集是否也能做到精細(xì)化?

Linux閱碼場 ? 來源:云巔論劍 ? 作者:品文、肇燕 ? 2021-06-03 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

繼上一篇非典型程序員青囊搞定內(nèi)存泄露問題后,美美地睡了一覺。睡夢中,突然金光閃閃,萬道光芒照進(jìn)時光隧道,恍惚來到大唐神龍年間。青囊此時化身狄仁杰高級助理,陪同狄老大和元芳及千牛衛(wèi)來到案發(fā)現(xiàn)場,一番勘察后迅速鎖定真兇。雖整日伏于桌前寫代碼,但早被生活馴服得謹(jǐn)小慎微、擅于察言觀色的青囊亦早已悟透了這斷案的奧秘。只是,站在一旁的元芳眉頭緊鎖,面露難色。..。..狄公上前問道:元芳,有心事?元芳起身答道:“大人斷案如神,只是像長安這種要案頻繁的地方,每次案發(fā),都要出動上百千牛衛(wèi)來大面積封鎖現(xiàn)場,走訪上萬群眾,耗費人力不說,還嚴(yán)重阻塞交通,影響了正常的生產(chǎn)秩序,導(dǎo)致其它業(yè)務(wù)部門受損,一直以來是怨聲載道啊。”狄公笑了笑,手指向青囊,“囊啊,給你元芳哥show一下”。

青囊一陣馬屁之后,從袋中摸出一羅盤,得意道:“我這乾坤袋喚做sysAk,這羅盤叫minicoredump,以后如何封鎖現(xiàn)場,看它就清楚了”。元芳接過羅盤,順手?jǐn)[弄了幾下,上面顯示要封鎖的現(xiàn)場縮小了不少,官道也暢通許多。元芳臉色憂轉(zhuǎn)喜,不禁問道:有此利器,鎖定現(xiàn)場無憂矣!只是它是怎么做到的,還請大人示教一下。狄公哈哈大笑:“不急,且聽我慢慢道來”。

什么是coredump?

coredump 顧名思義,就是核心轉(zhuǎn)儲。我們的程序在運行過程中,如果發(fā)生了異常退出,光靠程序自身log往往是很難定位問題根因的。操作系統(tǒng)提供了一套coredump機制,在異常發(fā)生的時候,將進(jìn)程現(xiàn)場的vma信息存儲到core文件中去。利用這個文件,就能夠恢復(fù)異常現(xiàn)場的信息,定位人員可以從中獲取到變量值、棧信息、內(nèi)存數(shù)據(jù),程序異常時的運行位置(甚至記錄代碼行號)等等,提高問題定位效率。

就像斷案最關(guān)鍵的步驟就是去獲取第一手信息,還原案發(fā)現(xiàn)場,在此基礎(chǔ)上進(jìn)行案件推演。那么,coredump的流程是什么樣子的呢?當(dāng)進(jìn)程發(fā)生故障的時候,內(nèi)核就會啟動coredump機制將故障現(xiàn)場的vma等信息轉(zhuǎn)儲成core文件。故障過后,利用gdb加載coredump文件來還原故障現(xiàn)場。通過獲取故障現(xiàn)場變量值、調(diào)用棧等信息,可以快速確定故障類型,鎖定故障代碼位置,找到根因。就像狄公每次一次斷案,都要先鎖定發(fā)現(xiàn)場,然后親自勘查,提取所有物證和證言,結(jié)合現(xiàn)場信息推演,還原案發(fā)經(jīng)過,最終鎖定作案元兇。coredump資源消耗問題操作系統(tǒng)在內(nèi)核態(tài)生成core文件,是要將進(jìn)程的有效vma信息全量dump出來。這就意味著大進(jìn)程的coredump文件會非常龐大,甚至可以達(dá)到TB級別。這類大文件在生成和保存過程中嚴(yán)重消耗了IO、CPU、內(nèi)存帶寬等資源,對系統(tǒng)的穩(wěn)定性帶來沖擊。就像之前要偵破一起大案,需要封鎖方圓數(shù)公里內(nèi)交通,動用數(shù)百警力做大量的摸排走訪工作。但隨著技術(shù)手段革新,收集信息也更準(zhǔn)確,摸排手段也越來越精細(xì)化。

同樣的,coredump信息收集是否也能做到精細(xì)化?minicoredump登場“元芳啊,定位問題,就像咱們天天去斷案一樣,走訪的關(guān)鍵是要先收集到高價值的線索,比如棧空間、data、bss等。其它的匿名頁信息,像堆空間,里面的數(shù)據(jù)雖然很重要,但是對于斷案來說大多情況下用不到,屬于低線索信息。而在大進(jìn)程的vma信息中,低線索信息占比還非常高。因此,我們要有選擇、有目標(biāo)地收集。這個時候,就該minicoredump登場了,將現(xiàn)場信息先篩選一遍。

工作量優(yōu)化了不說,對正常生產(chǎn)影響也可以降到最小?!鼻嗄以谝慌裕瑲J佩地望著狄老大,默默地把minicoredump收錄到sysAK里。這里面不僅有內(nèi)存泄漏定位秘籍,網(wǎng)絡(luò)診斷利器,如今還有minicoredump加持,還可以有效地過濾過濾匿名頁信息,對core文件進(jìn)行瘦身,妙哉妙哉!舉個栗子如下表所示,這個是一個典型的案發(fā)現(xiàn)場信息分布。minicoredump會針對性地進(jìn)行收集:標(biāo)紅的區(qū)間需要收集起來,借助于gdb,就可以幫我們將案發(fā)過程回放(打調(diào)用棧)和關(guān)鍵物證提?。ǐ@取棧上變量、全局變量等信息),而標(biāo)綠的區(qū)域可以在必要的時候再收集,不影響我們斷案。

103249: 。/main0000000000400000 4K r-x-- main0000000000600000

4K r---- main0000000000601000 4K rw--- main #可執(zhí)行文件的data段

0000000001fa5000 132K rw--- [ anon ] #堆空間00007f8188000000 10372K rw--- [ anon ]

00007f8188a21000 55164K ----- [ anon ]

00007f8190000000 10372K rw--- [ anon ]……00007f819ca21000 55164K ----- [ anon ]00007f81a0000000 10372K rw--- [ anon ]00007f81a0a21000 55164K ----- [ anon ]00007f81a495d000

4K ----- [ anon ]00007f81a495e000 8192K rw--- [ anon ] #??臻g00007f81a6dfe000 10244K rw--- [ anon ]00007f81a77ff000

4K ----- [ anon ]00007f81a7800000 8192K rw--- [ anon ]00007f81a8000000 10372K rw--- [ anon ]00007f81a8a21000 55164K ----- [ anon ]00007f81ac15c000

4K ----- [ anon ]00007f81ac15d000 8192K rw--- [ anon ]00007f81ac95d000

4K ----- [ anon ]00007f81ac95e000 8192K rw--- [ anon ]……00007f81ae160000

4K ----- [ anon ]00007f81ae161000 8192K rw--- [ anon ]00007f81ae961000 1808K r-x-- libc-2.17.so00007f81aeb25000 2044K ----- libc-2.17.so00007f81aed24000

16K r---- libc-2.17.so00007f81aed28000 8K rw--- libc-2.17.so #so data段00007f81aed2a000 20K rw--- [ anon ] #so BSS段00007f81aed2f000

92K r-x-- libpthread-2.17.so00007f81aed46000 2044K ----- libpthread-2.17.so00007f81aef45000

4K r---- libpthread-2.17.so00007f81aef46000

4K rw--- libpthread-2.17.so00007f81aef47000

16K rw--- [ anon ]00007f81aef4b000

136K r-x-- ld-2.17.so00007f81af159000

12K rw--- [ anon ] #so link map00007f81af169000 12K rw--- [ anon ]00007f81af16c000

4K r---- ld-2.17.so00007f81af16d000

4K rw--- ld-2.17.so00007f81af16e000

4K rw--- [ anon ]00007fff7eafc000

132K rw--- [ stack ]00007fff7eb58000

8K r---- [ anon ]00007fff7eb5a000

8K r-x-- [ anon ]ffffffffff600000

4K r-x-- [ anon ] #syscalltotal 532892K

實際表現(xiàn)該要拿真實數(shù)據(jù)說話:我們挑了一個真實的環(huán)境對比。同樣的進(jìn)程coredump,文件大小從3.5G下降到了1.9G。coredump空間縮小后,不影響推棧等功能。

在更為復(fù)雜的生產(chǎn)環(huán)境,實際優(yōu)化幅度可以達(dá)到80%以上,業(yè)務(wù)抖動下降了30%。

換句話說,在引用了新技術(shù)以后,封鎖量減少,交通也就更順暢了。狄公問:元芳,此法可好?元芳連連點頭,嘖嘖稱贊:minicoredump神也神也,狄公了不得、了不得??!作為高級助理的青囊,站在一旁,用衣袖一遍一遍擦拭羅盤,心里也樂開了花。半年后,狄公和元芳一行在清理大理寺檔案庫房,眼前已然不是堆疊成山的卷宗。得益于變薄的新卷宗,還騰挪出了一方天地,品茶說案,心曠神怡。狄公戲問——在一旁的青囊正要開心,突然斥候送來一份搪報,狄公拆開看了,說道:官道上剛出了樁大案,影響甚大,我們要馬上出發(fā)。青囊一驚,從夢中醒來,尋思著:官道?難道是新出了網(wǎng)絡(luò)問題。欲知后事如何,且聽下回分解。

原文標(biāo)題:coredump 瘦身風(fēng)云

文章出處:【微信公眾號:Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    9

    文章

    3213

    瀏覽量

    76389

原文標(biāo)題:coredump 瘦身風(fēng)云

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    耐達(dá)訊自動化Profinet轉(zhuǎn)Devicenet網(wǎng)關(guān):精細(xì)化工行業(yè)的“協(xié)議融合利器”

    精細(xì)化工自動化生產(chǎn)中,工藝參數(shù)的精準(zhǔn)控制對安全生產(chǎn)與產(chǎn)品質(zhì)量至關(guān)重要。溫度、壓力、流量等變送器需實時將數(shù)據(jù)上傳至PLC系統(tǒng),但常因Profinet與Devicenet協(xié)議異構(gòu)導(dǎo)致設(shè)備集成困難、通訊
    的頭像 發(fā)表于 02-05 10:05 ?384次閱讀
    耐達(dá)訊自動化Profinet轉(zhuǎn)Devicenet網(wǎng)關(guān):<b class='flag-5'>精細(xì)化</b>工行業(yè)的“協(xié)議融合利器”

    工業(yè)設(shè)備點巡檢精細(xì)化管理系統(tǒng)方案

    導(dǎo)致企業(yè)管理體系“斷鏈”,帶來生產(chǎn)停工甚至是事故損失。 對此,數(shù)之能提供設(shè)備點巡檢管理平臺,深度嵌入企業(yè)現(xiàn)有管理體系,全面兼容PLC、儀器儀表、傳感器、工業(yè)機器人、數(shù)控機床等設(shè)備,形成信息化、精細(xì)化、智能化的設(shè)
    的頭像 發(fā)表于 01-30 13:39 ?162次閱讀

    云里物里辦公空間智慧管理方案筑牢精細(xì)化運營根基

    國內(nèi)某頭部商業(yè)銀行,員工規(guī)模大、辦公場景復(fù)雜。傳統(tǒng)人工管控模式帶來的空間利用低效與運營粗放問題被不斷放大,不僅造成空間浪費、能耗居高不下,更影響員工辦公體驗與企業(yè)精細(xì)化管理水平。
    的頭像 發(fā)表于 01-26 11:10 ?625次閱讀

    新能源下半場:精細(xì)化運營才是王道,管理系統(tǒng)是關(guān)鍵

    新能源管理系統(tǒng)絕非簡單的數(shù)據(jù)采集工具,而是精細(xì)化運營的“大腦”與“神經(jīng)”。其價值不僅在于實時監(jiān)控、故障預(yù)警,更在于通過數(shù)據(jù)沉淀與算法優(yōu)化,持續(xù)挖掘運營潛力——比如通過風(fēng)光預(yù)測與儲能規(guī)律分析提升電力消納效率,通過工序級成本核算定位管控要點。
    的頭像 發(fā)表于 01-19 11:20 ?494次閱讀
    新能源下半場:<b class='flag-5'>精細(xì)化</b>運營才是王道,管理系統(tǒng)是關(guān)鍵

    物聯(lián)網(wǎng)網(wǎng)關(guān)賦能智慧城市精細(xì)化管理

    智慧城市建設(shè)正推動城市管理從“粗放式”向“精細(xì)化”轉(zhuǎn)型,而智慧路燈、城市管廊、環(huán)境監(jiān)測等場景的落地,離不開穩(wěn)定可靠的物聯(lián)網(wǎng)連接與數(shù)據(jù)傳輸支撐。當(dāng)前,智慧城市建設(shè)普遍面臨設(shè)備分散、缺乏聯(lián)網(wǎng)、運維困難等
    的頭像 發(fā)表于 01-05 14:45 ?257次閱讀
    物聯(lián)網(wǎng)網(wǎng)關(guān)賦能智慧城市<b class='flag-5'>精細(xì)化</b>管理

    施耐德電氣數(shù)字化解決方案精準(zhǔn)把控精細(xì)化學(xué)品生產(chǎn)全流程

    這三個藏在日常里的小好奇,看似各有側(cè)重、毫無關(guān)聯(lián),但是它們的答案都指向了同一種“隱形支撐”——精細(xì)化學(xué)品制造工藝的精準(zhǔn)駕馭。那么如何掌控精細(xì)化學(xué)品生產(chǎn)全流程,讓“小”分子精準(zhǔn)釋放“大”能量?
    的頭像 發(fā)表于 12-12 15:39 ?457次閱讀

    ProfiNet轉(zhuǎn)ProfiNet工業(yè)智能網(wǎng)關(guān):精細(xì)化工產(chǎn)線數(shù)據(jù)互通實錄

    ? 一、項目背景 華東某上市精細(xì)化工企業(yè),2024 年新建年產(chǎn) 8 000 t 高性能樹脂生產(chǎn)線。工藝段采用“兩步法”聚合: 1.?前段 3 條配料-反應(yīng)釜線,由西門子 S7-1215C DC/DC
    的頭像 發(fā)表于 11-14 15:11 ?425次閱讀

    小型自動氣象站:精細(xì)化氣象監(jiān)測的技術(shù)革新與應(yīng)用拓展

    小型自動氣象站:精細(xì)化氣象監(jiān)測的技術(shù)革新與應(yīng)用拓展 柏峰【BF-QX】隨著氣象服務(wù)向“精細(xì)化、精準(zhǔn)化、智能化”升級,傳統(tǒng)氣象觀測站點密度不足、覆蓋范圍有限的問題日益凸顯。小型自動氣象站作為一種集成化、低功耗、易部署的氣象監(jiān)測設(shè)備,憑借其靈活的應(yīng)用場景和高精度的監(jiān)測能力,
    的頭像 發(fā)表于 10-23 10:53 ?627次閱讀
    小型自動氣象站:<b class='flag-5'>精細(xì)化</b>氣象監(jiān)測的技術(shù)革新與應(yīng)用拓展

    智慧燈桿市政監(jiān)測-多維感知集成,賦能城市“精細(xì)化治理

    在城市化進(jìn)程加速的今天,城市治理正從“粗放式管理”向“精細(xì)化運營”轉(zhuǎn)型。作為智慧城市建設(shè)的“神經(jīng)末梢”,智慧燈桿以多維感知技術(shù)為核心,通過物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等前沿科技的深度融合,構(gòu)建起覆蓋環(huán)境
    的頭像 發(fā)表于 10-17 16:22 ?297次閱讀
    智慧燈桿市政監(jiān)測-多維感知集成,賦能城市“<b class='flag-5'>精細(xì)化</b>治理

    通過IEC104協(xié)議數(shù)采實現(xiàn)電子廠能源精細(xì)化管理

    系統(tǒng)、推動能源精細(xì)化管理及達(dá)成節(jié)能減排目標(biāo)的關(guān)鍵手段。針對這一需求,物通博聯(lián)提出基于其能耗數(shù)采網(wǎng)關(guān)的物聯(lián)網(wǎng)解決方案,旨在依托高效、可靠的數(shù)據(jù)采集與傳輸技術(shù),助力電子廠構(gòu)建全方位的能源管理體系。 方案概述 該方案通過將電子廠內(nèi)
    的頭像 發(fā)表于 10-09 15:03 ?740次閱讀
    通過IEC104協(xié)議數(shù)采實現(xiàn)電子廠能源<b class='flag-5'>精細(xì)化</b>管理

    人車定位系統(tǒng)在精細(xì)化工廠的應(yīng)用

    在化工行業(yè)加速向智能化、安全化轉(zhuǎn)型的浪潮中,精細(xì)化工廠因其生產(chǎn)流程的高度復(fù)雜性與危險化學(xué)品的高度集中性,正面臨著前所未有的安全管理壓力與高效運營挑戰(zhàn)。傳統(tǒng)管理模式已遠(yuǎn)遠(yuǎn)無法滿足工廠對人員、車輛實時管
    的頭像 發(fā)表于 09-18 16:48 ?775次閱讀
    人車定位系統(tǒng)在<b class='flag-5'>精細(xì)化</b>工廠的應(yīng)用

    施耐德電氣驅(qū)動精細(xì)化工行業(yè)智能創(chuàng)新

    它專注于生產(chǎn)化學(xué)性質(zhì)復(fù)雜、應(yīng)用范圍廣泛的精細(xì)化學(xué)品和化工新材料,早已融入日常的方方面面。如果說大化工是支撐國計民生的“基礎(chǔ)骨架”,那么精細(xì)化工就是嵌入其中的“靈巧神經(jīng)”。
    的頭像 發(fā)表于 09-01 15:38 ?607次閱讀

    IBM Planning Analytics平臺助力企業(yè)實現(xiàn)精細(xì)化運營

    在充滿波動的市場環(huán)境中,企業(yè)需要精細(xì)化運營和敏捷的應(yīng)變能力。傳統(tǒng)粗放式的管理難以應(yīng)對多變的市場需求與激烈的競爭。作為企業(yè)運營管理的核心,“財務(wù)管理”的角色在發(fā)生著深刻的轉(zhuǎn)換,從傳統(tǒng)的“后臺管家”逐漸成為企業(yè)的“價值創(chuàng)造者”。
    的頭像 發(fā)表于 08-19 16:05 ?835次閱讀

    ??低暺髽I(yè)園區(qū)精細(xì)化管理研討會成功舉行

    近日,由??低曋鬓k的“企業(yè)園區(qū)精細(xì)化管理研討會”在杭州舉行。該活動吸引多個行業(yè)的企業(yè)代表與專家齊聚一堂。在數(shù)字化轉(zhuǎn)型浪潮與精細(xì)化管理需求的雙重驅(qū)動下,與會嘉賓圍繞企業(yè)行政效能建設(shè)難題,展開深度經(jīng)驗交流與創(chuàng)新模式探索。
    的頭像 發(fā)表于 05-13 16:36 ?989次閱讀

    制藥行業(yè)的精細(xì)化管理:GCOM80-2NET自動化解決方案

    視頻推薦隨著制藥行業(yè)對質(zhì)量和效率的要求越來越高,精細(xì)化管理變得至關(guān)重要。本文將介紹一種先進(jìn)的自動化解決方案,通過GCOM80-2NET邊緣網(wǎng)關(guān)助力制藥企業(yè)實現(xiàn)高效的數(shù)據(jù)處理與生產(chǎn)管控,提升生產(chǎn)效率
    的頭像 發(fā)表于 04-24 11:38 ?595次閱讀
    制藥行業(yè)的<b class='flag-5'>精細(xì)化</b>管理:GCOM80-2NET自動化解決方案