2011-09-20 87 views
0

我有嵌入式Linux開發板運行幾個用戶空間進程。當我運行「的vmstat 1」我明白了示出了用於的可用內存量以下嵌入式Linux中的vmstat

# vmstat 1 
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- 
r b swpd free buff cache si so bi bo in cs us sy id wa 
0 0  0 51028  0 2788 0 0  0  0 293 441 0 0 100 0 
0 0  0 51016  0 2788 0 0  0  0 301 393 0 0 100 0 
0 0  0 51016  0 2788 0 0  0  0 381 382 0 1 99 0 
0 0  0 51040  0 2788 0 0  0  0 254 469 0 0 100 0 
0 0  0 51040  0 2788 0 0  0  0 277 488 0 0 100 0 
0 0  0 51040  0 2788 0 0  0  0 225 397 0 0 100 0 
0 0  0 51040  0 2788 0 0  0  0 310 824 0 1 99 0 
0 0  0 51016  0 2788 0 0  0  0 432 440 1 0 99 0 

在合理的數量和一些存儲器用於VFS緩存。另外由於沒有交換分區,swpd爲0以及si等值。

這兩個值我從來沒有看到任何變化在是(發送到塊裝置塊)雙向(來自塊裝置接收塊)或。即使我從閃存加載程序或將文件寫入閃存。這是預期的嗎?有沒有人看到這些統計數據在嵌入式Linux設備上發生變化我證實它在我的Ubuntu桌面上發生了變化。

有沒有人知道在procfs vmstat中獲取這些統計信息的位置?

回答

0

我不知道它是如何工作的。我的嵌入式開發系統基於ELDK 4.2。沒有配置vmstat,我沒有看到在BusyBox中啓用它的選項。

要找出您的系統,可能有strace工具?嘗試strace vmstat 1:如果它有效,它會告訴你vmstat是如何工作的。

+0

vmstat在內核中實現。根據這個http://www.remote-dba.net/t_tuning_vmstat_utility.htm,vmstat的實現是供應商特定的,它會改變實際顯示的內容。我有一種感覺,我的實施已經破產...... – waffleman