1. 程式人生 > >解決方案:No space left on device

解決方案:No space left on device

尋找原因

從字面上理解,這個問題是說磁碟上沒有多餘的空間

那麼到底是什麼地方將空間?

  1. 先用df命令檢視當前計算器磁碟空閒情況
df -a

我這邊執行完後可以看到/dev/vda1被完全佔用(找到對應的掛載點)

  1. 從掛載點目錄下開始使用du命令查找出空間佔用最大的檔案
#檢視當前目錄下每個資料夾所佔用的空間
du -sh *

通過一層一層的比較檔案所佔用空間,發現是jenkins的執行日誌檔案佔用最大,本來我這邊的的伺服器磁碟僅100G,結果這個日誌檔案就有86G,我明白就是這個檔案將磁碟佔滿了

解決方案

我首先想到的是直接刪除該檔案,於是我進入到jenkins的目錄下,直接刪除了所有日誌。

rm -rf *.log

命令執行後,伺服器的其他程式臨時可以正常使用了。但是我執行df命令時發現/dev/vda1還是被完全佔用,但是我想應用都正常在運行了,那也許是系統需要重啟或過一段時間才能更新該狀態,我也就沒有再理會這個問題。

然而,這個問題並沒有就此結束。第二天同事發現應用又不能訪問了,我意識到昨天的那個問題還沒有結束。我再次執行了dfdu命令,發現df的結果中表明/dev/vda1依然被全部佔用,而du的結果中卻沒有再發現大檔案了。我嘗試著將解決這兩種結果不一致的問題,興許解決後就能解決”No space left o device”的問題了。

根據兩個命令結果,我猜測應該是昨天直接通過rm

命令刪除的檔案空間沒有被釋放,所以我查看了系統中所有被開啟的檔案,在其中尋找到了那個日誌檔案”jenkins.log”。

lsof | grep "jenkins.log"

列表中有很多程序都在開啟該檔案,雖然檔案刪除了,但是開啟該檔案的程序沒有關閉,也就是說檔案實際上還是存在,rm僅僅是刪除了該檔案的標記

於是乎我果斷的終止了開啟該檔案的程序。

kill -9 22731

執行完畢後,再次執行dfdu,發現結果相差不大了。到此係統又可以正常運行了。

雖然這個問題算是臨時解決了,但是jenkins的日誌為什麼可以達到86G?這個問題還沒有得到解決,由於這一次刪除的的充滿,沒有仔細看看日誌的內容,導致該問題的原因不太能夠查出。但是這個問題的根源肯定是沒有被解決的,只能等到下一次該問題出現後,好好研究一下該日誌,從根本上解決這個問題。

相關資料

另參考:

linux已刪除佔用空間的檔案了,為什麼磁碟還是顯示used 100%

相關推薦

解決方案No space left on device

尋找原因 從字面上理解,這個問題是說磁碟上沒有多餘的空間。 那麼到底是什麼地方將空間? 先用df命令檢視當前計算器磁碟空閒情況 df -a 我這邊執行完後可以看到/dev/vda1被完全佔用(找到對應的掛載點) 從掛載點目錄下開始使用du命令查找出空間佔用最大的檔

Linux伺服器出現No space left on device解決方法

    報錯資訊: 2016-06-02 23:56:26 [com.thinkive.server.logger.TradeLogger]-[ERROR] java.io.IOException: No space left o

如何解決Linux報No space left on device錯誤

今天hive任務一直很異常,檢視日誌發現有如下報錯資訊:No space left on device 第一時間看到這個錯誤以為空間滿了,可是檢視空間居然還剩1.1T的空間呢 接著使用如下命令發現inode使用率是100%了df -i /home/hadooper解決方法: 刪除掉沒用的臨時檔案,釋放inod

關於Inodes文件被占滿(如何解決linux報No space left on device錯誤)

ava onf etc 查看 filesyste lin 關於 使用 df -h 原因與解決方法一,磁盤inode被用光導致/data目錄下無法創建文件 touch atouch: cannot touch `a‘: No space left on device磁盤只使

Linux出現cannot create temp file for here-document: No space left on device的問題解決

查找 顯示錯誤 磁盤 depth target href -s reat temp 在終端輸入:cd /ho 按tab鍵時,顯示錯誤: bash: cannot create temp file for here-document: No space left on de

Inode占滿導致No space left on device解決

inode占滿① 發現問題 線上有一臺web服務器磁盤檢測告警了,提示空間不足,登到服務器查看touch:cannot touch `furm.html‘: No space left on device② 分析問題使用df -h命令查看發現/data/web分區只使用了2%,創建文件卻提示磁盤空間

