Linux coredump學習筆記

来源:http://www.cnblogs.com/flybirdhuang/archive/2016/01/15/5133628.html
-Advertisement-
Play Games

初學者筆記:linux的程式在發生異常情況下,會導致進程down,多數伺服器會設置生成core文件,本人在實際運營過程中發生過進程不斷core,被自動監控拉起,過段時間有core的情況,進而導致磁碟被撐滿,影響服務這裡對core稍作瞭解後core文件的大小限制:ulimit -c是可以改變core的...


初學者筆記:
linux的程式在發生異常情況下,會導致進程down,多數伺服器會設置生成core文件,本人在實際運營過程中發生過進程不斷core,被自動監控拉起,過段時間有core的情況,進而導致磁碟被撐滿,影響服務

這裡對core稍作瞭解後

core文件的大小限制:

ulimit -c是可以改變core的文件大小,但遺憾的是他是針對當前終端有效,簡單說當退出當前登錄時,再次使用ulimit -c時又變成了預設值

徹底改變需要修改配置文件,不同的伺服器指向的配置文件可能不能,這裡先記錄實際接觸到的:

/etc/profile:

# if test "$is" != "ash" -a ! -r /etc/initscript; then
     ulimit -Sc 10255           # don't create core files
#     ulimit -Sd $(ulimit -Hd)
#     ulimit -Ss $(ulimit -Hs)
#     ulimit -Sm $(ulimit -Hm)
# fi

/etc/security/limits.conf:

前面的*代表所有用戶,實際也可根據具體用戶配置,如root等,

*         soft    core            10240
*         hard    core            102400
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#@student        -       maxlogins       4

修改該配置文件需註意,要使 limits.conf 文件配置生效,前提必須確保 pam_limits.so 文件被加入到啟動文件中。查看 /etc/pam.d/login 文件中有:session required /lib/security/pam_limits.so 

limits.conf是 pam_limits.so的 配置文件,然後/etc/pam.d/下的應用程式調用pam_***.so模塊。當用戶訪問伺服器,程式將請求發送到PAM模塊,PAM模塊根據服務名稱在/etc/pam.d目 錄下選擇一個對應的服務文件,然後根據服務文件的內容選擇具體的PAM模塊進行處理,上面soft,hard 和 -,其中soft 指的是當前系統生效的設置值。hard 表明系統中所能設定的最大值。soft 的限制不能比har 限制高。用 - 就表明同時設置了soft 和hard的值

另外core的存放路徑:

root@huang:/data/coredump# cat /proc/sys/kernel/core_pattern
core
root@huang:/data/coredump# echo '/data/coredump/core_%e_%t' > /proc/sys/kernel/core_pattern 
root@huang:/data/coredump# cat /proc/sys/kernel/core_pattern
/data/coredump/core_%e_%t

  


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 結構一樣的話insert into 資料庫A.dbo.TableAselect * from 資料庫B.dbo.TableA另外:nsert into DDD(欄位1,欄位2,欄位3 .....)(select 欄位1,欄位2,欄位3 ..... from AAA,BBB,CCC)插入的欄位和查詢的...
  • 在存儲過程中,經常要引用一些表來存儲一些中間數據,用完即刪。對於這個中間表,用常規表,臨時表或者表變數有什麼區別呢?下麵我們看一下這三種中間表是否會造成執行計劃的重編譯。首先打開sql server profile,監控存儲過程。1.建第一個存儲過程,在存儲過程中創建常規表TT1CREATE PRO...
  • 例子一~定義臨時表的問題~ 有時候我們在定義臨時表的時候很習慣就這樣寫~IF OBJECT_ID('tempdb..#Tmp') IS NOT NULL DROP TABLE #TmpIF 1 < 2 SELECT * INTO #Tmp FROM dbo.TestTBELSE ...
  • 先用能上網的機器下載:zlib-1.2.5.tar.bz2、openssh-5.6p1.tar.gz、openssl-0.9.8o.tar.tar,接下來,準備安裝。 步驟如下: 1、首先解壓安裝zlib:tar -xf zlib-1.2.5.tar.bz2,會在當前目錄下生成zlib目錄。進入.....
  • 九個月之前,由於學習ios,而自己又囊中羞澀,於是便一腳跨入了裝黑蘋果的這個坑!!!深知安裝黑蘋果的不易,在這裡寫一下關於我的Thinkpad E430c安裝黑蘋果教程(Mac版本:Yosemite 10.10.4),希望能夠幫助有需要的朋友。首先貼上我的電腦配置報表:---------------...
  • 使用sizeClass過程中的註意事項及細節*從iOS8開始才支持size classes* size classes本質就是對所有的屏幕進行了分類,我們可以為不同類型的屏幕設置不同的約束*僅僅是對屏幕進行了分類,真正排布UI元素還得使用autolayout*不再有橫豎屏的概念,只有屏幕尺寸的概念*...
  • 一.概述 System V三種IPC:消息隊列,信號量,共用記憶體。這三種IPC最先出現在AT&T System v UNIX上面,並遵循XSI標準,有時候也被稱為XSI IPC。本文先探討消息隊列:1.消息隊列允許進程以消息的形式交換數據。讀寫都是針對...
  • 1、利用brctl命令創建虛擬網橋br0brctl addbr br0ifconfig br0 up //上述兩條命令分開執行會導致網路斷開2、將虛擬網橋br0與物理網卡eth0綁定brctl addif br0 eth0ifconfig eth0 0.0.0.0 //網橋類似於交換機,此時...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...