① 如何生成Dump 文件
1. 進到 Control Panel --> System --> Advanced --> Startup/Recovery,請選complete memory mp並選中System Failure下的所有選項。請記住memory.dmp文件存放的位置,默認情況下此文件存放在%systemroot%下。請確認memory.dmp文件的存放路徑下有足夠的空間,即剩餘空間大於等於物理內存的大小。如果默認目錄下沒有足夠的空間,請把路徑指定到有足夠空間的分區的根目錄下。
2. 進到Control Panel --> System --> Advanced --> Performance Options --> Change。請確定pagefile是放在%systemroot%分區的。pagefile的大小需設置成比物理內存大,如,機器內存為1G,可以把pagefile文件的大小設成1100M。如果系統提示要重新啟動伺服器,請暫好沖時不要重啟。
3. 添加註冊表鍵值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
Value Name: CrashOnCtrlScroll
Data Type: REG_DWORD
Value: 1
4. 重啟計算機使設置沒沒生效。
5. 在問題再次發生時按住鍵盤右邊的Ctrl鍵不放,再按兩次ScrollLock鍵。如果設置正確,機器會立刻進入藍屏,並開始將內存快照寫入頁面文件。您可以看到其完成進度。待其完成後,機器將會自動重啟,並在重啟後產生一個內存轉儲文件在 c:\windows\memory.dmp。
6. 對枯襪納於某些筆記本沒有右Ctrl鍵,可以通過導入附件的注冊表文件來實現由左Ctrl操作產生Dump文件。
② 如何產生javacore文件和heapmp文件
JavaCore/HeapDump這兩個文件可以用手工的方式生成,當我們會遇到系統變慢或無響應的情況,這時就以採用手工的方式生成JavaCore及HeapDump文件。
在Unix/linux上,產生這兩個文件的方法如下:
# ps -ef | grep java
user 4616 4582 0 17:30 pts/0 00:00:00 grep java
root 5580 1 0 Oct27 ? 00:02:27 /usr/bin/java -server -XX:PermSize=64M -XX:MaxPermSize=128m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/tomcat8090/conf/logging.properties -Djava.endorsed.dirs=/usr/local/tomcat8090/endorsed -classpath:/usr/local/tomcat8090/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat8090 -Dcatalina.home=/usr/local/tomcat8090 -Djava.io.tmpdir=/usr/local/tomcat8090/temp org.apache.catalina.startup.Bootstrap start
# kill -3 5580
首先,找出Java進程id ,然後再執行『kill -3 進程號』的操作,等文件生成後再做一次同樣的操作,再產生一組文件。
詳情請參考:http://blog.csdn.net/newhappy2008/article/details/7592697
③ java mp文件怎麼生成
1 choose one cluster member, set the following before this server start:
在was啟動前設置下面環境變數(可以加在啟動腳本中)
export IBM_HEAPDUMP=true
export IBM_HEAP_DUMP=true
export IBM_HEAPDUMP_OUTOFMEMORY=true
export IBM_HEAPDUMPDIR=<directory path>
2 please use set command to make sure you do not have DISABLE_JAVADUMP parameter
then start this cluster member.
用set命令檢查參數設置,確保沒有設置DISABLE_JAVADUMP,然後啟動server
3 when you find free memory < 50% when no heavy access, please run kill -3 <pid>
執行kill -3 <pid>命令可以生成javacore文件和heapmp文件(pid為was java進程的id號,可以用ps -ef|grep java 查到),可以多執行幾次,按照下面操作進行
ps -ef > psef1.txt
ps aux > psaux1.txt
vmstat 5 10 > vmstat.txt
kill -3 <app server id>
wait for 2 mins
kill -3 <app server id>
wait for 2 mins
kill -3 <app server id>
netstat -an> netstat2.txt
ps -ef > psef2.txt
ps aux > psaux2.txt
將上面產生的 txt 文件和/usr/WebSphere/AppServer/javacore*文件和heapmp文件拷貝到本地,然後刪除這些文件,因為這些文件會佔用較大的文件系統空間。
將/usr/WebSphere/AppServer/logs/wlmserver1(或2)目錄下當天產生的日誌拷貝出來
④ 如何讓linux生成內存mp
在Linux上只要打開core mp文件開關,當程序crash時系統生成相應的core文件。下面是簡單的一些步驟:
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*的文件。
⑤ 內存mp文件導出與查看
生成mp文件的命令:
jmap -mp:format=b,file=20170307.mp 16048
file後面的是自定義的文件名,最後的數字是進程的pid
使用jvisualvm來分析mp文件:
jvisualvm是JDK自帶的Java性能分析工具,在JDK的bin目錄下,文件名就叫jvisualvm.exe。
jvisualvm可以監控本地、遠程的java進程,實時查看進程的cpu、堆、線程等參數,對java進程生成mp文件,並對mp文件進行分析。
像我這種從伺服器上mp下來文件也可以直接扔給jvisualvm來分析。
使用方式:直接雙擊打開jvisualvm.exe,點擊文件->裝入,在文件類型那一欄選擇堆,選擇要分析的mp文件,打開。
⑥ redis文件中的mp.rdb文件是怎麼生成的
1、使用CRT遠程登錄裝有redis的機器。
⑦ Linux mp命令
mp命令用於備份ext2或者ext3文件系統。可將目錄或整個文件系統備份至指定的設備,或備份成一個大文件。
命令格式:mp [選項] [參數] 需要備份的文件
常用選項即參數:
-[0-9]:備份的層級
-f 設備名稱:指定備份設備;
-u:備份完畢後,在/etc/mpdates中記錄備份的文件系統、層級、日期與時間等
用法示例:
將/home目錄所有內容備份到/tmp/homeback.bak文件中,備份層級為0並在/etc/mpdates中記錄相關信息:
$ mp -0u -f /tmp/homeback.bak /home 將/home目錄所有內容備份到/tmp/homeback.bak文件中,備份層級為1(只備份上次使用層次0備份後發生過改變的數據)並在/etc/mpdates中記錄相關信息:
$ mp -1u -f /tmp/homeback.bak /home 通過mp命令的備份層級,可實現完整+增量備份、完整+差異備份,在配合crontab可以實現無人值守備份。
⑧ win7出現appcrash怎麼處理
方法一:
一般出現APPCRASH錯誤,都會提示故障模塊名稱,如XXXX.DLL,那麼我們可以網路一下這個DLL是屬於銷謹衫哪個文件的,找到程序,如果不是很重要則卸載它,看看故障還會不會出現。
方法二:
使用清理類軟體,如360清理IE插件等一些不用的插件。
然後在運行中輸入 Msconfig 回車,在啟動中取消啟動項,保留輸入法ctfmon。
重啟後看還不會不會出現故障。
方法三:
Crash發生後,系統虧腔會生成mp文件,Dump文件是進晌棚程的內存鏡像,Win7上的mp文件一般保存C:WindowsMinimp目錄下,需要管理員許可權才可以訪問。
要分析Crash通過mp文件入手,需要安裝windbg,在Windbg中,通過File→Open Crash Dump菜單可以打開mp文件進行分析,如下圖所示:
載入mp文件後,在windbg最下面的命令欄中輸入:!analyze -v 進行分析即可。!表示是windbg的擴展命令,analyze是擴展的命令, -v是參數。
以上就是Win7系統出現APPCRASH錯誤如何修復的全部內容了,APPCRASH錯誤發生的原因是軟體沖突,只要卸載掉問題軟體就可以修復了。
⑨ 如何生成coremp文件
使用C/C++語言開發程序時,當程序crash的時候產生core mp文件對於調試程序是很有幫助的。在Redhat Linux系統中默認是不生成core mp文件的,這是因為在/etc/profile文件中有這樣一行
ulimit -S -c 0 /dev/null 2&1
第一種方法是修改/etc/profile,把ulimit那一行改為
ulimit -S -c unlimited /dev/null 2&1
這樣設置後系統允許所有用戶生成沒有大小限制的core mp文件。這樣做的優點是不需要重起系統,缺點是無法控制只讓某些用戶生成core mp文件。
* soft core 0
如果只想對某些用戶或用戶組打開core mp,可以加入
user soft core 0或@group soft core 0
注意如果通過修改/etc/security/limits.conf文件打開core mp,還需要注釋掉/etc/profile中的ulmit那一行
#ulimit -S -c 0 /dev/null 2&1
這樣修改的優點是可以針對特定用戶或特定組打開core mp文件,缺點是需要重起系統。
最後說一下生成core mp文件的位置,默認位置與可執行程序在同一目錄下,文件名是core.***,其中***是一個數字。core mp文件名的模式保存在/proc/sys/kernel/core_pattern中,預設值是core。通過以下命令可以更改core mp文件的位置(如希望生成到/tmp/cores目錄下)
⑩ 如何手動生成mp文件
ubuntu默認不創建core文件。需要用命令 ulimit -c unlimited 允許產生core mp且桐納談core文件大小不受限制,然後在可執行文件的同一目錄下即可找了 但當前設置的ulimit只對當前會茄稿話有效,若想系統均局碰有效,則需要進行如下設置: 在/etc/profile中加