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中獲取這些統計信息的位置?
vmstat在內核中實現。根據這個http://www.remote-dba.net/t_tuning_vmstat_utility.htm,vmstat的實現是供應商特定的,它會改變實際顯示的內容。我有一種感覺,我的實施已經破產...... – waffleman