日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何閱讀LinuxOOMKiller日志?(linuxoomkiller日志)

隨著計(jì)算機(jī)系統(tǒng)的不斷發(fā)展和應(yīng)用,我們?nèi)找姘l(fā)現(xiàn)強(qiáng)大的操作系統(tǒng)的不可或缺性。在這其中,Linux作為一個(gè)十分穩(wěn)定和開(kāi)源的操作系統(tǒng)應(yīng)用越來(lái)越廣泛,但由于其特有的進(jìn)程管理模式,會(huì)出現(xiàn)進(jìn)程CPU過(guò)載或內(nèi)存泄露的問(wèn)題,造成系統(tǒng)的崩潰。為了解決這些問(wèn)題,Linux提供了”O(jiān)OM Killer”功能,本文將向大家介紹如何通過(guò)閱讀Linux OOM Killer日志進(jìn)行問(wèn)題排查。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了依蘭免費(fèi)建站歡迎大家使用!

一、什么是Linux OOM Killer

OOM Killer的全稱為Out of Memory Killer,翻譯過(guò)來(lái)即“內(nèi)存不足殺手” 。它的作用是在內(nèi)存消耗過(guò)多時(shí),強(qiáng)制殺掉一些進(jìn)程,以釋放部分內(nèi)存。當(dāng)系統(tǒng)出現(xiàn)內(nèi)存泄漏等問(wèn)題時(shí),OOM Killer將根據(jù)一個(gè)提交內(nèi)存的信息鏈表來(lái)管理進(jìn)程的使用內(nèi)存,如果內(nèi)存超過(guò)了軟限制(Soft Limit),系統(tǒng)會(huì)采取二次的縮減資源措施,如果再繼續(xù)耗費(fèi),則會(huì)觸發(fā)硬限制(Hard Limit),此時(shí)就會(huì)出現(xiàn)OOM Killer的行為。

二、為什么需要Linux OOM Killer

在理想狀態(tài)下,一個(gè)進(jìn)程在使用內(nèi)存時(shí),可能存在溢出的狀態(tài),這時(shí)內(nèi)核會(huì)將進(jìn)程殺死,讓進(jìn)程的內(nèi)存資源被釋放,以便讓其它進(jìn)程占用。需要OOM Killer的主要原因是,在內(nèi)存消耗控制不當(dāng)?shù)那闆r下,系統(tǒng)會(huì)在占用內(nèi)存的程序被送往硬盤交換區(qū)之前,耗盡所有其它支配權(quán)的內(nèi)存。隨后, 內(nèi)核中的out_of_memory_killer進(jìn)程將被調(diào)用來(lái)監(jiān)控內(nèi)存的使用情況。當(dāng)內(nèi)存用盡時(shí),系統(tǒng)會(huì)出現(xiàn)“內(nèi)存不足”的提示,此時(shí)系統(tǒng)會(huì)被迫通過(guò)強(qiáng)制關(guān)閉進(jìn)程,以釋放一些內(nèi)存資源。由于這種情況下操作文件系統(tǒng)的效率上限將被降低, 因此可快速宣告系統(tǒng)無(wú)法繼續(xù)工作。

三、如何閱讀Linux OOM Killer日志

在Linux系統(tǒng)下,進(jìn)程資源管理的問(wèn)題是一個(gè)長(zhǎng)期的演化過(guò)程。對(duì)于管理員而言,了解被殺掉的進(jìn)程以及出現(xiàn)問(wèn)題的根源至關(guān)重要。因此,我們需要查看是哪個(gè)進(jìn)程的內(nèi)存使用量超了限制并觸發(fā)的OOM Killer。操作系統(tǒng)會(huì)將OOM Killer的日志記錄在/var/log/messages中,我們可以通過(guò)以下幾個(gè)步驟來(lái)查看具體日志信息。

之一步:打開(kāi)/var/log/message文件,查找關(guān)鍵字‘oom-killer’。

打開(kāi)終端,輸入命令:sudo vi /var/log/messages

輸入/oom-killer,查找這個(gè)字符串出現(xiàn)的地方。

第二步:查找OOM killer進(jìn)程正在殺掉的進(jìn)程號(hào)

在/var/log/message文件里搜索關(guān)鍵字’pid’,找到進(jìn)程號(hào),就可以知道是哪個(gè)進(jìn)程被OOM killer所殺掉。

第三步:進(jìn)一步了解哪個(gè)進(jìn)程出現(xiàn)了OOM killer問(wèn)題

首先查看進(jìn)程號(hào)對(duì)應(yīng)的用戶名,輸入命令:ps -ef | grep 被殺掉的進(jìn)程號(hào)

接著再次查看進(jìn)程的詳細(xì)信息,例如,CPU使用率,內(nèi)存使用率,輸入命令:top -p 被殺掉的進(jìn)程號(hào)

