1. 程式人生 > >刪除檔案後,磁碟可用空間並沒有釋放怎麼辦?

刪除檔案後,磁碟可用空間並沒有釋放怎麼辦?

我們部分伺服器的根檔案系統只預留了50G空間,並且常用於除錯的/var目錄並未 掛載到單獨的磁碟上而是共享這50G。那麼 過多的列印資訊或crash就會造成根目 錄可用空間不夠。但是刪除大檔案後,磁碟可用空間可能不會增大。
下面以刪除存放系統log資訊的message為例:

# rm /var/log/messages
# df / -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/mapper/vg_openstack-lv_root   50G   50G 0 100% /

從上面看,磁碟空間並沒有釋放。這是因為該檔案可能被某程序訪問中。通過下面 的方式可以檢視開啟該檔案的程序:

# lsof  | grep message
rsyslogd  20068      root    1w      REG 253,0       212    1835497 /var/log/messages (deleted)

停掉執行該程序服務後,空間就釋放出來了。

# service rsyslog stop
Shutting down system logger: [  OK  ]
# df / -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/mapper/vg_openstack-lv_root   50G   42G  5.4G  89% /

如果還想要記錄系統資訊,別忘了再啟動該服務。

# service rsyslog start
Starting system logger: [  OK  ]

相關推薦

刪除案後磁碟可用空間沒有釋放怎麼辦?

我們部分伺服器的根檔案系統只預留了50G空間,並且常用於除錯的/var目錄並未 掛載到單獨的磁碟上而是共享這50G。那麼 過多的列印資訊或crash就會造成根目 錄可用空間不夠。但是刪除大檔案後,磁碟可用空間可能不會增大。 下面以刪除存放系統log資訊的message為例:

linux 刪除案後如何釋放磁碟空間

硬碟大小 : 20G 問題 : 磁碟空間不足 處理過程 : 1. 執行”df -hl”命令,磁碟空間使用已滿,結果如下 Filesystem Size Used Avail Use% Mounted on /dev

MySQL誤刪除案後如何恢復

MySQL在執行中,如果誤刪除資料檔案,只有服務程序沒有退出,那麼就有辦法將其恢復。首先介紹Linux下lsof:他可以顯示開啟的檔案和網路連線。其次/proc目錄包含了反映核心和程序樹的各種檔案。/proc/504目錄包含的是PID是504的程序資訊。通過ps命令檢視程序的

eclipse檢出svn專案後該資料夾沒有顯示綠色

背景 win10作業系統 裝了tortoiseSvn客戶端(最新版), eclipse裝了subclipse外掛 在eclipse中檢出的svn專案,在檔案管理器中檢視沒有顯示綠色,如下: 且右鍵顯示SVN upgrade working copy

VS製作安裝部署案後快捷方式屬性中“開啟檔案位置”不可用

  2012年06月10日 00:30:53 閱讀數:1718 最近在使用Visual Studio 打包安裝程式的時候,安裝後發現安裝到桌面和開始選單上的快捷方式的”開啟檔案位置“按鈕不可用, 查了相關資料才知道,原來Visual Studio在製作安裝程式上有一些

android 建立或轉出案後在電腦端檢視檔案時沒有對應的變化

問題: 在手機連線電腦狀態時,手機應用建立或刪除檔案/資料夾時,電腦端檢視檔案/資料夾時,沒有看到相應的操作。即:當應用刪除檔案時,電腦端依舊可以看到檔案存在;或當應用建立後,電腦端查詢不到相應檔案。 原因: Android手機系統對於檔案的處理的模式,手機需

磁碟可用空間和佔用空間對不上的問題

新公司的測試機磁碟空間空餘很小,日誌很多,也很大,做個日誌壓縮指令碼,在夜裡4:30自動執行,第二天後發現磁碟空間又滿了,只好刪除沒用的日誌,清空空間,可詭異的是怎麼刪除沒用的檔案,空間還是佔用很大。如圖 用du 根目錄下,發現這些檔案加一塊也達不到佔用的空間大小。如圖 我也有遇見過此類問題,一般

pyinstaller打包python案後執行出現"Failed to execute script xxx.exe"錯誤的解決方式(No module named 'xxx')

一、問題定位:         windows+r進入cmd命令列視窗         cd exe檔案所在路徑;如cd C:\Users\user\Desktop\test\dist  

