/**
* 獲取網路流量
*/int getnetworkpercent()
/* 第一次呼叫 getiftable 獲取必要資訊寫入*/
dwsize = sizeof (mib_iftable);
if (getiftable(piftable, &dwsize, false) == error_insufficient_buffer) }
效能計數器獲取
#include
#include
#include
#pragma comment(lib,"pdh.lib")
#include
int main( int argc, char* argv )
hquery query;
hcounter counter;
pdh_status status;
status = pdhopenquery(0, 0, &query );
if ( status != error_success )
status = pdhaddcounter( query, (std::string("//process(") + argv[2] + ")//% processor time").c_str(), 0, &counter );
if ( status != error_success )
pdh_fmt_countervalue *value = (pdh_fmt_countervalue *)globalalloc( gptr, sizeof(pdh_fmt_countervalue) );
int count = atoi( argv[1] );
int interval = argc==4?atoi( argv[3] ):1000;
pdhcollectquerydata( query );
while( count-- )
printf( "%f/n", value->doublevalue );
} globalfree( value );
pdhremovecounter( counter );
pdhclosequery( query );
return 0;
} 這是我以前寫的取得cpu占用的**,網路占用方法相同.只要把
pdhaddcounter( query, (std::string("//process(") + argv[2] + ")//% processor time").c_str(), 0, &counter );
這句裡的counter目標修改一下就可以了...
具體很看一下msdn.
網路流量監控
1.網路流量監控有什麼用?網路流量監控可以用來分析網路 2.網路流量監控技術有哪些?映象技術 sflow netstream 1.什麼是映象技術?映象技術是一種用來網路監控和故障排除的技術。2.映象技術有什麼用?映象技術可以在不影響報文正常處理流程的情況下,將映象埠的報文複製到乙份觀察埠,使用者利用...
檢視網路流量
更新yum源 yum update y 安裝epel源 yum install epel release 安裝iftop方式1 如果出現無可用包則嘗試下面安裝方式 yum install iftop y 安裝iftop方式2 yum install flex byacc libpcap ncurse...
Linux網路流量監控
在windows下,我們可以很方便的通過360來檢視網路流量,知道哪個程序占用的網路頻寬比較多。那在linux下怎麼看流量呢,對於web伺服器來說這是很重要的。下面這邊部落格很仔細的介紹了linux下看流量的方法 linux 各種檢視網絡卡流量的方法 我使用了其中一些,還找了網上其他一些資料,總結如...