2014-10-19 81 views
0

我正在使用linux 64位虛擬機進行程序集編譯。 我使用的虛擬機是我大學計算機上的版本的副本。這意味着我沒有權限打開所有具有正常 「學生」帳戶的文件夾。例如,我無法打開根文件夾和lost + found文件夾。如果這是解決我的問題所必需的,我不這樣做。Linux虛擬機內存溢出導致無盡循環

我的一個測試程序變成了一個無限循環,使無限長的字符串。這會導致我的虛擬機的虛擬硬盤驅動器現在已滿並且沒有可用空間。我通常使用Windows,所以不幸我不熟悉linux。

我試着搜索我的文件夾,發現一個名爲proc kore的140.7TB大文件。搜索了一下之後,我發現我不應該擔心這個文件,因爲它是某種虛擬文件,它代表了您的Linux版本支持的最大內存量。

但是,如果我想清除我的虛擬驅動器中保存我的字符串的位置,我不清楚在哪裏看。有沒有簡短的方法來清除默認存儲大量字符串的位置?

In forward thanks

+1

你應該張貼的超級用戶,而不是堆棧溢出。儘管快速指針:你應該使用unix工具'du'來查找你的主目錄中哪個文件夾佔用更多空間。 'du -hxd1〜'應該讓你開始,然後你用其他目錄替換〜以縮小文件 – qdii 2014-10-19 18:05:53

+1

,'/ proc'不是你硬盤的目錄。這是一個由linux創建的假目錄,用於向您提供有關計算機的信息。例如,如果你打開'/ proc/cpuinfo',你會得到關於你的CPU的信息。 – qdii 2014-10-19 18:08:24

+0

您可以使用新的虛擬機映像,也可以將磁盤映像掛載到具有root用戶的小型通用虛擬機,然後使用它清理或提取您的工作(假設您未使用文件系統加密)。 – 2014-10-19 18:28:01

回答

0

好的,我找到了答案。在du命令的幫助下,我發現在我的程序所在的地圖上出現了一些非常錯誤的情況,儘管我找不到一件光禿禿的事情,直到我將「顯示隱藏文件」選項打開。然後出現一個名爲xsession-errors.old的26GB大文件。它停止增長,因爲沒有空間讓文件增長並使用所有可用空間。

26gb位於隱藏文件中的會話錯誤。那肯定會讓我生氣。我希望這個解釋能夠幫助將來遇到類似問題的人。

由於QDII對於發佈評論並幫助我走出