※ 引述《[email protected] (蚊子)》之銘言:
: ※ 引述《SuperLight (SuperLight)》之銘言:
: : 在 bsd 中,所謂的 free memory,並不是越多越好,
: : 那表示系統沒有善加利用所有的 memory
: : 真要觀察記憶體夠不夠用,用 'vmstat' or 'systat -vmstat'
: 順便吧...
: 貼上我的top標頭...
: 有誰能解釋一下一些數值的意義嗎?
: last pid: 19115;最後一個PID?
目前最大的 pid 值,也就是下一個新的 process 其 pid 會是 19116
: load averages: 0.15, 0.03, 0.01 我一直搞不懂...這個數值怎麼看CPU負載呢
有一個說法是 processes 等待 cpu 的平均時間 + 等待 io 的平均時間
: up 3+23:31:01 00:41:18 開機時間?
3+23:31:01 是從開機以來過了 3 天 23 小時 31 分 01 秒
00:41:18 是現在的時間
: 30 processes: 1 running, 29 sleeping 30個程序?
yes
: CPU states: 0.0% user, 0.0% nice, 0.4% system,0.0% interrupt, 99.6% idle
: CPU分配的狀態?
user 是 userspace process 用掉的 cpu
nice 是 nice 值調整過的 process 用掉的 cpu
system 是 system call 用掉的 cpu
interrupt 是各類 interrupt 用掉的 cpu
idle 就是 idle 這支 process 用掉的 cpu
上述全部加起來應該會是 100%
: Mem: 15M Active, 64M Inact, 記憶體這部分看不太懂...
: 25M Wired, 5252K Cache
: , 22M Buf, 8116K Free
: Swap: 1024M Total, 1024M Free 嗯...我知道我的SWAP都沒用到...
: 請問一下...
: 有誰能解釋一下這些訊息嗎?
: 感謝...
active 是現在在使用的記憶體
inactive 是已經終止的 process 使用的記憶體
wired 是 kernel 使用的記憶體,例如 ipc 或 socket
cache 是終止的 process 的執行檔暫存
(所以如果程式關掉又開 通常很快就開起來,因為從 cache 讀就好,不必從檔案讀)
buffer 是用做緩衝的記體,例如 io buffer
free 是完全沒有使用的記憶體
基本上你可以將 inactive + free 視為你可用的記憶體
--
◢█◣▏◤█◣ ◆未來最舊小棧 Oldest Future Object
█●▇█▁˙█ ◆通訊頻率 OfO.twbbs.org
◥█◢▉◥█◤ ◆來源座標 61.64.64.181