2011-03-17 97 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