超碰97人人做人人爱网站,巨爆乳中文字幕爆乳区,国产精品乱码一区二区三,日本免费观看

| 加入桌面 | 手機(jī)版
免費(fèi)發(fā)布信息網(wǎng)站
貿(mào)易服務(wù)免費(fèi)平臺(tái)
 
 
當(dāng)前位置: 貿(mào)易谷 » 資訊 » 網(wǎng)絡(luò)應(yīng)用 » 為L(zhǎng)inux應(yīng)用程序排查故障的另類方法

為L(zhǎng)inux應(yīng)用程序排查故障的另類方法

放大字體  縮小字體 發(fā)布日期:2014-05-19 10:47  瀏覽次數(shù):33
?  Linux可以說(shuō)是市面上最穩(wěn)定的平臺(tái)之一??墒沁@并不是說(shuō),在這個(gè)系統(tǒng)上運(yùn)行的每個(gè)應(yīng)用程序都會(huì)具有同樣出眾的穩(wěn)定性。事實(shí)上,應(yīng)用程序常崩潰。你會(huì)時(shí)不時(shí)遇到某個(gè)胡作非為的惡意程序,這幾乎是不可避免的事情。要是你真攤上這種事,就要知道如何關(guān)閉這種應(yīng)用程序,消除這個(gè)不穩(wěn)定的應(yīng)用程序可能帶來(lái)的任何負(fù)面影響。要是應(yīng)用程序不常發(fā)生崩潰,那你只要強(qiáng)行關(guān)閉應(yīng)用程序,就可以了。然而,要是你發(fā)現(xiàn)它經(jīng)常崩潰,那就有必要利用手頭的工具,幫助查明為什么出現(xiàn)這種情況。
 
  可供使用的最強(qiáng)大的工具非命令行莫屬。借助gdb命令和strace命令之類的工具,你無(wú)異于擁有了需要的一切工具,幫助查明什么原因?qū)е履莻€(gè)應(yīng)用程序?qū)覍冶罎?。?duì)于那些不愿意學(xué)用命令行的人來(lái)說(shuō),可用的工具其功能要遜色一點(diǎn),不過仍相當(dāng)有幫助。雖然圖形用戶界面(GUI)工具無(wú)法為你提供發(fā)送給開發(fā)人員所需的原始數(shù)據(jù),但它們可以幫助你排查眼前的問題。這些工具還讓你可以深入了解系統(tǒng),誰(shuí)不希望這樣呢?
 
  不妨深入探討這些工具,看看當(dāng)某個(gè)軟件行為出現(xiàn)異常時(shí),它們?nèi)绾文軒偷侥?。我將在Ubuntu 13.10系統(tǒng)上,使用默認(rèn)情況下已安裝或出現(xiàn)在Ubuntu軟件中心(Ubuntu Software Center)中的工具,進(jìn)行演示。
 
  所需信息在哪里?
 
  你要明白的頭一件事情就是,Linux擁有一個(gè)功能異常強(qiáng)大的日志文件系統(tǒng)。這些日志位于/var/log/,是你在為系統(tǒng)排查故障時(shí)的最好朋友。用來(lái)為系統(tǒng)排查故障的兩個(gè)最重要的日志文件是:
 
  ·/var/log/syslog ·/var/log/dmesg
 
  問題是,平常檢查這些日志的過程是通過命令行來(lái)完成的。打開終端窗口,運(yùn)行下面這個(gè)命令:
 
  less /var/log/syslog
 
  就會(huì)輸出日志的全部?jī)?nèi)容,供你細(xì)細(xì)查看。但命令行卻不是大多數(shù)新用戶想要面對(duì)的東西。實(shí)際上,我經(jīng)常收到好多電子郵件,內(nèi)容是"我想試一下Linux,但不想非得一直運(yùn)行命令!"謝天謝地,你可以避免命令行甚至不用命令行,就能查看日志文件。
 
  glogg
 
  這是你要安裝的第一個(gè)工具,也是唯一的工具。glogg工具是一種支持多平臺(tái)的GUI,讓你可以仔細(xì)瀏覽系統(tǒng)日志文件。這個(gè)工具的功能實(shí)際上強(qiáng)大得多,而不止瀏覽這一項(xiàng)(允許使用正則表達(dá)式作為搜索工具),但它仍是無(wú)需打開終端窗口,就可以查看日志文件的最佳方法之一。你可以在Ubuntu軟件中心找到glogg。想安裝該工具,只要執(zhí)行下面這些步驟:
 
  1.打開Ubuntu軟件中心。
 
  2.搜索"glogg"(沒有雙引號(hào))。
 
  3.在搜索結(jié)果中點(diǎn)擊glogg。
 
  4.點(diǎn)擊Install(安裝)。
 
  5.出現(xiàn)提示時(shí),鍵入你的sudo密碼。
 
  6.允許安裝完成。
 
  安裝完畢后,你應(yīng)該會(huì)在Unity啟動(dòng)器上看到一個(gè)新的圖標(biāo)。點(diǎn)擊新啟動(dòng)器,即可打開glogg。當(dāng)應(yīng)用程序打開后,你看不到日志被裝入。為此,點(diǎn)擊左上角的文件夾圖標(biāo)。使用文件管理器,瀏覽至/var/log,雙擊系統(tǒng)日志(syslog)?,F(xiàn)在你應(yīng)該會(huì)看到glogg裝入的好多文末。
 
  現(xiàn)在你能做的就是,搜索該日志,尋找可能與故障有關(guān)的任何字符串。要明白,許多應(yīng)用程序不會(huì)直接記入到系統(tǒng)日志,但是你可能會(huì)發(fā)現(xiàn)一些蛛絲馬跡,讓你進(jìn)而找到關(guān)于該應(yīng)用程序的重要信息??赡苡兴鶐椭牧硪粋€(gè)方法就是,標(biāo)記應(yīng)用程序崩潰的確切時(shí)間,然后與/var/log/syslog中的時(shí)間戳作一番比較。還可以在glogg中打開應(yīng)用程序日志文件。你需要知道該應(yīng)用程序把其日志文件具體放在哪里,不然這個(gè)方法對(duì)你毫無(wú)用處。
 
  比如說(shuō),假設(shè)你找不到該應(yīng)用程序的日志文件的位置;于是,你改而找到/var/log/syslog。你知道應(yīng)用程序曾在凌晨2點(diǎn)15分出現(xiàn)崩潰,于是你打開日志文件,搜索14:15(因?yàn)槿罩静捎?4小時(shí)制)。你會(huì)找到標(biāo)以紅色的搜索結(jié)果;仔細(xì)檢查那些結(jié)果,看看能不能找到關(guān)于為什么你的應(yīng)用程序崩潰的任何線索。
 
  glogg最出色的地方之一就是,它讓你可以跟蹤分析日志文件。借助該工具,你可以打開某個(gè)日志文件,跟蹤分析它,并且實(shí)時(shí)查看寫到該文件的任何內(nèi)容。這樣一來(lái),只要通過查看當(dāng)你打開應(yīng)用程序后,有沒有什么東西寫入到日志文件,就能幫助排查故障。
 
  想跟蹤分析日志文件,執(zhí)行下面這些步驟:
 
  1.打開glogg。
 
  2.打開有問題的日志文件。
 
  3.點(diǎn)擊View(查看)> Follow File(跟蹤分析文件)。
 
  這時(shí)候,只要任何數(shù)據(jù)被寫入到上述日志,glogg就會(huì)自動(dòng)刷新日志視圖。
 
  但要是在日志文件里面查找需要過于深入鉆研Linux系統(tǒng),或者根本就沒有什么結(jié)果,該如何是好?你還可以選擇Occams Razor(奧卡姆剃刀)原理,查看這個(gè)最簡(jiǎn)單的解決方案。
 
  System Monitor
 
  如果你之前用過Windows,那么就大致了解任務(wù)管理器,以及它如何幫助解決問題。許多Linux發(fā)行版也有非常類似的工具。你可以在System Monitor中找到Ubuntu對(duì)任務(wù)管理器的看法。點(diǎn)擊超級(jí)按鍵(即"Windows"按鍵),鍵入"system"(沒有雙引號(hào)),點(diǎn)擊System Monitor圖標(biāo)。等這個(gè)工具打開后,你會(huì)找到三個(gè)易于使用的選項(xiàng)卡:
 
  Processes(進(jìn)程):按進(jìn)程的名稱、用戶、耗用處理器的百分比、編號(hào)(ID)、耗用內(nèi)存和優(yōu)先級(jí),列出了所有運(yùn)行中的進(jìn)程。
 
  Resources(資源):顯示了處理器、內(nèi)存及交換和網(wǎng)絡(luò)等資源的歷史信息。
 
  File Systems(文件系統(tǒng)):顯示了設(shè)備、設(shè)備在哪里掛載、每個(gè)設(shè)備的大小、可用空間有多大以及已使用了多少空間。
 
  為應(yīng)用程序排查故障的關(guān)鍵將是Processes選項(xiàng)卡和Resources選項(xiàng)卡。要是你有某個(gè)應(yīng)用程序被凍結(jié)了(又無(wú)法退出),可以執(zhí)行下面這些步驟:
 
  1.打開System Monitor。
 
  2.點(diǎn)擊Processes(進(jìn)程)選項(xiàng)卡。
 
  3.找到進(jìn)程名稱。
 
  4.鼠標(biāo)右擊進(jìn)程名稱。
 
  5.選擇Open Files(打開文件)。
 
  6.從隨后出現(xiàn)的窗口中,仔細(xì)查找任何線索。
 
  要是打開的文件無(wú)法為你提供任何信息,最穩(wěn)妥的辦法可能是,索性終止這個(gè)應(yīng)用程序。為此,選擇有問題的進(jìn)程,然后點(diǎn)擊End Process(結(jié)束進(jìn)程)。這會(huì)強(qiáng)行關(guān)閉應(yīng)用程序。這時(shí)候,你可以回到glogg,打開日志文件,跟蹤分析該文件,最后重新啟動(dòng)該應(yīng)用程序。
 
  為經(jīng)常崩潰的應(yīng)用程序排查故障可能是棘手的"兔子洞",大多數(shù)用戶不想深入鉆研。除非你愿意使用功能強(qiáng)大的命令行,否則就得另辟蹊徑。借助幾個(gè)工具,你就可以開始縮小那些問題的范圍、查找根源。但愿通過使用這些工具,你可以開始了解管理Linux機(jī)器所必不可少的諸多系統(tǒng)和進(jìn)程,即便每次只是一小步。
分享與收藏:  資訊搜索  告訴好友  關(guān)閉窗口  打印本文 本文關(guān)鍵字:
 
推薦圖文
贊助商鏈接
推薦資訊
贊助商鏈接