佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > UNIX系統(tǒng)下監(jiān)視磁盤空間和使用情況

UNIX系統(tǒng)下監(jiān)視磁盤空間和使用情況

熱門標(biāo)簽:免費建站 呼叫中心解決方案 呼叫外包 檢查注冊表項 集時通訊 IT外包 蘋果 美團

通常,UNIX® 管理員都擁有一套常用的輔助進程管理的實用工具、技巧和系統(tǒng)。本文提供了各種用于簡化各個過程的關(guān)鍵實用工具、命令行鏈和腳本。這些工具中的一部分來自于操作系統(tǒng),而大部分的技巧則來源于長期的經(jīng)驗積累和減輕系統(tǒng)管理員的工作壓力的要求。本系列文章主要專注于最大限度地利用各種 UNIX 環(huán)境中可用的工具,包括簡化異類環(huán)境中的管理任務(wù)的方法。

入門:使用 df

監(jiān)視磁盤空間是 UNIX 管理員的工作中很重要的一部分。本文向您介紹一些完成管理工作所需的工具,包括 df、du、find 的使用,甚至配額的使用。讓我們先來看看 df 的強大功能。

對于許多管理員來說,使用 df 工具可能有點像斷續(xù)的神經(jīng)運動,因為它通過一個命令提供了所有文件系統(tǒng)中已使用的和可用的存儲空間的快照視圖。根據(jù)您的 UNIX 環(huán)境的不同,df 的缺省輸出可能包含各種不同的信息。

大部分現(xiàn)代的 df 變種都可以顯示磁盤空間、使用情況和可用性,通常還包括裝入點(有時包括設(shè)備)。例如,基于 BSD 的 Mac OS X 顯示如清單 1 所示的信息。

清單 1. Mac OS X 的缺省磁盤空間信息
 

Filesystem    512-blocks      Used     Avail Capacity  Mounted on
/dev/disk0s2 268435456 119741344 148182112 45% /
devfs 195 195 0 100% /dev
fdesc 2 2 0 100% /dev
volfs> 1024 1024 0 100% /.vol
清單 2. 使用帶 -k 選項的 df 命令
$ df -k
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/disk0s2 134217728 59870704 74091024 45% /
devfs 97 97 0 100% /dev
fdesc 1 1 0 100% /dev
volfs> 512 512 0 100% /.vol
/dev/disk0s3 21737260 3625724 18111536 17% /Volumes/Untitled

有些變種可能還支持可選的塊大小,如兆字節(jié)(使用 -m)和千兆字節(jié)(使用 -g),如清單 3 所示。


清單 3. 使用帶 -g 選項的 df 命令
$ df -g
Filesystem 1G-blocks Used Avail Capacity Mounted on
/dev/disk0s2 128 57 70 45% /
devfs 0 0 0 100% /dev
fdesc 0 0 0 100% /dev
volfs> 0 0 0 100% /.vol
/dev/disk0s3 20 3 17 17% /Volumes/Untitled

很顯然,在增大顯示的塊大小的同時,信息中的詳細(xì)級別也開始降低,但使用可選的大小是一種快速監(jiān)視磁盤,特別是超大容量磁盤的很有用的方法。其他版本的 df 工具(特別是 Solaris),缺省情況下將報告空塊和文件可用性信息。大部分文件系統(tǒng)都具有能夠存儲文件的上限數(shù)值(該數(shù)值很大,以至于通常不會達到該上限),所以有可能整個系統(tǒng)填滿了文件,還有可用磁盤容量但卻不能再存儲任何文件了。

您可以在清單 4 中看到 Solaris 的缺省輸出示例。


清單 4. Solaris 的缺省輸出
$ df
/ (/dev/dsk/c0t0d0s0 ):14877208 blocks 914042 files
/devices (/devices ): 0 blocks 0 files
/system/contract (ctfs ): 0 blocks 2147483618 files
/proc (proc ): 0 blocks 16109 files
/etc/mnttab (mnttab ): 0 blocks 0 files
/etc/svc/volatile (swap ): 5737216 blocks 147177 files
/system/object (objfs ): 0 blocks 2147483532 files
/usr (/dev/dsk/c0t0d0s3 ): 9076010 blocks 863695 files
/dev/fd (fd ): 0 blocks 0 files
/var (/dev/dsk/c0t0d0s4 ): 8110796 blocks 483714 files
/tmp (swap ): 5737216 blocks 147177 files
/var/run (swap ): 5737216 blocks 147177 files
/export/home (/dev/dsk/c0t0d0s7 ):69362510 blocks 4272812 files

