linux空間釋放空間
㈠ linux如何用 free釋放空間
#free -m 查看當前
#sync 磁碟同步,寫多次保證內存內容同步到硬碟已完畢,防止丟失數據
#sync
#sync
#echo 3 > /proc/sys/vm/drop_caches 清楚頁緩存及入口和節點
#echo 0 > /proc/sys/vm/drop_caches 還原默認參數
#free -m 查看清除後效果
以下是解釋,不是很難,應該能開懂吧,看不懂就自動翻譯吧
drop_caches的詳細文檔如下:
Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.
To free pagecache:
* echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
* echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
* echo 3 > /proc/sys/vm/drop_caches
As this is a non-destructive operation, and dirty objects are notfreeable, the user should run "sync" first in order to make sure allcached objects are freed.
This tunable was added in 2.6.16.
另外,不建議經常這么干,沒辦法迫不得已的時候可以這么做,正常結束應用程序後,系統會自動釋放緩存空間的,要釋放哪部分應用程序所佔用的內存空間,可以正常結束應用來操作
㈡ 如何手動釋放Linux內存的方法
1、首先打開Linux命令窗口,可使用快捷鍵Ctrl+Alt+T打開。
㈢ linux刪除文件 空間沒有被釋放
通過你的描述,結合你的問題分析如下:
問題分析:
一般說來不會出現刪除文件後空間不釋放的情況,但是也存在例外,比如文件被進程鎖定,或者有進程一直在給這個文件寫數據等等,此時即使刪除了文件,但是文件的指針還處於被鎖定的狀態,所以空間也就沒能夠被釋放。
查看被刪除的文件列表:
通過 lsof 命令 ,來獲取一個已經被刪除但仍然被相關的應用程序佔用的文件列表。
lsof | grep delete
解決辦法:
方法1、就是關閉或者重啟相關的進程。
方法2、當然也可以重啟操作系統,不過這並不是最好的方法,對於這種進程不停對文件進行寫入的操作,要想釋放文件所佔用的磁碟空間,最好的方法就是在線清空這個文件,這里我就以svn.log 文件為例,可以通過如下命令完成:
[root@SVN~]# echo " " >/tmp/svn.log
通過這種方法,磁碟空間不但可以馬上釋放,也可保障進程繼續向文件寫入日誌。
擴展知識:
我們在文件系統中存儲的文件,主要分為兩個部分:數據部分和指針部分。當我們的數據被刪除後,文件所對應的指針也會被刪除。這樣文件數據部分佔用的空間就會 被新的內容所覆蓋。
溫馨提示:
我們在刪除文件時,一定要備份,尤其是對於生產環境,這種操作一定要慎重,慎重使用 rm 命令,最好使用mv 命令來代替rm 。
以上就是我的建議,不同版本系統,在具體操作時,可能會有出入,如有問題可私信+關注,我會第一時間來進行回復追答,希望我的回答能幫到你。
㈣ linux 刪除文件後,如何釋放磁碟空間
1.重啟系統或者重啟相關服務。
2.幹掉進程
3.刪除正在寫的文件一般用cat/dev/null>file 命令使用介紹參考 Linux命令大全
㈤ 如何在Linux系統釋放磁碟空間
釋放Linux磁碟空間的一種方法
1、用df 檢查發現/根目錄可用空間為0
[root@/]#df -h
2、用檢查發現 各目錄佔用的空間都很少,有約3G的空間莫名其妙地丟了。
[root@/]# -m –max-depth=1 |sort -gr
3、用lsof檢 查後才發 現 原因是,有文件被刪除, 而進程還活著, 因而造成還佔用空間的現象
[root@/]# lsof |grep delete
根據lsof列出的進程號,kill這些進程後,空間就釋放出來了。
㈥ linux磁碟空間滿了怎麼辦
方法/步驟
1:清理殘余的配置文件
一般而言,當從 Ubuntu 系統中刪除了一個軟體之後,該軟體的殘余配置文件並沒有被刪除。如果確信以後不再使用該軟體,那麼保留其配置文件實在沒有必要,所以大可一並刪除之。
要刪除某個軟體的殘余配置文件,可以執行下面的操作:
在終端中執行 sudo synaptic,以便啟動 Synaptic 包管理工具。
點擊 Synaptic 右下角的 Status 按鈕進行切換。
現在,應該能夠在 Synaptic 的左邊看到 Not installed (resial config)。選擇它即可在右邊看到包含有殘余配置文件的包,可以在此選擇刪除該包。
2:清理下載的緩存包
在 Ubuntu 中通過 sudo apt-get install 安裝軟體時,其下載的包都緩存在 /var/cache/apt/archives/ 目錄中。如果要清理掉這些已下載的緩存包,那麼可以執行命令:
sudo apt-get autoclean
sudo apt-get clean
3:清理不再需要的包
在 Ubuntu 系統中安裝軟體時,該軟體的依賴通常也會自動安裝上。那麼,在刪除該軟體後,其依賴可能需要我們手動刪除之。可以運行 sudo apt-get autoremove 命令來解決這個問題。
4
4:清理無用的語言文件
Ubuntu 與其他 Linux 發行版一樣,是一個支持多語言界面的系統。其實,對使用自己母語的我們來說,通常保留中文即可,也可以保留自己所需要使用的語言,如英文。其他的語言文件則沒有必要保留。
為了清理這些無用的語言文件,需要在 Ubuntu 系統中安裝一個名為 localepurge 的小工具。
安裝 localepurge 是十分簡單的,只需執行 sudo aptitude install localepurge 命令就可以了。在安裝的過程中,程序會提示進入如下圖所示的畫面中進行配置。
localepurge
使用空格鍵可以選擇需要保留的區域配置,其他的則會被刪除。當以後在安裝程序時,此工具也會自動執行,勿需再次配置。中文用戶保留zh、zh_CN、zh_CN.*