FreeBSD下提供了相當豐富的工具可以用來查看系統的狀態,使用者可以通過它們來了解系統狀態,從而優化系統性能。這些工具通常讀取/dev/mem、/dev/kmem來獲得內存中的系統信息,使用/kernel將這些信息中的變量轉換為名字。最基本的查看系統狀態的命令為ps,用於報告當前系統中運行的進程的狀態。
pstat能顯示系統中打開的文件數量、交換設備的使用率等系統信息。pstat缺省使用/dev/mem設備文件,從系統內存中讀取這些數據,或者可以指定一個core文件,那麼pstat從這個文件中讀取數據。還需要給pstat 一個參數來告訴pstat應該顯示那種系統信息,通常使用 “pstat -f” 顯示出當前打開文件的列表, “pstat -s” 顯示交換設備的當前狀態, “pstat -t” 顯示當前使用的終端設備文件的狀態, “pstat -v” 顯示激活的v節點的當前狀態。 “pstat -T” 顯示這幾個系統表的狀態,包括當前使用的和可以利用的系統表空間,因此可以用來檢查系統在當前負載下是使用多大的系統表,幫助進行優化系統性能。
$ pstat -T
69/8232 files
4M/137M swap space
vmstat報告內核的統計信息,包括進程、虛存、處理器、磁盤等。可以使用 “-w” 參數指定每隔幾秒時間,報告一次系統狀態。
$ vmstat
procs memory page disks faults cpu
r b w avm fre flt re pi po fr sr wd0 wd1 fd0 in sy cs us sy id
0 0 0 3752 30476 643 0 0 0 19 43 0 0 0 262 2599 85 56 3 41
其他與vmstat類似的命令還有,fstat報告系統中打開文件的信息,可以使用文件名、進程號、用戶名,以及指定文件所在的文件系統來限制要顯示的文件。iostat報告內核的輸入輸出統計信息,包括磁盤、終端等設備的I/O 狀態。netstat報告網絡的有關統計信息。nfsstat顯示NFS的統計信息。
除此之外,systat以全屏幕方式顯示各種系統統計信息,缺省情況下systat是報告處理器的使用率,包括總利用狀態、空閒使用率和各個進程的使用率。通過指定參數,systat也能進行I/O的統計、虛存的統計、網絡的統計等,這些參數包括-iostat, -vmstat, -mbufs, -netstat, -ip, -icmp, -tcp, -swap等。
/0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /10
Load Average ||
/0 /10 /20 /30 /40 /50 /60 /70 /80 /90 /100
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
root XF86_S3.cx XXXXXXX
wb kpanel XXX
wb kfm XX
wb kbgndwm XX
wb kblankscrn
wb krootwm
wb kwm
除了這些系統提供的命令之外,FreeBSD也提供多種有效的系統工具,如綜合ps、systat和vmst at功能的top等。這些軟件通常可以在多種Unix系統中使用,也是十分常用的工具。也可以在FreeBSD系統中安裝網絡管理代理snmpd,然後使用網絡管理系統通過網絡來獲得FreeBSD主機的各種系統信息。