0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng)不停的報磁盤已滿應(yīng)該如何處理

Wildesbeast ? 來源:21IC ? 作者:21IC ? 2020-06-27 09:35 ? 次閱讀

各位小伙伴,以下是我的一些處理方法,與大家共享。

今天上傳了一個13kb的文件,提示磁盤已滿,不能上傳。df -h 查了一下,如下圖:

磁盤慢了

由于是開發(fā)環(huán)境,堆滿了大量的日志沒刪,10g了,于是我刪除了一些很久的日志,8g。奇怪的事情發(fā)生了,命令查看磁盤,依然是100%。linux還是跟windows區(qū)別挺大的么,windows我們刪除了文件,馬上就有磁盤釋放了。想到的就是刪除的文件并不能釋放出磁盤(當(dāng)時只是猜測),于是lsof | grep deleted 查了一下。

果斷地把這些進(jìn)程都kill掉了,哎呦喂,奇跡發(fā)生了,df -h 查看:

已經(jīng)從100%降到了13%。問題解決了,于是找度娘查了下linux刪除的機(jī)制,大致如下:

一個文件在文件系統(tǒng)中的存放分為兩個部分:數(shù)據(jù)部分和指針部分,指針位于文件系統(tǒng)的meta-data中,數(shù)據(jù)被刪除后(例如我們的日志文件),這個指針就從meta-data中清除了,而數(shù)據(jù)部分存儲在磁盤中,數(shù)據(jù)對應(yīng)的指針從meta-data中清除后,文件數(shù)據(jù)部分占用的空間就可以被覆蓋并寫入新的內(nèi)容,之所以出現(xiàn)刪除log文件后,空間還沒釋放,就是因?yàn)閔ttpd進(jìn)程還在一直向這個文件寫入內(nèi)容,導(dǎo)致雖然刪除了log文件,但文件對應(yīng)的指針部分由于進(jìn)程鎖定,并未從meta-data中清除,而由于指針并未被刪除,那么系統(tǒng)內(nèi)核就認(rèn)為文件并未被刪除,因此通過df命令查詢空間并未釋放也就不足為奇了。一般說來不會出現(xiàn)刪除文件后空間不釋放的情況,但是也存在例外,比如文件被進(jìn)程鎖定,或者有進(jìn)程一直在向這個文件寫數(shù)據(jù)等等,要理解這個問題,就需要知道Linux下文件的存儲機(jī)制和存儲結(jié)構(gòu)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11161

    瀏覽量

    208468
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3509

    瀏覽量

    88207
