欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          linux 宕機(jī)日志在哪

          linux宕機(jī)日志在“/var/log/”中;linux下的“/var/log/”的log日志,包括message、內(nèi)核報錯日志demsg等;其中sa記錄是記錄cpu、內(nèi)存等運(yùn)行的性能文件;利用sa文件可以查看宕機(jī)時CPU和內(nèi)存情況。

          linux 宕機(jī)日志在哪

          本教程操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。

          linux 宕機(jī)日志在哪?

          linux主機(jī)宕機(jī)排查思路

          原因分析

          服務(wù)器分類,web服務(wù)器,數(shù)據(jù)庫服務(wù)器,文件服務(wù)器,中間件,其它服務(wù)器。

          web服務(wù)器分析:常見的web應(yīng)用apache,nginx,IIS等。

          宕機(jī)原因很多,cpu,內(nèi)存,IO磁盤,應(yīng)用BUG,內(nèi)核BUG,硬件等

          系統(tǒng)和內(nèi)核版本

          linux 宕機(jī)日志在哪

          流程

          1.查看宕機(jī)的時間記錄和歷史登陸還有重啟時間

          last reboot

          linux 宕機(jī)日志在哪

          last -F |grep crash

          linux 宕機(jī)日志在哪

          查看歷史登陸有沒有異常的用戶

          last

          linux 宕機(jī)日志在哪

          2.首先查看系統(tǒng)日志。如linux下的/var/log/下的log日志,包括message,內(nèi)核報錯日志demsg等等,sa記錄,是記錄cpu,內(nèi)存等運(yùn)行的性能文件,記錄著運(yùn)行時的cpu的運(yùn)行狀態(tài)如圖所示。

          利用sa文件查看宕機(jī)時CPU情況

          linux 宕機(jī)日志在哪

          利用sa文件查看宕機(jī)時內(nèi)存情況

          linux 宕機(jī)日志在哪

          日志量往往很大

          還可以進(jìn)行模糊查詢,如

          查看報錯

          tail -200 /var/log/messages |grep "Error" cat /var/log/dmesg |grep "Error"
          登錄后復(fù)制

          查看內(nèi)核崩潰日志

          tail -200 /car/log/messages |grep "crash"
          登錄后復(fù)制

          查看是否出現(xiàn)OOM,一般會出現(xiàn)kill殺死進(jìn)程的情況

          cat /var/log/messages |grep -i "kill"
          登錄后復(fù)制

          還可以查看宕機(jī)時間段的日志,查看12月11日15點(diǎn)的日志

          cat /vat/log/messages |grep "Feb 11 15*"
          登錄后復(fù)制

          3.查看內(nèi)存使用

          free -m,查看swap的使用和內(nèi)存剩余情況和緩存。如果swap用了,且available也不夠了,具體還要查看參數(shù)cat /proc/sys/vm/swappiness,如果設(shè)置為0,說明內(nèi)存不夠了。

          linux 宕機(jī)日志在哪

          4.查看io和文件系統(tǒng)使用

          觀察idle和iowait。磁盤讀寫時會用到緩存,一般為系統(tǒng)內(nèi)存的40%,但是中間有一個緩沖時間120秒,將要用完這個緩存時,且會等待120秒,才會寫入磁盤,在讀寫頻繁的時候容易造成hang住的情況。

          linux 宕機(jī)日志在哪

          查看IO的讀寫速度,如果很慢說明磁盤性能出現(xiàn)瓶頸。

          linux 宕機(jī)日志在哪

          文件系統(tǒng)使用

          linux 宕機(jī)日志在哪

          5.查看安全日志

          安全日志為/var/log/secure,查看history記錄,查看是否有人登陸主機(jī)并做了惡意動作,例如關(guān)機(jī)。

          linux 宕機(jī)日志在哪

          6.利用kdump和crash工具分析內(nèi)核

          檢查服務(wù)器開啟了kdump服務(wù),并在/var/crash目錄找到了當(dāng)天生成的vmcore文件,使用crash工具分析vmcore文件。

          Kdump 用于對內(nèi)存鏡像的轉(zhuǎn)儲,它不但可以轉(zhuǎn)儲內(nèi)存鏡像到本地硬盤,還可以將內(nèi)存鏡像通過NFS,SSH 等協(xié)議轉(zhuǎn)儲到不同機(jī)器的設(shè)備上。

          Kdump 分為兩個組件:Kexec 和Kdump。

          Kexec 是一種內(nèi)核的快速啟動工具,可以使新的內(nèi)核在正在運(yùn)行的內(nèi)核(生產(chǎn)內(nèi)核)的上下文中啟動,而不需要通過耗時的BIOS 檢測,方便內(nèi)核開發(fā)人員對內(nèi)核進(jìn)行調(diào)試。

          Kdump 是一種有效的內(nèi)存轉(zhuǎn)儲工具,啟用 Kdump 后,生產(chǎn)內(nèi)核將會保留一部分內(nèi)存空間,用于在內(nèi)核崩潰時通過 Kexec 快速啟動到新的內(nèi)核,這個過程不需要重啟系統(tǒng),因此可以轉(zhuǎn)儲崩潰的生產(chǎn)內(nèi)核的內(nèi)存鏡像。

          7.查看服務(wù)日志和監(jiān)控軟件

          如果在能找到宕機(jī)時進(jìn)程的占用情況,可以根據(jù)占用異常的服務(wù)查看其日志。

          服務(wù)日志一般有數(shù)據(jù)庫和web服務(wù),中間件,框架等。

          還可以查看監(jiān)控軟件的歷史記錄圖像,找到峰值點(diǎn)和宕機(jī)時間點(diǎn)的圖像分析如下圖。

          linux 宕機(jī)日志在哪

          8.總結(jié)

          系統(tǒng)宕機(jī)的原因很多,需要我們細(xì)心的按照流程分析,

          linux 宕機(jī)日志在哪

          linux 宕機(jī)日志在哪

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號