1. 程式人生 > >core檔案被截斷問題的解決辦法

core檔案被截斷問題的解決辦法

現象
通過gdb開啟core,但看不到core的內容,資訊如下:

$ gdb XXX core.XXX
GNU gdb (GDB) Red Hat Enterprise Linux ( 7.0.1-32.el5)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it
. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-redhat-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /home/XXX/XXX...done. BFD: Warning: /home/XXX/core.XXX is truncated: expected core file
size >= 747175936, found: 1236992. warning: core file may not match specified executable file. Cannot access memory at address 0x344201cc88

調查
ulimit -a的結果如下:

core file size          (blocks, -c) 1000
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f
) unlimited pending signals (-i) 40960 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited open files (-n) 65000 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 536870912 real-time priority (-r) 0 stack size (kbytes, -s) 1024000 cpu time (seconds, -t) unlimited max user processes (-u) 40960 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited

經別人指點,說是“core file size”的值太小了。

修改core file size的方法
1 使用root使用者登入,在/etc/security/limits.conf檔案中,添加了“* hard core unlimited”行,新增後此檔案的內容大致如下:

# /etc/security/limits.conf
#
# Each line describes a limit for a user in the form:
#
# <domain> <type> <item> <value>
#
* - msgqueue 536870912
* soft nofile 65000
* hard nofile 65000
* soft core   unlimited
* hard core   unlimited

2 修改這個檔案後,退出root使用者
3 退出自己的賬戶的全部登入的終端,然後關閉telnet工具,重新使用自己的賬戶登入系統,鍵入下面的命令,都會返回unlimited

$ ulimit -S -c
unlimited
$ ulimit -H -c
unlimited

此時core檔案就不會被截斷了。

相關推薦

core檔案截斷問題的解決辦法

現象 通過gdb開啟core,但看不到core的內容,資訊如下: $ gdb XXX core.XXX GNU gdb (GDB) Red Hat Enterprise Linux ( 7.0.1-32.el5) Copyright (C) 2009 F

layui彈出層layer過大遮擋解決辦法-resize事件自動調整