使用 -k 命令行選項可以將顯示內(nèi)容切換為與前面的示例類似的格式,其中對數(shù)據(jù)進行了摘要處理,得到更加便于閱讀的格式(請參見清單 5)。


清單 5. 使用 -k 選項
$ df -k
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t0d0s0 7644629 206026 7362157 3% /
/devices 0 0 0 0% /devices
ctfs 0 0 0 0% /system/contract
proc 0 0 0 0% /proc
mnttab 0 0 0 0% /etc/mnttab
swap 2868600 1016 2867584 1% /etc/svc/volatile
objfs 0 0 0 0% /system/object
/dev/dsk/c0t0d0s3 8261237 3723232 4455393 46% /usr
fd 0 0 0 0% /dev/fd
/dev/dsk/c0t0d0s4 4130238 74849 4014087 2% /var
swap 2867584 0 2867584 0% /tmp
swap 2867624 40 2867584 1% /var/run
/dev/dsk/c0t0d0s7 35611388 930133 34325142 3% /export/home

所有的 df 變種都接受一個目錄或路徑,然后顯示包含該路徑的文件系統(tǒng)的磁盤空間信息。例如,下面顯示了應(yīng)該如何獲得根文件系統(tǒng)的空間信息:

$ df -k /
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t0d0s0 7644629 206026 7362157 3% /

或者,下面使用 df 顯示了一個用戶的 home 目錄的空間信息:

$ df -k ~mc
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t0d0s7 35611388 930133 34325142 3% /export/home

使用 df 的輸出

df 工具實際上是 disk free 的縮寫,并且這也正是該工具所顯示的內(nèi)容。如果再次查看某個示例輸出,您可以從中提取一些特別重要的元素:

Filesystem             kbytes    used    avail capacity  Mounted on
/dev/dsk/c0t0d0s7 35611388 930133 34325142 3% /export/home


 

第一列通常具有與塊大小數(shù)據(jù)相對應(yīng)的標(biāo)題,它顯示了磁盤的總大小。used 列顯示了該文件系統(tǒng)或設(shè)備上已使用的塊數(shù)。avail 列顯示了該文件系統(tǒng)上尚未使用的(可用的)塊數(shù)。

capacity 列提供了總大小中已使用的磁盤空間所占的百分比。這個信息本身可以提供關(guān)于可用空間的直觀指示。

缺省情況下,UNIX 所創(chuàng)建的文件系統(tǒng)中百分之九十的容量可用于存放用戶數(shù)據(jù)。剩下的百分之十由系統(tǒng)保留,以便 root 用戶執(zhí)行緊急維護工作。如果用戶試圖添加或創(chuàng)建超出該限制的文件,那么將返回一個錯誤(超出文件系統(tǒng)空間)。

有了這個緊急維護空間,就可以利用它對一塊已滿的磁盤進行恢復(fù)。例如,作為管理員,您可以使用這個空間來創(chuàng)建快速備份,或?qū)ΜF(xiàn)有的數(shù)據(jù)進行壓縮而無需為達到該目的使用輔助文件系統(tǒng)。您可以使用 tunefs 工具或在創(chuàng)建文件系統(tǒng)時,調(diào)整保留的空閑空間的大小。對于大容量磁盤來說,這是至關(guān)重要的,因為其中百分之十的緩沖區(qū)可能等于許多個 GB 的潛在空間。通常好的做法是至少保留百分之一的空間,以便在完全用盡存儲空間之前,提供最低限度的緩沖區(qū)空間。在深入研究這個問題之前,特別是如果已經(jīng)使用了大量的磁盤空間,您需要確定到底是誰使用了所有的這些空間。

上一頁12 3 4 下一頁 閱讀全文

標(biāo)簽:宿遷 眉山 韶關(guān) 信陽 安康 營口 邢臺 泰州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《UNIX系統(tǒng)下監(jiān)視磁盤空間和使用情況》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    滦南县| 滨州市| 临西县| 岗巴县| 黔西县| 牙克石市| 连山| 台中县| 清丰县| 佛冈县| 集贤县| 山丹县| 长兴县| 肥乡县| 姜堰市| 德钦县| 子长县| 张北县| 沭阳县| 于都县| 砚山县| 聂拉木县| 安西县| 井陉县| 平山县| 金沙县| 云浮市| 吴江市| 全椒县| 日喀则市| 江油市| 休宁县| 广南县| 连城县| 吉隆县| 高碑店市| 耒阳市| 耿马| 杭锦旗| 汉沽区| 佛学|