top(2)

Freebsd下的top詳解

在做服務器的時候,終於把freebsd下top顯示的詳細信息搞清楚了。分享如下。
一. 系統信息:

last pid: 22228; load averages: 0.25, 0.97, 1.56 up 44+03:25:56 21:39:36
274 processes: 3 running, 259 sleeping, 12 zombie
CPU states: 2.9% user, 0.0% nice, 4.2% system, 0.4% interrupt, 92.5% idle
Mem: 483M Active, 120M Inact, 222M Wired, 25M Cache, 112M Buf, 153M Free
Swap: 2048M Total, 143M Used, 1905M Free, 6% Inuse

首部的幾行顯示系統的幾個信息,其中包括:
+ Load averages:1分鐘、5分鐘和15分鐘內運行的負載平均數
+ system:系統名和當前日期.
一般來說只要每個CPU的當前活動進程數不大於 3那麼系統的性能就是良好的,如果每個CPU的任務數大於5,
那麼就表示這臺機器的性能有嚴重問題
+ 最近一次更新時存在的進程總數,並分別列出run(運行)、sleep(睡眠)、idle(停止)和zomb(‘殭屍’)狀態的進程數
+ CPU state:用戶佔用時間的百分比、系統佔用CPU時間的百分比、被nice命令改變優先級的任務佔用的CPU時間百分比、以及CPU空閒時間的百分比。
(被nice命令改變優先級的任務僅指那些nice值爲負的任務)。花費在被nice命令改變優先級的任務上的時間也將被計算在系統和用戶時間內,因此
整個時間加起來可能會超過百分之百

二.內存信息
Memory: 610008K (24424K) real, 995344K (30304K) virtual, 12588K free Page# 1/4
Memory:關於內存使用情況的統計,包括實際(real)內存的活動值/總值,虛擬(virtual)內存的使用值/總值,剩餘的內存。

DESCRIPTION OF MEMORY
Mem: 9220K Active, 1032K Inact, 3284K Wired, 1MB Cache, 2M Buf, 1320K
Free Swap: 91M Total, 79M Free, 13% Inuse, 80K In, 104 K Out

K: Kilobyte(K)

M: Megabyte(兆)

%: 1/100(百分比)

Active:
活動頁的數目

Inact: 非活動頁的數目

Wired: 已經被寫入頁的數目, 包括緩存文件數據頁碼

Cache: 被用於 VM-level 磁盤緩衝的頁的數目

Buf: 被用於 BIO-level 磁盤緩衝的頁的數目

Free: 空閒頁

Total: 總的可使用交換區

Free: 總共空閒的交換區

Inuse: 交換區的使用情況

In: pages paged in from swap devices (最近的時間間隔)

Out: pages paged out to swap devices (最近的時間間隔)

三.進程信息
CPU PID USERNAME PRI NI SIZE RES STATE TIME %WCPU %CPU COMMAND
1 33 root 152 20 0K 0K run 153:43 1.18 1.18 vxfsd
0 1751 root 154 20 2500K 868K sleep 2084:19 0.52 0.52 ARMServer
0 1730 root 154 20 4500K 332K sleep 1664:55 0.44 0.44 acactmgr
列出系統裏每一個處理器的信息,當信息在一個屏幕內無法顯示時,會被分成多個屏幕顯示,可以前面提到l,k和t命令查看
(1)CPU:處理器號(僅當多處理器系統時列出)
(2)PID:進程號
(3)USERNAME:用戶名
(4)PRI:任務的優先級
(5)NICE:任務的nice值,一個具有較低值的進程在系統上將具有優先權。可以通過改變nice值提高某些進程速度,但是這實際上是一種交易,因爲那些nice值被升高的進程此時將運行得很慢。
(6)SIZE:任務的代碼加上數據再加上棧空間的大小。
(7)RES:任務使用的物理內存的總數量。
(8)STATE:任務的狀態
(9)TIME:自任務開始時使用的總CPU時間,單位爲秒,如153:43,對應是153秒43毫秒
(10)%WCPU:進程的CPU利用率權重百分比
(11)%CPU:進程的原始的CPU利用率百分比,自上一次屏幕刷新以來任務佔用CPU 時間的份額
(12)COMMAND:啓動進程的命令名。如果名字太長而不能在一行顯示時,它將被截短

轉載:
http://bbs.51cto.com/thread-819771-1-1.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章