茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1733009 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00064.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2018/12/15 2:29:22
/proc下的kcore文件過大,能變小嗎?

今天服務器很慢,所以我在機器上搜大於800M的文件: find . -type f -size +800M
結果搜出了一個「大」文件:/proc/kcore,有18個G,趕緊找文檔看,似乎這個文件/proc/kcore的大小就是機器的物理內存,就是系統內存的一個map,並不真正占物理內存那麼大的硬盤空間。下面是查到的關於該文件的描述:
/proc/kcore is like an "alias" for the memory in your computer. Its
size is the same as the amount of RAM you have, and if you read it as
a file, the kernel does memory reads.

如果內核不能識別全部內存,即"ll /proc/kcore"(查看kcore的真實大小:du -h /proc/kcore)後顯示的大小不等於實際的物理內存大小,可以用 cat /proc/meminfo 命令來校驗.如果所顯示的數量與系統的物理內存不同,則在 /boot/grub/grub.conf 文件中添加:
mem=xxM

==========================================

但是,我的服務器內存只有16G,為什麼這個文件比內存還大,網上查了一下,還有多少T的,這還不是關鍵,關鍵是我另一台新服務器,同樣的文件只有8192個字節,而這台機器的內存是64G。由此可見這個文件可能不佔用存儲設備空間,但其大小並不等於實際物理內存大小,而且其大小似乎和內存也沒多大關係!!!

那麼大看著總是不爽,那麼這個文件怎麼變小呢?

刪除不行,拷貝覆蓋也不行,沒辦法,用vi打開,刪除內容再保存,只讀文件當然不能保存,但是可以加「!」保存啊,保存後再看這個文件,只有4096個字節了。

文件變小後系統似乎沒什麼影響,重啟後發現文件又變成原來的18G了。真沒辦法,呵呵。

後來又看了一篇關於這個文件的文章(點擊打開鏈接),說是用hexdump命令查看一下就變小,一試果然如此,只是重啟之後,一切都還原了,唉!

難道這個文件的大小和服務器的年齡有關,運行時間越長,文件越大?,在此留個記錄,以便今後比較:
DL580G7(16G RAM): -r-------- 1 root root 18253611008 Nov 11 12:56 kcore

DL580G9(64G RAM): -r-------- 1 root root 8192 Nov 11 13:26 kcore

===================================================


原文出處:/proc下的kcore文件过大,能变小吗? - 驽马十驾 才定不舍 - CSDN博客
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|