vmstat查看FreeBSD服務器的內存使用狀況

在FreeBSD裏運行vmstat命令執行結果以下:  # vmstat procs memory page disk faults cpu r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id 0 2 1 270512 20316 30 0 0 0 26 5 1223 1589 98 593 1 1 99 固然,僅執行一次vmstat命令是沒法反映真正的系統狀況的。最好使用vmstat t [n]命令,例如 vmstat 5 5,表示在T(5)秒時間內進行N(5)次採樣,或者乾脆vmstat 1讓系統每秒鐘執行一次。 下面是對各個參數的詳細解釋 procs: r-->在運行的進程數 b-->在等待io的進程數(等待i/o,paging等等) w-->能夠進入運行隊列但被替換的進程 memoy(以k爲單位,包括虛擬內存和真實內存,正在運行或最近20秒在運行的進程所用的虛擬內存將被視爲active) avm-->活動的虛擬內存 free-->空閒的內存 pages(統計錯誤頁和活動頁,每5秒平均一下,以秒爲單位給出數值) flt-->錯誤頁總數 re-->回收的頁面 pi-->進入頁面數 po-->出頁面數 fr-->空餘的頁面數 sr-->每秒經過時鐘算法掃描的頁面 disk 顯示每秒的磁盤操做(磁盤名字的前兩個字母加數字,默認只顯示兩個磁盤,若是有多的,能夠加-n來增長數字或在命令行下把磁盤名都填上。) fault 顯示每秒的中斷數 in-->設備中斷 sy-->系統中斷 cy-->cpu交換 cpu 表示cpu的使用狀態 cs-->用戶進程使用的時間 sy-->系統進程使用的時間 id-->cpu空閒的時間 另外根據網上各類大大的使用經驗,若是 r常常大於 4 ,且id常常少於40,表示cpu的負荷很重。若是pi,po 長期不等於0,表示內存不足。若是disk 常常不等於0, 且在 b中的隊列 大於3, 表示 io性能很差。 Freebsd下面的其餘監視工具: fstat gstat iostat netstat nfsstat pstat sockstat systat vmstat w ps top fstat(identify active files) fstat -u chifeng 顯示用戶chifeng的全部打開的文件,-f也可用 %fstat ./sh_tools.txt USER CMD PID FD MOUNT INUM MODE SZ|DV R/W NAME chifeng vi 788 3 /home 189028 -rw-r--r-- 115 r ./sh_tools.txt gstat(print statistics about GEOM disks) GEOM(modular disk I/O request transformation framework) 查看全部GEOM磁盤I/O的繁忙程度 iostat %iostat 1 tty ad0 cpu tin tout KB/t tps MB/s us ni sy in id 125 57 19.26 3 0.05 6 0 1 0 93 查看設備I/O netstat netstat -m 查看網絡資源使用狀況 netstat -rn 查看路由表 nfsstat 查看nfs網絡文件系統的信息 pstat 一般使用pstat -s來查看交換設備的當前狀態,至關於swapinfo %swapinfo Device 1K-blocks Used Avail Capacity /dev/ad0s3b 524288 0 524288 0% %pstat -T 368/3976 files 0M/512M swap space %pstat -s Device 1K-blocks Used Avail Capacity /dev/ad0s3b 524288 0 524288 0% sockstat 查看系統當前打開的socket列表 systat 功能很是的強大,可使用的選項不少,以下: :swap :ip :pigs :mbufs :iostat :vmstat :netstat :icmp :ip :tcp 也能夠在啓動的時候用 -上面的選項來顯示。 vmstat %vmstat procs memory page disk faults cpu r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id 1 0 0 296168 14948 136 1 1 0 110 7 0 409 0 679 7 1 92 procs:r表示正在運行狀態的進程,b因爲等待輸入出等狀況而處於阻塞狀態的進程,w爲已經交換到交換空間而短暫休眠的進程。 memory:avm爲最近訪問過的虛擬內存數量,fre爲空餘的虛擬內存數量。單位:千字節 page:flt發生缺頁中斷的次數,re爲頁面屢次引用次數,pi爲頁面交換進內存的數量,po爲頁面交換出內存的數量,fr爲每秒頁面釋放的數量,sr爲每秒掃描頁面的數量。 disk:我只有一個磁盤,因此就只顯示ad0,最多能夠顯示3個,不過能夠用-n來指定。 faults:in爲硬件設備發生的中斷次數,sy爲系統調用次數,cs爲處理器上下文切換速率。 cpu:us爲用戶程序佔用處理器時間的百分比,sy爲系統內核佔用處理器時間的百分比,id爲處理器空餘時間的百分比。 w(who) 一般使用他來得到當前系統中正在登錄的用戶的信息 ps 一般使用ps -ax來查看系統中的所有進程
相關文章
相關標籤/搜索