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

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00319.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

小企鵝開談 : [轉貼]/proc 下的 kcore 文件過大,能變小嗎?

發表者 討論內容
冷日
(冷日)
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 文件中添加:
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博客
前一個主題 | 下一個主題 | | | |

討論串




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