思路 pla title 位置 相關 無法 dex 前端 情況 遇到的問題 ??最近在使用layui做一個管理系統,由於前端技術有限,在開發過程中也遇到這樣那樣的問題,即比較簡單的問題有時也要搞半天。。??layer彈出窗口在彈出時指定了area,彈出後,如果當前頁面(if

SpringBoot2.0及Spring 5.0 WebMvcConfigurerAdapter廢棄解決辦法

ide over ted mvc Spring 5 ati color fig boot 1 直接實現WebMvcConfigurer @Configuration public class WebMvcConfg implements WebMvcConfigurer

網站快照篡改劫持解決辦法

資源 級別 做出 展現 搜索引擎 發布 停止 流量 www 網站安全服務 網站安全是重中之重對此我們Sinesafe對於網站被掛馬被黑的防範意識,如何判斷網站被黑,網站被掛馬,網站快照被劫持,網站快照被篡改,導致被百度網址安全中心提醒您:該頁面可能存在違法信息。 網站服務是

eclipse打斷點只進入class檔案中的解決辦法

內容來源 https://www.cnblogs.com/scode2/p/8671908.html#undefined 是由於對應的Java類跟編譯後的class檔案,沒有關聯上, 解決辦法: 在打斷點除錯的時候,如果發現進入到了class檔案,先彆著急關閉class檔案,在該class檔案

.svn檔案太大解決辦法

svn下載程式碼後一段時間.svn檔案會很大,包含了各種備份檔案,但是如果直接刪除.svn檔案裡的內容的話再執行svn命令又會報錯,所以我們可以採用tortoiseSVN自帶的cleanup為資料夾瘦身 操作步驟:右鍵svn資料夾  --->   clean up ..

vue-cli 打包編譯 -webkit-box-orient: vertical 刪除解決辦法

前言 github有人就此問題提問了, 也有了解決辦法, https://github.com/cssnano/cssnano/issues/357, 具體怎麼做,我這裡做一下記錄 正文 原因: -webkit-box-orient: vertical  這個屬性被 optimize-css

SVN鎖定解決辦法

轉自:https://blog.csdn.net/strwangfan/article/details/78748393; 今天用SVN的時候出現被鎖定的情況,既不能更新程式碼也不能提交。 解決方法如下: 1. 在被鎖定的資料夾上點右鍵,找到並點選Clean up選單項   2. 在C

tp3.1在php5.6+模板不顯示或者日誌檔案很多錯誤解決辦法

今天在3.1和laravel5.4部署同一臺伺服器上的時候發現tp模板不顯示,一片空白,首先伺服器試著安裝了5.6之後再執行3.1是可以出來呢,但是發現好多警告,preg匹配的函式錯誤 首先百度第二篇就看到了 下面把博文貼出來 隨著php7的興起,越來越多的公司用p

80埠佔用解決辦法

1、進入CMD,輸入netstat -ano就可以很清楚的看到80口占用程式的PID 2、去工作管理員裡查詢到PID所對應的程序(如果工作管理員沒有PID,檢視–>選擇列) 3、一般會被pid 4 system佔用,而且無法在工作管理員中結束任務   解決辦法:以管理員身份開啟cmd->輸入

路由器DNS劫持 解決辦法

路由器DNS被劫持”,不知道怎麼辦!因此今天“漲姿勢”跟大家說說遇到這種問題該怎麼解決。   DNS劫持是什麼?   DNS劫持又稱域名劫持,是指在劫持的網路範圍內攔截域名解析的請求,分析請求的域名,把審查範圍以外的請求放行,否則返回假的IP地址或者什麼都不做使請求失去響應,其效果就是對特定

微信頁面入口檔案快取解決方案

快取對於前端頁面來說,是加速頁面載入的利器之一,但也同時帶來了很多問題,比如新版本釋出之後,怎麼替換客戶端上的快取檔案呢?大家一般的的解決方案主要有以下幾種形式, 一般情況 1、新增版本號,在靜態資原始檔的引用連結後面新增版本號,這樣每次釋出的時候更新版本號,就能讓叫客戶端載入新的資原始檔,避免再次使用快取的

Mac安裝Win7無法驗證AppleSSD.sys檔案數字簽名解決辦法

先上個錯誤截圖,遇到次問題的童鞋可以參考,解決此問題 網上查了資料,說進入mac刪除這個檔案可以解決,但是蘋果的驅動就裝不了了,於是打算放棄這種方法。 最後查到原因是「\Windows\system32\drivers\AppleSSD.sys」,據說蘋果在 2015

【錯誤】ShadowSocks埠已佔用解決辦法

【錯誤】ShadowSocks埠已被佔用 錯誤頁面如上圖,首先我們去排查一下是自己電腦的端口占用了SS的1080還是執行SS的伺服器上的埠被佔用了,方法很簡單,使用手機開啟SS這時如果能夠正常訪問的話就是自己的電腦端有軟體佔用了SS的1080埠,這時我們開啟命令列(Win+R)

git專案提交以後新增或者修改忽略檔案無效的解決辦法

一、git專案提交以後新增或者修改忽略檔案無效的解決辦法。   首先為避免衝突需要先同步下遠端倉庫,這裡以develop分支為例 git pull origin develop 在本地專案目錄下刪除快取 git rm -r --cached . 新建.gitigno

VS中新增lib檔案,編譯出錯:LINK : fatal error LNK1104: 無法開啟檔案:×××.lib解決辦法

新增庫檔案: 在VS中右擊專案點屬性:   新增標頭檔案目錄:   配置屬性-->C/C++-->常規-->附加包含目錄 加上標頭檔案存放的目錄。   新增lib檔案:   配置屬性-->連結器-->輸入-->附加依賴項加入庫名(×××.

針對eclipse安裝spring外掛安裝失敗或者後不顯示spring檔案或者的解決辦法

在Eclipse上安裝springsource-tool-suite外掛會遇到安裝失敗,或者安裝後在preference或者工程目錄選單裡找不到spring這個資料夾選項。很多朋友可能會遇到這個問題。 而且有些朋友可能用慣了Eclipse不想在下載個STS。因為習慣了Eclipse,日久

VMware Workstation虛擬機器開啟 .vmx 檔案沒有反應--解決辦法

方法1:關閉VMs方法:英文版:Edit=>Preferences=>Share VMs 點選 Disable Sharing,點選後會變成 Enable Sharing,即可正常開啟虛擬機器。 中文版:VMware Workstation 左上角--編輯--首選項--共享虛擬機器--

org.apache.catalina.core.StandardWrapperValve invoke的解決辦法

故障碼: Servlet.service() for servlet servletAction threw exception java.lang.NullPointerException at com.dbdao.mysql.mySqlConnection.getC

eclipse匯入maven專案,pom檔案報錯解決辦法

Project build error: Non-resolvable parent POM for com.example:demo:0.0.1-SNAPSHOT: Failure to transfer org.springframework.boot:sprin