當(dāng)我們查看這些信息時(shí),可能會(huì)出現(xiàn)一些看不懂或者不知道具體含義的變量。例如,內(nèi)存使用情況、虛擬內(nèi)存使用情況、RSS、Swap、VIRT等。如果想要更加深入了解這些變量的含義,可以查找Linux的相關(guān)教程或手冊(cè)資源來(lái)進(jìn)一步釋疑,從而更好理解內(nèi)存資源的使用狀況。

結(jié)語(yǔ):

通過(guò)上述方法,我們可以判斷出系統(tǒng)資源的使用情況,查看哪些進(jìn)程常常會(huì)出錯(cuò)以及哪些進(jìn)程一直保持性能,從而更好的了解Linux OOM Killer的日志。如果日志中包含的關(guān)鍵信息還無(wú)法解決你遇到的問(wèn)題,那么我們可以通過(guò)更多的調(diào)試、提示或升級(jí)的方式解決問(wèn)題。沒(méi)有哪種方法是完美的,能夠適用于所有情況。但是,學(xué)會(huì)如何查看Linux OOM Killer的日志將會(huì)有助于我們更好的管理Linux系統(tǒng)。

相關(guān)問(wèn)題拓展閱讀:

  • linux出現(xiàn)out of memory是什么問(wèn)題

linux出現(xiàn)out of memory是什么問(wèn)題

就是物理內(nèi)存的陪租伍剩余大蘆或小不足,Linux的一個(gè)自我保護(hù)措施就是當(dāng)物理內(nèi)存不足時(shí),把接下來(lái)將要啟動(dòng)的程序kill掉,然后提示out of memory,從而防止物理內(nèi)存耗盡而系統(tǒng)崩潰。所以當(dāng)物理內(nèi)存不足時(shí),一些程序就啟動(dòng)不了(直接被kill掉了),解決辦法是設(shè)置合適的swap內(nèi)存交換空間(Linux的swap內(nèi)存交換空間就相當(dāng)于Windows系統(tǒng)的“虛擬內(nèi)存”的設(shè)置),或者型碼將不需要運(yùn)行的進(jìn)程用kill命令殺死從而釋放內(nèi)存空間,推薦還是設(shè)置swap吧。

有兩種方法可以解決這個(gè)問(wèn)題

1、如果可能,請(qǐng)升級(jí)到64位系統(tǒng)。

這是更好的解決辦法,因?yàn)樗械膬?nèi)存都將成為low memory。如果你在這種情租旦況下耗盡了low memory,那就真的是out of memory了。

2、如果受限于必須使用32位系統(tǒng),更好的解決辦法是使用hugemem內(nèi)核。

這種內(nèi)核以不同的方式分割low/high memory,而且在大多數(shù)情況下會(huì)提供足夠多的low memory到high memory的映射。在大多數(shù)案例中,這是一個(gè)很簡(jiǎn)單的修復(fù)方法:安裝hugemem kernel RPM包,然后重啟即可。

如果運(yùn)行hugemem內(nèi)核也不可能,你可以嘗試將/proc/sys/vm/lower_zone_protection 的值設(shè)置為250甚至更多。這將讓內(nèi)核愿意保護(hù)low memory,從而在分配內(nèi)存時(shí)多考慮從high memory分配。據(jù)我所知,此選項(xiàng)從2.6.x內(nèi)核才開(kāi)始可用。必要的是,您可能需要通過(guò)一些實(shí)驗(yàn)來(lái)找到您系統(tǒng)環(huán)境中最適合的值??梢允褂孟旅娣椒焖俚脑O(shè)置和檢查改值:

# cat /proc/sys/vm/lower_zone_protection

# echo “250” > /proc/sys/vm/lower_zone_protection

在 /etc/sysctl.conf 中加入設(shè)置,以便啟動(dòng)就生效:

vm.lower_zone_protection = 250

作為最后的努力,你可以關(guān)閉oom-killer。這個(gè)選州型侍項(xiàng)可以導(dǎo)致系統(tǒng)掛起,所以請(qǐng)小心使用(風(fēng)險(xiǎn)自冊(cè)吵負(fù))!

查看當(dāng)前oom-killer的狀態(tài):

# cat /proc/sys/vm/oom-kill

關(guān)閉/打開(kāi)oom-killer:

# echo “0” > /proc/sys/vm/oom-kill

# echo “1” > /proc/sys/vm/oom-kill

當(dāng)進(jìn)程該被oom-killer殺死卻沒(méi)有被殺死時(shí),相關(guān)信息會(huì)記錄到 /var/log/messages:

“Would have oom-killed but /proc/sys/vm/oom-kill is disabled”

簡(jiǎn)單的就是說(shuō)內(nèi)存不足,看一下有哪個(gè)程序占用更大,kill掉

關(guān)于linux oom killer 日志的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。


分享題目:如何閱讀LinuxOOMKiller日志?(linuxoomkiller日志)
文章URL:http://www.dlmjj.cn/article/djsspgc.html