收藏 人收藏

    評論

    相關(guān)推薦

    TPA152一個聲道有VOUTRN和VOUTRP,只想使用VOUTRN,VOUTRP引腳應(yīng)該何處理嗎?

    TPA152一個聲道有VOUTRN和VOUTRP,而我只想使用VOUTRN,那么VOUTRP引腳應(yīng)該何處理嗎?懸空,還是電阻下拉到地?
    發(fā)表于 10-17 07:26

    全志Linux磁盤操作基礎(chǔ)命令

    /sdc2 df命令 顯示Linux上文件系統(tǒng)磁盤使用的占用情況。 [ubuntu@book:~]$ df//顯示文件系統(tǒng)磁盤使用情
    發(fā)表于 09-02 10:47

    Linux磁盤IO詳細(xì)解析

      在講解磁盤IO前,先簡單說下什么是磁盤。磁盤是可以持久化存儲的設(shè)備,根據(jù)存儲介質(zhì)的不同,常見磁盤可以分為兩類:機(jī)械磁盤和固態(tài)
    的頭像 發(fā)表于 08-05 15:49 ?480次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>磁盤</b>IO詳細(xì)解析

    Linux添加磁盤創(chuàng)建分區(qū)、掛載

    Linux添加磁盤創(chuàng)建分區(qū)、掛載
    發(fā)表于 04-20 17:49 ?408次閱讀
    <b class='flag-5'>Linux</b>添加<b class='flag-5'>磁盤</b>創(chuàng)建分區(qū)、掛載

    Linux系統(tǒng)中LVM磁盤管理的應(yīng)用與實(shí)踐

    邏輯卷管理提供了比傳統(tǒng)的磁盤和分區(qū)視圖更高級別的計算機(jī)系統(tǒng)磁盤存儲的視圖。這使得系統(tǒng)管理員可以更靈活地將存儲分配給應(yīng)用程序和用戶。
    發(fā)表于 04-09 14:39 ?705次閱讀

    導(dǎo)熱油管道漏油應(yīng)該何處理

    電子發(fā)燒友網(wǎng)站提供《導(dǎo)熱油管道漏油應(yīng)該何處理.docx》資料免費(fèi)下載
    發(fā)表于 03-06 15:41 ?0次下載

    減速機(jī)滲油問題如何處理

    電子發(fā)燒友網(wǎng)站提供《減速機(jī)滲油問題如何處理.docx》資料免費(fèi)下載
    發(fā)表于 03-05 09:18 ?2次下載

    AD10200管腳1的作用是什么,在實(shí)際的電路使用中,應(yīng)該何處理?

    以下問題: 1)AD10200管腳1的作用是什么,在實(shí)際的電路使用中,應(yīng)該何處理? 2)模擬信號輸入端是否為CMOS電路,A路、B路其中一路輸入懸空時,懸空管腳如何正確的處理? 3)采樣時鐘
    發(fā)表于 12-22 06:15

    linux系統(tǒng)如何進(jìn)行磁盤分區(qū)?

    linux系統(tǒng)如何進(jìn)行磁盤分區(qū)? 磁盤分區(qū)是在Linux系統(tǒng)中進(jìn)行硬盤劃分的一種方法,它可以將一
    的頭像 發(fā)表于 12-19 11:35 ?938次閱讀

    ADM3491在進(jìn)行RS422通訊時,接收和發(fā)送使能應(yīng)該何處理?

    ADM3491在進(jìn)行RS422通訊時,接收和發(fā)送使能應(yīng)該何處理,數(shù)據(jù)手冊的真值表里沒給出來啊
    發(fā)表于 12-14 06:29

    何處理MOS管小電流發(fā)熱?

    何處理MOS管小電流發(fā)熱?
    的頭像 發(fā)表于 12-07 15:13 ?547次閱讀
    如<b class='flag-5'>何處理</b>MOS管小電流發(fā)熱?

    什么是串?dāng)_?該如何處理它?

    什么是串?dāng)_?該如何處理它?
    的頭像 發(fā)表于 12-05 16:39 ?731次閱讀
    什么是串?dāng)_?該如<b class='flag-5'>何處理</b>它?

    linux傳輸一半磁盤滿了怎么清理

    在使用Linux操作系統(tǒng)時,磁盤空間不足是一個常見的問題。當(dāng)磁盤空間超過一半被使用時,可能會導(dǎo)致系統(tǒng)性能下降、應(yīng)用程序無法正常運(yùn)行甚至
    的頭像 發(fā)表于 11-23 10:34 ?492次閱讀

    磁盤I/O是怎么工作的

    同前面講述的CPU、內(nèi)存一樣,文件系統(tǒng)磁盤I/O,也是Linux操作系統(tǒng)最核心的功能。 磁盤系統(tǒng)
    的頭像 發(fā)表于 11-13 11:20 ?920次閱讀
    <b class='flag-5'>磁盤</b>I/O是怎么工作的

    廣播系統(tǒng)出現(xiàn)噪音、嘯叫如何處理?

    公共廣播系統(tǒng)目前是一個各行各業(yè)都會有需求的系統(tǒng),酒店、商場、公園、景點(diǎn)等場所都會用到?,F(xiàn)實(shí)使用中,我們會發(fā)現(xiàn)有的廣播系統(tǒng)是電聲悅耳、自然流暢,但是有一些則帶有些噪音、嘯叫。面對這種情況,我們該如
    發(fā)表于 11-08 09:41 ?1327次閱讀
    廣播<b class='flag-5'>系統(tǒng)</b>出現(xiàn)噪音、嘯叫如<b class='flag-5'>何處理</b>?