獲取網路流量

2021-04-22 09:26:59 字數 1352 閱讀 8110

/** 

* 獲取網路流量 

*/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 各種檢視網絡卡流量的方法 我使用了其中一些,還找了網上其他一些資料,總結如...