請描述工作中解決的故障(寫入數據出現 no space left on device 故障)

no space left on dev它的提示的是磁盤沒有剩余空間,df –hdf –i查看下到底是inode 還是block耗盡如果是inode 耗盡 1、.刪除掉沒用的臨時文件,釋放inodes2、0字節的文件也會占用一個inode,也必須刪除掉3、一般來看是/var/spool底下的郵件相關日誌的特別

向磁碟寫入資料提示No spac left on device通過df -h檢視磁碟空間,發現沒滿,解決方法

初步判斷應該有兩種情況:一種是block滿了,另一種情況就是inode耗盡了。 首先df -i 檢視一下是否耗盡inode/block數量。 虛擬一塊磁碟並格式化: dd if=/dev/zero of=/opt/sdb1 bs=4096 count=100 mkfs -t ext4 /opt/sdb

ubuntu編譯工程出現 fatal error: error writing to /tmp/cc1ezU8m.s: No space left on device

錯誤提示為:tmp路徑下記憶體不足 (fatal error: error writing to /tmp/cc1ezU8m.s: No space left on device) 解決方法:解掛tmp(也有說需要清空該路徑下記憶體和擴大記憶體的:https://www.cfd

No space left on device的分析及解決

看到這個錯誤,第一個反應是磁碟空間滿了;但 df 一看,每個分割槽的空間都還富餘的很。從 munin 的監控圖表上看 Filesystem usage 也很平穩,但下面的 Inode usage 就有問題了,其中一個分割槽的 usage 已經到了100%。趕緊跑到伺服器上

No space left on device: AH00023: Couldn't create the proxy mutex 解決方法

伺服器版本:CentOS Linux release 7.2.1511 (Core) Apache版本: Apache/2.4.6 (CentOS) 因為業務原因,需要在定時不斷重啟Apache伺服器

VM中編譯總出現“No space left on device

ppc_82xx-ld: final link failed: No space left on devicegmake[5]: *** [/opt/mts180_project/drivers/bcmsdk/build/mts180/build/linux-bmw/linu

linux No space left on device 問題解決

問題:網站無法登陸,上傳檔案失敗 … 查詢問題: 檢視日誌,出現如下錯誤: PHP Warning: session_start(): open(/var/tmp/php/session/sess_s0enu22sojitqshbm6bs4d

LVM擴容排錯/etc/lvm/archive/.lvm_ubuntu_2042_1912908381: write error failed: No space left on device

1. 問題 今天,我在擴容檔案系統時,發現原來LVM動態增加lv的方法不好使了: # lvextend -L +42G /dev/ubuntu-vg/root /etc/lvm/archive/.lvm_ubuntu_2072_1693399

MySql啟動報 write error: No space left on device問題解決

啟動MySQL資料庫時報如下錯誤: [[email protected] redmine-3.1.1-1]# ./ctlscript.sh start 171023 09:36:32 m

Apache啟動失敗“No space left on device解決辦法

[b][size=medium]問題:[/size][/b]apache啟動失敗;錯誤日誌提示如下:no space left on device: mod_jk: could not create jk_log_lock configuration failed[b][si

"No space left on device" 磁盤空間提示不足解決辦法

src shm linux mkdir 是什麽 mount 排查 滿了 人在 首先先要解釋什麽是inode? inode在linux中,每個文件,不管大小是多少都會對應一個inode,inode就是一個專門用來保存文件屬性,權限和指針(指向block) inodex滿了

Apache啟動報錯No space left on device: AH00023該怎麽解決

ati 問題 linu 信號燈 們的 ice 協調 get perl 最近有朋友說:Apache啟動報錯No space left on device: AH00023,是怎麽回事,該怎麽解決呢?經過小編的一番折騰,問題解決,下面把解決辦法分享給大家,需要的朋友可以參考下A

記一次關於NVROM中遇到的“Could not prepare Boot variable:No space left on device”問題的解決歷程

能夠 csdn 經典 github 左右 開始 linu 分享 gpt 註:關於我電腦遇到的問題,不是一兩句話能夠說清楚的。為了能夠比較完整的呈現問題的某些細節,在這篇博客中我會添加許多問題發生的背景,如果當中有觀點與您的三觀不合,請立即停止閱讀,及時止損。 第一次進入計

No space left on device

ant .cn ipcs 無法啟動 device pcr logs itl ipc No space left on device 數據庫無法啟動, 發現是內存沒有清空導致。 處理過程: ipcs ipcrm No space left on device