华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
  當(dāng)前位置:操作系統(tǒng) > Unix > 文章內(nèi)容
  

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

 [ 2017年9月5日 ] 【

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

  入門:使用 df

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

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

  大部分現(xiàn)代的 df 變種都可以顯示磁盤空間、使用情況和可用性,通常還包括裝入點(diǎn)(有時(shí)包括設(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
1024 1024 0 100% /.vol
清單 2. 使用帶 -k 選項(xiàng)的 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
512 512 0 100% /.vol
/dev/disk0s3 21737260 3625724 18111536 17% /Volumes/Untitled

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


清單 3. 使用帶 -g 選項(xiàng)的 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
0 0 0 100% /.vol
/dev/disk0s3 20 3 17 17% /Volumes/Untitled

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

您可以在清單 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 命令行選項(xiàng)可以將顯示內(nèi)容切換為與前面的示例類似的格式,其中對數(shù)據(jù)進(jìn)行了摘要處理,得到更加便于閱讀的格式(請參見清單 5)。


清單 5. 使用 -k 選項(xiàng)
$ 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 變種都接受一個(gè)目錄或路徑,然后顯示包含該路徑的文件系統(tǒng)的磁盤空間信息。例如,下面顯示了應(yīng)該如何獲得根文件系統(tǒng)的空間信息:

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

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

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

  使用 df 的輸出

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

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 列提供了總大小中已使用的磁盤空間所占的百分比。這個(gè)信息本身可以提供關(guān)于可用空間的直觀指示。

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

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

首頁 1 2 3 4 尾頁
本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
潢川县| 鄂尔多斯市| 嘉定区| 沁阳市| 屏山县| 囊谦县| 邳州市| 肇州县| 尼木县| 江北区| 瑞安市| 札达县| 沁源县| 安化县| 拜城县| 高平市| 任丘市| 平湖市| 邵武市| 会东县| 兴义市| 永仁县| 南木林县| 仙居县| 页游| 吐鲁番市| 林甸县| 庆安县| 麦盖提县| 奎屯市| 韶关市| 武汉市| 哈巴河县| 通山县| 鲜城| 光泽县| 申扎县| 河曲县| 大丰市| 高淳县| 湄潭县|