|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1733008
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2018/12/15 2:29 |
- Webmaster

- 註冊日: 2008/2/19
- 來自:
- 發表數: 15773
|
- [轉貼]/proc 下的 kcore 文件過大,能變小嗎?
- /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 文件中添加: ==========================================
但是,我的服務器內存只有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博客
|
|
|
討論串
|