国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LINUX空間管理之du與df命令查看磁盤容量不一致問(wèn)題

這篇具有很好參考價(jià)值的文章主要介紹了LINUX空間管理之du與df命令查看磁盤容量不一致問(wèn)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、問(wèn)題現(xiàn)象

在Linux系統(tǒng)的運(yùn)行過(guò)程中,會(huì)經(jīng)常遇到磁盤使用率過(guò)高,通過(guò)執(zhí)行dudf命令查看磁盤容量確出現(xiàn)不一致的現(xiàn)象,例如以下幾種現(xiàn)象:

  • 執(zhí)行dudf命令顯示的結(jié)果不一致,dfdu命令顯示的數(shù)據(jù)大很多。

  • 使用df命令顯示磁盤使用率過(guò)高,但是執(zhí)行du命令統(tǒng)計(jì)目錄時(shí)卻磁盤使用率不高,且查不到已刪除的句柄文件。

  • 當(dāng)前系統(tǒng)存在數(shù)據(jù)盤掛載點(diǎn),使用df命令查看系統(tǒng)盤容量已滿,但是在根目錄下使用du命令統(tǒng)計(jì)各文件總?cè)萘?,但是合?jì)達(dá)不到總?cè)萘俊?/p>

二、原因分析

首先了解下du和df的工作原理:

du命令會(huì)對(duì)待統(tǒng)計(jì)文件逐個(gè)調(diào)用fstat這個(gè)系統(tǒng)調(diào)用,獲取文件大小。它的數(shù)據(jù)是基于文件獲取的,所以有很大的靈活性,不一定非要針對(duì)一個(gè)分區(qū),可以跨越多個(gè)分區(qū)操作。如果針對(duì)的目錄中文件很多,du速度就會(huì)很慢了。

df命令使用的事statfs這個(gè)系統(tǒng)調(diào)用,直接讀取分區(qū)的超級(jí)塊信息獲取分區(qū)使用情況。它的數(shù)據(jù)是基于分區(qū)元數(shù)據(jù)的,所以只能針對(duì)整個(gè)分區(qū)。由于df直接讀取超級(jí)塊,所以運(yùn)行速度不受文件多少影響。

其次,出現(xiàn)du和df統(tǒng)計(jì)的值有較大偏差時(shí),主要會(huì)有以下幾種原因:

  • 1、用戶刪除了大量的仍在使用的文件后,du命令不會(huì)在文件系統(tǒng)目錄中統(tǒng)計(jì)這些文件。因?yàn)檫@個(gè)已經(jīng)被刪除的文件句柄不會(huì)真正在磁盤中被刪除,分區(qū)超級(jí)塊中的inode信息不會(huì)更改,df命令仍會(huì)統(tǒng)計(jì)這個(gè)被刪除的文件。 此時(shí)可通過(guò)lsof命令查詢處于deleted狀態(tài)的文件,被刪除的文件在系統(tǒng)中被標(biāo)記為deleted。如果系統(tǒng)有大量deleted狀態(tài)的文件,會(huì)導(dǎo)致dudf命令統(tǒng)計(jì)結(jié)果不一致。

  • 2、當(dāng)用du -sh *命令來(lái)統(tǒng)計(jì)某個(gè)目錄總?cè)萘繒r(shí),如果該路徑下包含隱藏文件,是不會(huì)包含在統(tǒng)計(jì)結(jié)果里的。

  • 3、由于數(shù)據(jù)盤掛載前該路徑下就存在文件,掛載后用du無(wú)法查詢到原路徑下文件大小。

三、處理建議

  • 1、先通過(guò)lsof|grep delete查詢目標(biāo)目錄下是否有被標(biāo)記為已刪除的文件,如有通過(guò)重啟該文件所使用的進(jìn)程可釋放空間。(如是日志類文件,在暫時(shí)無(wú)法重啟程序的情況下,也可通過(guò)進(jìn)入/proc/進(jìn)程ID/fd目錄下,找到刪除的文件,然后執(zhí)行清空命令,可臨時(shí)釋放空間的問(wèn)題。)

  • 2、在目標(biāo)目錄下,執(zhí)行du -ah命令統(tǒng)計(jì)結(jié)果中看是否包含較大的隱藏文件。

  • 3、排除了1和2的原因檢查后仍未解決問(wèn)題,考慮可停業(yè)務(wù)應(yīng)用,卸載數(shù)據(jù)盤后再次使用du命令查詢,看是否定位到原因。

  • 4、以上排除均未找到問(wèn)題,建議對(duì)所有應(yīng)用程序進(jìn)行一個(gè)停止,觀察是否有釋放,從而進(jìn)行進(jìn)一步定位。

  • 5、一時(shí)半會(huì)找不到原因的,也可通過(guò)擴(kuò)容文件系統(tǒng),先降低高水位情況, 再持續(xù)分析,畢竟擴(kuò)容也只是治標(biāo)不治本。

? ? 最后,如果覺(jué)得本文對(duì)你有幫助,歡迎點(diǎn)贊、收藏、評(píng)論!

? ? There are many things that can not be broken!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-594580.html

