我不知道是否有功能來監視進入/出在Linux機器上的網絡流量的字節數。如何監控字節輸入/輸出網絡流量在c(linux)
我知道,在Windows上你可以使用PDH查詢數據,但我不知道如何在Linux上做這個。
任何簡單的解決方案或文件工作將不勝感激。
我不知道是否有功能來監視進入/出在Linux機器上的網絡流量的字節數。如何監控字節輸入/輸出網絡流量在c(linux)
我知道,在Windows上你可以使用PDH查詢數據,但我不知道如何在Linux上做這個。
任何簡單的解決方案或文件工作將不勝感激。
netstat -s
會給出一個很好的小包摘要進進出出。您可以更改格式以滿足您的需求,或者如果您在尋找可以稍微調好一些的東西,請嘗試tcpdump
,就像大多數Linux使用情況一樣,您可以從他們的man
頁面獲取更多信息。 man netstat
監視ip -s link
的輸出。 (或者,如果您想以低級別方式與Netlink一起工作,則必須發送RTM_GETLINK消息,並在IFLA_STATS64屬性中查找結果。)
你知道我怎麼能通過C代碼文件得到這個。我不想調用'system()'或解析'netstat -s'的輸出?任何想法? –
@Shiplu:您可以下載netstat的源代碼並找到它。同樣,ifconfig的源代碼。 GPL許可證非常好... –
@贊,我在閱讀過'ifconfig.c'後問了這個問題。但我沒有找到任何網絡工具的lib,以便我可以鏈接它。我唯一發現的是'lib/interface.h',其中定義了'stuct接口'。我需要一種方法來使用它。 –