C++ 基礎(五)使用vs2015封裝c++生成.dll檔案、.lib檔案、.h案後給另一個工程使用:使用前需配置標頭檔案(.h)靜態庫(.lib)和 動態庫(.dll )專案屬性

一、簡介 我是一個認真的人,要麼不寫,要麼我就把步驟、截圖、程式碼,一 一 附上,方便大家參考學習。 1、為什麼要生成DLL和lib?      就是為了給VS工程呼叫(比如C#呼叫、C++工程)。 2、C#為什麼要呼叫DLL和lib? C++寫的程

git修改案後怎麼提交到遠端倉庫

修改檔案後,怎麼提交到遠端倉庫 1.git status 檢視git是否有修改內容需要提交 2.git add 指向需要提交的內容檔案 3.git commit 提交到本地庫 4.git push origin master 提交到遠端倉庫 下面是操作圖解: 1.g

ubuntu下運行了.sh指令碼案後怎麼退出?

當時是sh test.sh ,test.sh中是對幾個.py檔案的執行命令,執行出結果之後,程式退不出來 百度到的答案基本就是exit或者ctrl+d,但是試過都沒用。可能是我百度時的表達有問題吧,最後的解決方案如下:終端輸入 ctrl+c 退出程式 nvidia-smi&nb

修改tomcat的server.xml案後eclipse在某些情況下會自動還原server.xml檔案內容

原因:在eclipse裡整合新增tomcat時,eclipse會自動儲存tomcat的配置檔案。 解決辦法如下: 在eclipse中,刪除配置的tomcat,然後修改tomcat目錄conf檔案下的s

VC 開啟 Excel 案後excel.exe程序無法退出

測試程式碼: vc6.0 office2000 以下程式碼需要MFC的支援,而且工程中還要包含EXCEL2000的定義檔案:EXCEL9.H,EXCEL9.CPP _Application ExcelApp; Workb

intellij idea svn 修改案後資料夾路徑也變為藍色

svn檔案修改後,預設只有當前檔案更改而父檔案沒有標註,很不直觀;後來一頓好找,終於,嘿嘿嘿! File—->settings—->version control—–>勾選show

【Java】使用Notepad+編輯帶中文的Java案後編譯的問題

使用Notepad+編輯帶中文的Java檔案在編譯後會出現如下的error messaget:\>javac Employee.java Employee.java:9: error: unmappable character for encoding GBK /

loadrunner上傳案後報“Error -26488: Could not obtain information about submitted file”解決方法

問題:·loadrunner 上傳檔案回放錯誤 回放時lr報錯:Error -26488: Could not obtain informationabout submitted file 解決辦法:錄製完指令碼後,把要上傳的檔案放到指令碼存放的資料夾裡面,重新回放就ok

解決修改css或js案後瀏覽器快取未更新問題

問題描述:最近在上線新版本專案的時候,發現有的使用者的操作還是呼叫的老版本JS裡面的內容,這樣就造成原來新的JS裡面加上的限制不能限制使用者的操作,從而導致使用者可以重複操作。 問題產生原因:        如果在使用者之前已經訪問過系統,那麼瀏覽器中會快取該系統的CSS

刪除案後 df -h 顯示目錄大小未減小

刪除檔案 df -h 檔案目錄大小未改變,du 檢視目錄大小卻改變了 df會計算各自meta資料,當該目錄的檔案被刪除了,卻仍有程序hold住這個檔案控制代碼,此時這個檔案的block並未被釋放,df仍會統計到該檔案的block,du不會。 遇到這種情況,就需要查hold

tableau匯出資料為csv案後用excel開啟亂碼怎麼辦?

原因:  csv檔案為utf-8編碼,excel為ansi編碼,所以用excel開啟csv檔案會亂碼。 解決辦法:         把csv檔案在TXT(記事本)開啟,開啟後,另存為ansi編碼,重新開啟csv檔案,就不會亂碼了。

java鍵盤輸入檔案的內容和要儲存的名稱自動建立檔案儲存內容到檔案

不多說了,直接貼程式碼,兩種書寫方式,實現方式相同,有個有方法 中間加了一個方法,也算練習一下 還是應該使用Scanner進行資料的輸入,列印流進行資料的輸出,以後寫個總結 使用Scanner package com; import java.io.