1. 程式人生 > >linux 硬碟滿了如何處理

linux 硬碟滿了如何處理

事件源於在伺服器執行一個指令碼程式…

好好的指令碼突然報錯,還以為指令碼出現問題了。細看報錯原因(具體報錯資訊已經忘記了),是沒有可用空間。從沒遇見過這個情況,怎麼辦呢?

一、確定是不是真的是磁碟空間不足

輸入命令:df –lh 檢視磁碟資訊

0

很明顯:Filesystem下的掛載點 /dev/xvda1 下的40G容量已經耗盡。

既然問題已經確定了,接下來就是處理了。

處理方法也很簡單,就是刪檔案。

問:刪除什麼檔案?

答:刪除佔用磁碟空間大,但又無用的檔案。

問:什麼是無用的檔案?

答:如果對系統不熟悉的話,日誌可能是你第一的下手目標。

二、如何定位最大檔案目錄

輸入命令: cd / 進入根目錄。

輸入命令:du -h max-depth=1 尋找當前目錄,哪個資料夾佔用空間最大

usr

以上兩個命令之後,可以看到 /usr 此路徑佔用較大磁碟空間,佔用了21G。眼尖的同學可能看到了最後一項顯示24G,它表示當前目錄所有檔案佔用磁碟空間總和容量是24G。

如法炮製,幾番判斷後,定位到tomcat的日誌檔案。

catalina.png

由上圖可以判斷,17G檔案在當前目錄(tomcat日誌目錄)檔案中。

三、如何定位最大檔案

輸入命令:ls –lhS 將檔案以從大到小順序展現

ls_lhS.png

最終定位檔案為:catalina.out 這個日誌檔案。

四、確認檔案未被佔用

刪除檔案誰都會:rm –f catalina.out 但是,最好確認下是否要下載下來讓開發人員分析日誌。

辛苦一陣找到檔案,刪除了很開心,輸入命令:df –lh 發現磁碟空間仍是滿的狀態。跟圖一完全沒有區別。難道說是需要重啟系統嗎?linux會這麼不友好麼?

谷歌一下,發現了這麼一段話:

在Linux或者Unix系統中,通過rm或者檔案管理器刪除檔案將會從檔案系統的目錄結構上解除連結(unlink).然而如果檔案是被開啟的(有一個程序正在使用),那麼程序將仍然可以讀取該檔案,磁碟空間也一直被佔用。

輸入命令:/usr/sbin/lsof|grep deleted 確認刪除檔案是否被佔用

tomcat.png

確實被佔用。根據第二列提供的pid,輸入命令:kill -9 13117 殺掉程序。

再次輸入命令:df –lh

df.png

如圖,磁碟空間被釋放了。問題順利處理了。

相關推薦

linux 硬碟滿如何處理

事件源於在伺服器執行一個指令碼程式… 好好的指令碼突然報錯,還以為指令碼出現問題了。細看報錯原因(具體報錯資訊已經忘記了),是沒有可用空間。從沒遇見過這個情況,怎麼辦呢? 一、確定是不是真的是磁碟空間不足 輸入命令:df –lh 檢視磁碟資

Linux 根目錄滿處理辦法

今天發現Linux的根目錄/ 佔用90%多了,明明刪了幾個檔案danh但還是佔用率很高,上網搜了一下發現在Linux或者Unix系統中,通過rm或者檔案管理器刪除檔案將會從檔案系統的目錄結構上解除連結(unlink).然而如果檔案是被開啟的(有一個程序正在使用),那麼程序將仍

Linux 根目錄滿解決方法

ffffff eat 效果 nal process fdisk linu 需要 -o 今天正在做一個實驗,突然發現根目錄滿了,把這個過程記錄下來(當初創建的時候給根目錄分配的磁盤太小了.ahhhhh) 這是目前的磁盤情況 我查看了一下磁盤/dev/sda還有空余的空間 這

SQL SERVER日誌滿處理方法

USE [master]   GO   ALTER DATABASE mydatabase SET RECOVERY SIMPLE WITH NO_WAIT   GO   ALTER DATABASE mydatabase SET RECOVERY SIMPL

linux分割槽滿,初始設定不夠,如何進行擴容

  linux分割槽滿了,如何進行擴容 2017年06月16日 15:23:04 valage 閱讀數:26879 標籤: linux 更多 個人分類: linux 圖片中可以看到掛載點“/”的利用率移到100%,

linux分割槽滿,如何進行擴容

圖片中可以看到掛載點“/”的利用率移到100%,空間不夠,所以要對其進行分割槽。1.     先進入虛擬機器設定裡增大磁碟空間注意:將25改成50,以擴大空間。這裡一定要寫比25大的數,因為他是“增加到”50GB,而不是“增加了25GB”2.     下圖可以看到,硬碟空間增

