新聞中心
在今天的IT領(lǐng)域中,Linux操作系統(tǒng)已經(jīng)成為了各種服務(wù)器的必備系統(tǒng)之一。以其穩(wěn)定性、可靠性和高效性而聞名于世。然而,就在去年推出的最新版Linux系統(tǒng)中,卻出現(xiàn)了一個(gè)令人意外的問(wèn)題,那就是該系統(tǒng)在小內(nèi)存情況下容易崩潰。本文將就此問(wèn)題展開探討。

為了解決這個(gè)問(wèn)題,我們首先需要了解一下,為什么Linux新版會(huì)出現(xiàn)這種問(wèn)題。實(shí)際上,這是由于該操作系統(tǒng)在設(shè)計(jì)時(shí)采用了一種新的內(nèi)存管理機(jī)制,稱為“Cgroups”,該機(jī)制是一種將系統(tǒng)資源分組分配的方法,可以有效地管理系統(tǒng)內(nèi)存、CPU、磁盤I/O等資源分配。但是,由于Cgroups在使用時(shí)會(huì)占用一定內(nèi)存空間,因此在使用較小內(nèi)存時(shí)就容易出現(xiàn)內(nèi)存不足的情況,從而導(dǎo)致系統(tǒng)的崩潰。
那么,如果我們遇到了這種情況,應(yīng)該如何解決呢?下面,我們將為大家介紹兩種解決方法。
方法一:增加內(nèi)存
顯然,在遭遇內(nèi)存不足問(wèn)題時(shí),增加內(nèi)存是最直觀也是最有效的方法。所以,如果你的服務(wù)器內(nèi)存不足500M時(shí),就應(yīng)該考慮增加內(nèi)存。盡管這似乎是“顯而易見”的解決方案,但實(shí)際上這不一定是一個(gè)可行的方案。因?yàn)椋行┓?wù)器并不支持增加內(nèi)存,或者增加內(nèi)存需要高昂的成本。所以,就必須考慮到其他的解決方法。
方法二:調(diào)整Cgroups內(nèi)存使用量
因?yàn)镃groups機(jī)制直接導(dǎo)致了此問(wèn)題的產(chǎn)生,所以這個(gè)問(wèn)題也可以通過(guò)調(diào)整Cgroups內(nèi)存使用量來(lái)解決。具體解決方法如下:
1. 打開終端
2. 輸入指令vim /etc/grub.d/XX_linux
3. 找到對(duì)應(yīng)的linux kernel行
4. 將行中的quiet和splash刪除后加入“cgroup_memory=1 cgroup_enable=memory”
5. 執(zhí)行sudo update-grub
6. 重啟服務(wù)器
執(zhí)行以上方法后,我們就成功地將Cgroups內(nèi)存使用量調(diào)整到了較低的水平,從而可以更好地管理所擁有的內(nèi)存。當(dāng)然,這個(gè)方法也不是百分之百可行的解決方案,但它是一種有效的解決方案。
綜上所述,Linux新版500M內(nèi)存不夠用,系統(tǒng)崩潰的問(wèn)題根源在于Cgroups內(nèi)存管理機(jī)制,而我們可以通過(guò)增加內(nèi)存或調(diào)整Cgroups內(nèi)存使用量來(lái)解決。當(dāng)然,我們也期待Linux開發(fā)團(tuán)隊(duì)能夠開發(fā)出更加穩(wěn)定、更加高效的操作系統(tǒng),為IT領(lǐng)域的發(fā)展不斷做出貢獻(xiàn)。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
linux 環(huán)境下進(jìn)程什么時(shí)候會(huì)被 killed掉
OS:cent os 6.5
日志路徑:/var/log/messages
服務(wù)器上跑的一個(gè)程序,發(fā)現(xiàn)報(bào)了Killed。查看/var/log/messages里的日志,發(fā)現(xiàn)以下報(bào)錯(cuò):
view plain copy
Aug 11 16:28:11 kernel: Out of memory: Kill process 3080 (forward) score 559 or sacrifice child
Aug 11 16:28:11 kernel: Killed process 3080, UID 0, (forward) total-vm:kB, anon-rss:kB, file-rss:136kB
原來(lái)linux下也有內(nèi)存OOM的處理,不同于android 殺掉報(bào)OOM的進(jìn)程,linux是殺掉當(dāng)前最占用內(nèi)存的進(jìn)程。
當(dāng)Linux報(bào)OOM時(shí),意味著整個(gè)系統(tǒng)的內(nèi)存已經(jīng)不足,如果不殺死進(jìn)程的話,就會(huì)導(dǎo)致系統(tǒng)的崩潰。每個(gè)進(jìn)程都會(huì)存有一個(gè)oom_score的參數(shù),比如輸出pid為988的oom_score:
view plain copy
cat /proc/988/oom_score
OOM Killer 會(huì)在系統(tǒng)報(bào)OOM的時(shí)候,殺死當(dāng)前score更高的進(jìn)程,一般情況也就是占用內(nèi)存更大的進(jìn)程。
linux new 500m內(nèi)存崩潰的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux new 500m內(nèi)存崩潰,Linux新版500M內(nèi)存不夠用,系統(tǒng)崩潰!,linux 環(huán)境下進(jìn)程什么時(shí)候會(huì)被 killed掉的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡(jiǎn)稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問(wèn)快、穩(wěn)定!
分享名稱:Linux新版500M內(nèi)存不夠用,系統(tǒng)崩潰!(linuxnew500m內(nèi)存崩潰)
分享鏈接:http://m.5511xx.com/article/djhchsp.html


咨詢
建站咨詢
