2011-03-17 30 views
2

我有一個程序在我們的Solaris系統上收集各種kstat信息,現在我們已經將Linux引入了我們的數據中心,我想爲Linux做同樣的事情。在Linux中尋找kstat等效

但是,我很難找到許多kstats的等價物。我想知道是否有模仿kstats的Linux環境的庫或實用程序。即使是部分實施也是有幫助的。

截至目前,我一直在解析/ proc文件,但找到正確的信息已被擊中或錯過。例如,kstat的有以下數據:

UNIX :: VMINFO swap_alloc swap_avail swap_free swap_resv

在Linux中,你有項 「SwapTotal」 和 「SwapFree」 但 一)看來, swap_free實際上對應於 「SwapTotal」 和swap_avail對應於 「SwapFree」 b)我找不到swap_avail(也許SwapTotal減去SwapFree值?)現在swap_resv

任何想法?

回答

1

我不知道Linux kstat的實現,但無論如何,您在這裏第一次遇到術語問題。

您引用的Solaris kstats swap統計信息使用「swap」表示整個虛擬內存,即交換區域加上大部分內存。

另一方面,Linux SwapTotal和SwapFree統計信息僅與交換區域(即磁盤上)有關。

另一個問題是Linux過度使用內存分配,因此內存預留計數器可能無法維護,無論如何不會有用。

0

上有LWN這個meminfo documentation take 2文章描述從/ proc/meminfo中各個領域,並說以下有關SwapTotal和SwapFree:

SwapTotal: total amount of swap space available 
SwapFree: Memory which has been evicted from RAM, and is temporarily 
       on the disk 

還有一個在http://kerneltrap.org/node/4097一些討論。

+1

恐怕您選擇的舊文章顯然與其SwapFree定義不符。它所描述的將被命名爲SwapUsed。 SwapTotal也是可疑的。它代表了可用和可用的交換空間。 – jlliagre 2011-03-18 13:16:04

+0

感謝您爲此添加註釋。 – hlovdal 2011-03-19 00:26:30