• 軟件測試技術
  • 軟件測試博客
  • 軟件測試視頻
  • 開源軟件測試技術
  • 軟件測試論壇
  • 軟件測試沙龍
  • 軟件測試資料下載
  • 軟件測試雜志
  • 軟件測試人才招聘
    暫時沒有公告

字號: | 推薦給好友 上一篇 | 下一篇

軟件測試之Linux下MySQL數據庫使用coredump注意事項

發布: 2009-10-12 09:23 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 31次 | 進入軟件測試論壇討論

領測軟件測試網 軟件測試Linux下MySQL數據庫使用coredump注意事項  MySQL數據庫

關鍵字:Linux下MySQL數據庫使用coredump 本文針對在使用過程中的coredump命令的一些問題做出解答。 

一、要保證存放coredump的目錄存在且進程對該目錄有寫權限。存放coredump的目錄即進程的當前目錄,一般就是當初發出命令啟動該進程時所在的目錄。但如果是通過腳本啟動,則腳本可能會修改當前目錄,這時進程真正的當前目錄就會與當初執行腳本所在目錄不同。這時可以查看”/proc/<進程pid>/cwd“符號鏈接的目標來確定進程真正的當前目錄地址。通過系統服務啟動的進程也可通過這一方法查看。 


二、若程序調用了seteuid()/setegid()改變了進程的有效用戶或組,則在默認情況下系統不會為這些進程生成coredump。很多服務程序都會調用seteuid(),如mysql,不論你用什么用戶運行mysqld_safe啟動mysql,mysqld進行的有效用戶始終是msyql用戶。如果你當初是以用戶A運行了某個程序,但在ps里看到的這個程序的用戶卻是B的話,那么這些進程就是調用了seteuid了。為了能夠讓這些進程生成coredump,需要將/proc/sys/fs/suid_dumpable文件的內容改為1(一般默認是0) 


三、這個一般都知道,就是要設置足夠大的core文件大小限制了。程序崩潰時生成的core文件大小即為程序運行時占用的內存大小。但程序崩潰時的行為不可按平常時的行為來估計,比如緩沖區溢出等錯誤可能導致堆棧被破壞,因此經常會出現某個變量的值被修改成亂七八糟的,然后程序用這個大小去申請內存就可能導致程序比平常時多占用很多內存。因此無論程序正常運行時占用的內存多么少,要保證生成core文件還是將大小限制設為unlimited為好。
 

延伸閱讀

文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/

TAG: linux Linux LINUX MySQL Mysql mysql mySQL MYSQL MySql MYsql 軟件測試 數據庫 coredump


關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97