oracle表空間滿處理辦法

--查詢表空間大小 SELECT total.tablespace_name,        Round(total.MB, 2)           AS Total_MB,        Round(total.MB - free.MB, 2) AS Used_MB,  

Linux磁碟滿以及負載過高解決辦法

原文地址:http://blog.csdn.net/zheshijieyouwo/article/details/769448451. 磁碟滿了如果一臺機器磁碟滿了,首先我們需要確定其位置,命令為 df(或者df -h) //顯示結果 Filesystem 512-bl

linux根分區滿如何處理,查找大文件方法

空間 sort 如何 -s AR 啟動 方法 span linu 一:如果linux根分區使用量達到100%,會造成如下現象: root不能登錄 系統不能正常啟動 二:通過命令查找根分區內的大文件 1.du -sh /* 2>/dev/null | sort

Linux服務器磁盤滿如何處理

nag linux服務器 處理 磁盤 var ted 技術分享 目錄 pro 在我們日常工作中,服務器磁盤滿了是一個常見的問題,那麽我們如何有邏輯的有方法的去處理這件事兒呢?首先當我們服務器磁盤滿了我們一般想到到的就是把比較大的而且不重要的文件刪除,從而釋放空間,在此之前我

Linux-當發現奇怪的端口該如何處理

端口查詢 linux 問題發生背景: 一般在剛入職需要對自己公司的整個IT環境要有一個大致了解,在1-2個月後需要對開啟的端口有一個清晰的認識,這個端口是做什麽用的,是否是非法開啟的端口,自己要心中有數否則被未知的木馬通過某個陌生的端口給黑掉就尷尬了。因此作為運維人員需要對公司的每臺機器開放的端口

Linux磁盤空間占滿故障處理

linux磁盤空間占滿故障處理Linux磁盤占滿當磁盤被某大文件占滿時,而且此大文件正在被某些進程讀寫並占用著,此時無法刪除和置空此文件,只能先找到占用大文件的進程,然後終止進程,最後置空此文件。實例如下:在/boot分區中創建大文件test,將boot分區的磁盤占滿,通過另外一個終端進入主機,vim編輯此t

日誌文件滿,簡單快速的處理方法。

leg tab Go add alt AD 處理方法 處理 shrink use master alter database mfv408_Tift1 add log file ( name=mfv408_Tift1_log,filename=‘C:\_DISK\dat

Linux系統下inode滿導致無法寫檔案的解決思路

解決思路1:刪除無用的臨時檔案,釋放inode   進入/tmp目錄,執行find -exec命令 find  /tmp  -type  f  -exec  rm  {}  \;   遍歷尋找0位元組的檔案,並

linux伺服器磁碟滿處理

  命令  du -h -d1 可以很清楚的看到各目錄的大小,進相應的子目錄,再看各目錄大小,然後刪掉過大的檔案   Linux中檢視各資料夾大小命令 du [-abcDhHklmsSx] [-L <符號連線>][-X &l

linux磁碟空間滿後怎麼去判定哪個地方佔多大的空間並回收

df -h    #檢視磁碟空間佔用情況 du -s /* |sort -nr    #檢視那個目錄佔用空間大 du -h –max-depth=1    #檢視當前目錄下資料夾大小情況 lsof | grep

linux一次inodes滿

伺服器突然不好用了,查看了下狀態,發現 df -i 裡面的inode 100%了 然後用 find 目錄名 |wc -l 來挨個目錄的找 終於找到了在tmp目錄下面,佔用了大量的inodes 但是這個/tmp目錄不能隨便刪呀,不然後tmp目錄許可權不對,登入不了系統(正確的

linux下crontab導致硬碟滿

linux下crontab的輸出導致硬碟滿,出現的問題就是mysql無法訪問,通過命令列可以,通過phpmyadmin則無法訪問,重複登入且沒有錯誤提示 具體目錄是/var/spool/clientmqueue/下,需要定期刪除。如果不想刪除上面網址裡有解決方法。

Linux解決磁碟空間滿的問題

1、用命令 df -h 判斷是否真的是磁碟空間滿了,如果是則進入下一步; 2、用 find / -size +10G -print 命令找出超大的檔案(如該命令中大於10G的檔案),判斷是否有用,如無用,則刪除; 3、用命令 du -sh * | sort -nr | gr

Linux磁碟空間檢視及空間滿處理

如果要檢視磁碟還剩多少空間,當然是用df的命令了。 [[email protected] ~]# df -h 檔案系統 容量 已用 可用 已用% 掛載點 /dev/sda2 14G 11