dump文件linux
Ⅰ linux 下面的Crash mp是什麼意思
就是說一個後台進程(deamon)死了(crash),需要重啟。在重啟前,kernel會把內存里的相關信息寫到文件里,就是mp文件。研發根據mp文件,可以找出進程crash的原因,進行修復。
Ⅱ linux下java mp文件在哪兒
如果所使用的應用伺服器是tomact,mp文件默認在catalina.out日誌文件里;
如果不是則可以查看java環境變數設置的位置,也就知道在mp文件的位置了;
如果沒有生成mp文件或者是生成錯誤,請按照一下幾種方法來修復:
系統默認的core文件生成路徑是 /var/logs,但是 /var/logs 目錄並非系統自帶的,系統初始安裝默認自帶的是/var/log,最終導致該系統出現core mp後並沒能生成core文件,因此如何查詢和修改系統默認的core mp文件生產路徑呢?方法如下:
一. 查詢core mp文件路徑:
方法1:
# cat /proc/sys/kernel/core_pattern
方法2:
# /sbin/sysctl kernel.core_pattern
二. 修改core mp文件路徑:
方法1:臨時修改:修改/proc/sys/kernel/core_pattern文件,但/proc目錄本身是動態載入的,每次系統重啟都會重新載入,因此這種方法只能作為臨時修改。
/proc/sys/kernel/core_pattern
例:echo 『/var/log/%e.core.%p』 > /proc/sys/kernel/core_pattern
方法2:永久修改:使用sysctl -w name=value命令。
例:/sbin/sysctl -w kernel.core_pattern=/var/log/%e.core.%p
Ⅲ linux 下如何打開core mp文件開關
mp文件可以在程序crash時,方便我們查看程序crash的地方和上下文信息。在window下,要能生成mp文件,需要自己編寫相應的代碼。不過現在網上可以找到相應的代碼,只要把它下載後然後加到自己的工程中去,就可以了! 在linux下面就簡單的許多。只要打開相應的開關,linux會自動在程序crash時生成相應的core文件。這個文件和window下的mp文件類似。 下面是簡單的一些步驟: 1.查看當前是否已經打開了此開關 通過命令:ulimit -c 如果輸出為 0 ,則代表沒有打開。如果為unlimited則已經打開了,就沒必要在做打開。 2.通過命令打開 ulimit -c unlimited .然後通過步驟1,可以監測是否打開成功。 3.如果你要取消,很簡單:ulimit -c 0 就可以了 通過上面的命令修改後,一般都只是對當前會話起作用,當你下次重新登錄後,還是要重新輸入上面的命令,所以很麻煩。我們可以把通過修改 /etc/profile文件 來使系統每次自動打開。步驟如下: 1.首先打開/etc/profile文件 一般都可以在文件中找到 這句語句:ulimit -S -c 0 /dev/null 2&1.ok,根據上面的例子,我們只要把那個0 改為 unlimited 就ok了。然後保存退出。 2.通過source /etc/profile 使當期設置生效。 3.通過ulimit -c 查看下是否已經打開。 其實不光這個命令可以加入到/etc/profile文件中,一些其他我們需要每次登錄都生效的都可以加入到此文件中,因為登錄時linux都會載入此文件。比如一些環境變數的設置。 還有一種方法可以通過修改/etc/security/limits.conf文件來設置,這個方法沒有試過,也是網上看到。不過上面兩種就可以了! 最後說一下生成core mp文件的位置,默認位置與可執行程序在同一目錄下,文件名是core.***,其中***是一個數字。core mp文件名的模式保存在/proc/sys/kernel/core_pattern中,預設值是core。通過以下命令可以更改core mp文件的位置(如希望生成到/tmp/cores目錄下) echo 「/tmp/cores/core」 /proc/sys/kernel/core_pattern 設置完以後我們可以做個測試,寫個程序,產生一個異常。然後看到當前目錄會有個core*的文件。然後我們可以 gdb core。* 程序 進行調試。
Ⅳ 如何linux dtb mp
dtb文件作用的描述是,使用dtb可以減少linux內核版本的數量。同一份linux 內核代碼可以在多個板卡上運行,每個板卡可以使用自己的dtb文件。 1,在linux內核啟動過程中會解析dtb文件,根據dtb文件中設備列表進行加註各個外設的驅動模塊。
Ⅳ linux 命令mp 備份的問題
待備份的數據只是目錄,並非單一文件系統
例如你僅想要備份 /home/someone/ ,但是該目錄並非獨立的文件系統時。此時備份就有限制
啦!包括:
1 所有的備份數據都必項要在該目錄 (本例為:/home/someone/) 底下;
2 且僅能使用 level 0 ,亦即僅支持完整備份而已;
3.不支持 -u 選頃,亦即無法建立 /etc/mpdates 這個各別 level 備份的時間記錄文件;
可參看《鳥哥的Linux私房菜基礎篇第三版》第9章
Ⅵ Linux系統下mysqmp在導出數據時,沒有指定任何目錄,那麼導出的文件默認存放在哪裡呢
使用mysqlmp命令導出.sql文件
(1)導出整個資料庫的數據
mysqlmp -u 用戶名 -p 資料庫名稱>存放位置+導出的文件名稱
(2)導出某個表的數據
mysqlmp -u 用戶名 -p 資料庫名稱 表名>存放位置+導出的文件名稱
(3)導出某個表的結構
mysqlmp -d -u 用戶名 -p 資料庫名稱 表名>存放位置+導出的文件名稱
(4)導出資料庫的結構
mysqlmp -u 用戶名 wcnc -p -d --add-drop-table smgp_apps_wcnc>存放位置+導出的文件名稱
-d沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
(5)遠程導出資料庫的數據
mysqlmp -h ip -u 用戶名 -p 資料庫名稱>存放位置+導出的文件名稱