在hpux,redhat,solaris各平台下磁碟分割槽資訊的取得主要採用df命令。通過truss除錯命令可以探索df命令實現的內部機理。
命令格式:
truss -l -d -f -t -o
-c : 顯示全面統計結果
-l : 顯示執行緒號
-d : 顯示系統呼叫完成花費的時間
-f :除了跟蹤當前程序外,還跟蹤其子程序
-o file :將輸出資訊寫到檔案file中,而不是顯示到標準錯誤輸出(stderr)
-t syscall: 指定要跟蹤的系統呼叫
-p pid :繫結到乙個由pid對應的正在執行的程序。此引數常用來除錯後台程序
執行命令:
# truss -o trace.log df
分析結果:
df命令執行過程如下
1. 讀取 /etc下的配置檔案,取得掛載路徑名和檔案系統名:
hpux: /etc/mnttab
linux: /etc/mtab
solaris: /etc/mnttab
2.呼叫函式 statvfs64,根據掛載路徑名取得檔案系統資訊:
#include
#include
int statvfs (const char *path, struct statvfs *buf);
df命令詳解
df 1.作用 df命令用來檢查檔案系統的磁碟空間占用情況,使用許可權是所有使用者。2.格式 df options 3.主要引數 s 對每個names引數只給出占用的資料塊總數。a 遞迴地顯示指定目錄中各檔案及子目錄中各檔案占用的資料塊數。若既不指定 s,也不指定 a,則只顯示names中的每乙個目...
df 命令詳解
df命令是用來檢視linux系統伺服器檔案系統的磁碟使用情況。可以用該命令來檢視已經使用了多少空間,還有多少空間可用。df命令格式為 df 選線 檔名 df命令功能 顯示指定磁碟檔案的使用情況。如果沒有指定檔案,則顯示所有掛載的檔案系統的磁碟使用情況 選項可以有 a 全部檔案系統列表,包含虛擬檔案系...
df 命令詳解
df命令 df命令用來檢查linux檔案系統的磁碟空間占用情況,所有使用者均有使用df命令的許可權。語法格式 df 引數 主要引數 s 對每個names引數只給出占用的資料塊總數。a 遞迴地顯示指定目錄中各檔案及子目錄中各檔案占用的資料塊數。若既不指定 s,也不指定 a,則只顯示names中的每乙個...