Performance IBM AIX以编程方式收集实时网络统计信息,无需无限轮询

Performance IBM AIX以编程方式收集实时网络统计信息,无需无限轮询,performance,unix,aix,netstat,Performance,Unix,Aix,Netstat,我需要以编程方式实时收集IBMAIX中的网络统计信息。特别是发送(TX)和接收(RX)的字节数 在网上搜索发现了几种使用shell命令的方法,如netstat,entstat,topas等等。还发现了Perfstat API编程,它提供了以编程方式获取网络接口统计信息的API 我的要求是,无论何时传输数据,都要将日期、时间和字节数写入一个文件,为此,我必须在无限循环中运行Perfstat API。这会导致CPU周期的大量使用 我想知道是否有任何方法可以设置触发器,以便只有在传输某些数据时,我才会

我需要以编程方式实时收集IBMAIX中的网络统计信息。特别是发送(TX)和接收(RX)的字节数

在网上搜索发现了几种使用shell命令的方法,如
netstat
entstat
topas
等等。还发现了
Perfstat API编程
,它提供了以编程方式获取网络接口统计信息的API

我的要求是,无论何时传输数据,都要将日期、时间和字节数写入一个文件,为此,我必须在无限循环中运行
Perfstat API
。这会导致CPU周期的大量使用


我想知道是否有任何方法可以设置触发器,以便只有在传输某些数据时,我才会调用
Perfstat API
并更新文件中的stat?

您说的是“API”,但我想确定您正在尝试做什么。你能解释一下你的要求吗?您是否希望在数据传输时触发事件?您是否定期查询这些数据以查看有多少数据经过?它需要多“实时”?是的,它可能是一个事件触发器或任何函数调用,如select(),它可以告诉您发送或接收事件您还没有描述您的用例。当谈到如何接近它时,它会起到不同的作用