如何查看linux内核SNMP计数器?
内核有一组SNMP计数器,它在各种情况下递增,我想获得系统上的当前值。我找到了如何查看linux内核SNMP计数器?,linux,kernel,snmp,Linux,Kernel,Snmp,内核有一组SNMP计数器,它在各种情况下递增,我想获得系统上的当前值。我找到了nstat,但它并没有显示所有计数器(即使使用-z选项)。例如,我想查看“XfrmInStateSeqError”的值,该值在net/xfrm/xfrm_input.c中递增: if (async && x->repl->check(x, skb, seq)) { XFRM_INC_STATS(net, LINUX_MIB_XFRMINSTATESEQERROR); goto dro
nstat
,但它并没有显示所有计数器(即使使用-z
选项)。例如,我想查看“XfrmInStateSeqError”的值,该值在net/xfrm/xfrm_input.c中递增:
if (async && x->repl->check(x, skb, seq)) {
XFRM_INC_STATS(net, LINUX_MIB_XFRMINSTATESEQERROR);
goto drop_unlock;
}
所讨论的系统是运行内核3.2.0的Ubuntu 12.04。在我的Debian上,它只是没有使用内核编译:
grep XFRM_STATISTICS /lib/modules/3.1.0-1-amd64/build/.config
# CONFIG_XFRM_STATISTICS is not set
因此没有/proc/net/xfrm\u stat
我想设置CONFIG_XFRM_统计信息并重新编译内核就可以了…
cat/proc/net/XFRM_stat | grep XfrmInStateSeqError
看起来很有希望,但我的系统没有这个文件。在我得到它之前需要启用什么吗?grep XFRM_STATISTICS/boot/config-3.2.0-3-amd64\config#u XFRM_STATISTICS未设置
,用于直接从正确内核的引导信息获取配置。