到了這里,關(guān)于LINUX空間管理之du與df命令查看磁盤容量不一致問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux磁盤空間與文件大小查看命令詳解

    ????????在Linux系統(tǒng)中,有多個(gè)命令可以用來(lái)查看磁盤空間的使用情況。最常用的命令是 df (disk free)。 df 命令的 -h 選項(xiàng)以人類可讀的方式顯示磁盤空間,該命令將顯示文件系統(tǒng)的使用情況、剩余空間等信息。 ????????為了查看特定文件夾的大小,我們可以使用 du (

    2024年01月20日
    瀏覽(140)
  • Linux 清理磁盤空間&使用du指令排查服務(wù)器磁盤占用過(guò)大的文件

    Linux 清理磁盤空間&使用du指令排查服務(wù)器磁盤占用過(guò)大的文件

    命令:df -h 參數(shù)說(shuō)明: -a:列出所有的文件系統(tǒng),包括系統(tǒng)特有的/proc等文件系統(tǒng) -k:以KB的容器顯示各文件系統(tǒng) -m:以MB的容量顯示各文件系統(tǒng) -h:以人們較易閱讀的GB,MB,KB等格式自行顯示 -H:以 M=1000K代替M=1024K的進(jìn)位方式 -T:連同該分區(qū)的文件系統(tǒng)名稱(例如ext3)也列出

    2024年02月06日
    瀏覽(34)
  • linux du命令解析(遞歸計(jì)算文件子目錄大?。ㄓ?jì)算大小)(計(jì)算容量)

    linux du命令解析(遞歸計(jì)算文件子目錄大?。ㄓ?jì)算大?。ㄓ?jì)算容量)

    du 命令用于查看文件或目錄的磁盤使用情況。它會(huì)遞歸地計(jì)算指定目錄下所有文件和子目錄的大小,并以可讀性較好的方式顯示出來(lái)。 用法 常用選項(xiàng) -h :以人類可讀的方式顯示文件大小。 -s :僅顯示總計(jì)大小,不顯示每個(gè)文件和目錄的詳細(xì)信息。 -c :同時(shí)顯示總計(jì)大小。

    2024年02月05日
    瀏覽(23)
  • linux:du和df區(qū)別

    linux:du和df區(qū)別

    du 和 df 都是 Linux 系統(tǒng)中用于查看磁盤空間使用情況的命令,但它們的功能和用法有所不同。 du 是 “disk usage” 的縮寫,用于顯示文件或目錄的磁盤使用情況。 du 命令用于查看指定文件或目錄的磁盤空間使用情況,可以遞歸地查看目錄下所有文件和子目錄的大小。 詳細(xì)用法

    2024年04月09日
    瀏覽(21)
  • Linux基礎(chǔ)命令-du查看文件的大小

    Linux基礎(chǔ)命令-du查看文件的大小

    du 命令介紹 語(yǔ)法格式 基本參數(shù) 參考實(shí)例 1)以人類可讀形式顯示指定的文件大小 2)顯示當(dāng)前目錄下所有文件大小 3)只顯示目錄的大小 4)顯示根下哪個(gè)目錄文件最大 5)顯示所有文件的大小 6)只顯示目錄下的文件,不顯示目錄下的子目錄 ll -h與du -h命令的區(qū)別? 命令總結(jié)

    2024年02月08日
    瀏覽(29)
  • Linux磁盤管理指令df-man幫助手冊(cè)

    Linux磁盤管理指令df-man幫助手冊(cè)

    2024年01月24日
    瀏覽(20)
  • Linxu 查看磁盤空間命令

    Linxu 查看磁盤空間命令

    Linxu 查看磁盤空間命令 前言 項(xiàng)目上有個(gè)需求,當(dāng)磁盤空間達(dá)到閾值時(shí),就觸發(fā)磁盤空間不足告警。造模擬數(shù)據(jù)時(shí),需要在服務(wù)器上監(jiān)測(cè)磁盤空間狀況,此時(shí)就用到了 查看磁盤空間的命令 。 Linux 查看磁盤空間可以用 df 和 du 命令。 df 介紹:df 以磁盤分區(qū)為單位查看文件系統(tǒng)

    2024年02月08日
    瀏覽(18)
  • Ubuntu 查看磁盤空間大小命令

    df命令是Linux系統(tǒng)以磁盤分區(qū)為單位查看文件系統(tǒng),可以加上參數(shù)查看磁盤剩余空間信息,命令格式: df -hl 顯示格式為: 文件系統(tǒng) ?????????????容量 已用 可用 已用% 掛載點(diǎn) Filesystem ???????????Size Used Avail Use% Mounted on /dev/hda2 ?????????????45G ??19G ??24G 4

    2024年02月17日
    瀏覽(24)
  • 查看磁盤信息命令和查看目錄以及文件占用空間大小命令

    查看磁盤信息命令和查看目錄以及文件占用空間大小命令

    記錄 :313 場(chǎng)景 :在CentOS 7.9操作系統(tǒng),查看磁盤信息命令、查看目錄以及文件占用空間大小命令。主要是df、du、lsblk、fdisk、parted、pvdisplay、vgdisplay、lvdisplay、free等命令。 版本: 操作系統(tǒng):CentOS 7.9 1.df命令 查看文件系統(tǒng)占用磁盤空間大小。df,disk free簡(jiǎn)稱。 (1)查看幫助 命

    2024年02月07日
    瀏覽(98)
  • 查看Linux磁盤空間

    在 Linux 系統(tǒng)中,可以使用以下命令來(lái)查看磁盤空間的使用情況: 1. `df` 命令 該命令會(huì)列出當(dāng)前系統(tǒng)所有掛載的文件系統(tǒng)以及它們的使用情況,包括總?cè)萘?、已用空間、可用空間、使用百分比等信息。 2. `du` 命令 該命令會(huì)計(jì)算指定目錄下所有文件和子目錄所占用的磁盤空間大

    2024年02月14日
    瀏覽(39)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包