做一個聽勸的人,要不把Ubuntu的Kdump關(guān)掉吧?
我們上次說騰訊云的運(yùn)行內(nèi)存水分大,結(jié)果把官方引來了(當(dāng)你買了一臺Linux云主機(jī),應(yīng)該如何測試主機(jī)性能?用輕量應(yīng)用服務(wù)器的注意了,0.5GB內(nèi)存的規(guī)格請謹(jǐn)慎使用)。
圖片
捎帶著,他還介紹了騰訊云有關(guān)關(guān)閉kdump的幫助文檔,鏈接如下:
https://cloud.tencent.com/document/product/213/17277
圖片
咱就說,這種上下重復(fù)的情況也不提前審核一下。這里的每個鏈接都是跳轉(zhuǎn)到對應(yīng)操作系統(tǒng)官方的操作手冊,但是里面還寫了一個禁用Kdump服務(wù)的方法:
systemctl stop kdump.service
圖片
不禁發(fā)問,官方這文檔也不負(fù)責(zé)準(zhǔn)確性啊。我們再看看Ubuntu的官方文檔:
https://ubuntu.com/server/docs/kernel-crash-dump
但是呢,官方的文檔也只是介紹了Kdump的作用、機(jī)制、安裝及配置,沒有介紹怎么移除。感覺被戲耍了!
既然沒有路,那我就趟一條路出來!
圖片
通過查詢,我們可以知道在Ubuntu 24.04這個版本里面,Kdump對應(yīng)的軟件是kdump-tools,對應(yīng)的服務(wù)是kdump-tools。此外,在GRUB引導(dǎo)的配置文件/boot/grub/grub.cfg中,里面有一個Kdump的配置,也就是“crashkernel=2G-8G:256M,8G-16G:512M,16G-:768M”,根據(jù)這里的介紹,對于2 GB - 8 GB運(yùn)行內(nèi)存的主機(jī),為崩潰轉(zhuǎn)儲保留的內(nèi)存大小設(shè)置為256 MB,對于8 GB - 16 GB運(yùn)行內(nèi)存的主機(jī),為崩潰轉(zhuǎn)儲保留的內(nèi)存大小設(shè)置為512 MB,運(yùn)行內(nèi)存大于16 GB的主機(jī),為崩潰轉(zhuǎn)儲保留的內(nèi)存大小設(shè)置為768 MB。這么看的話,我們的主機(jī)關(guān)閉Kdump之后,理論上可以獲得256 MB大小的內(nèi)存增長,大概能漲到1968 MB。
圖片
問題確認(rèn),開始操作。
首先,先把kdump-tools軟件包卸載掉。
apt-get purge kdump-tools -y
圖片
然后,把我們剛才介紹的GRUB配置文件/etc/default/grub中crashkernel的那一段參數(shù)刪掉。
圖片
更新GRUB配置。
update-grub
圖片
重建更新所有內(nèi)核的initramfs。
update-initramfs -u -k all
圖片
到這里,就可以重啟主機(jī)驗(yàn)證一下了。
圖片
可以,還真是1968 MB,一點(diǎn)不差。
因?yàn)槲矣玫氖禽p量應(yīng)用云主機(jī),沒有什么重要業(yè)務(wù),釋放內(nèi)存一定程度上可以提高系統(tǒng)的運(yùn)行速度。對于正常使用的業(yè)務(wù)云主機(jī)而言,開啟Kdump之后,在系統(tǒng)崩潰時Kdump可以捕獲內(nèi)存狀態(tài),提供詳細(xì)的崩潰信息,幫助診斷和修復(fù)問題。對于開發(fā)人員,尤其是內(nèi)核開發(fā)者,kdump是寶貴的調(diào)試工具,通過分析崩潰數(shù)據(jù),可以提高系統(tǒng)的穩(wěn)定性和可靠性。
如果關(guān)閉了Kdump,系統(tǒng)崩潰時將失去崩潰數(shù)據(jù),無法獲取內(nèi)存轉(zhuǎn)儲,難以診斷和解決崩潰原因。在關(guān)鍵系統(tǒng)中,保持kdump啟用以確??焖俟收吓懦秃弦?guī)性才是明智的選擇。