流量監控模組的邏輯
dao框架 摘抄
1、如何做到流量監控
流量分為 receive和send兩部分。同時總的需要區分wifi和gprs
2、監控資料邏輯
記錄標記 (區分 wifi 和gprs ) :將資料記錄到 t_tmp_record_wap 中,開啟t_tmp_status_wap 中的標記位
記錄資料(區分 wifi 和gprs) :掃瞄 t_tmp_status_wap 表中記錄 case 1: 資料記錄條數不等於2且大於0 ,清楚資料(該資料有錯),插入初始化資料 ,並且清空t_tmp_record_wap表中資料
case 2: 資料記錄合適==2 :判斷wifi標記開啟或者gprs開啟麼 case 2——1:判斷wifi標記位 case 2-1-1:wif標記位開啟 :掃瞄tmprecord記錄 case2-1-1-1如果具有wifi記錄 儲存log資訊,record資訊
case2-1-1-2如果沒有wifi資訊 :列印語句
case 2-1-2:wifi記錄關閉:log記錄
case 2-2:判斷gprs標記位:(和wifi判斷同理)
case 3:執行完上述後:判斷wifi和gprs標記位,如果是開啟的話就關閉,關閉的話不管,其他情況重置標記位(刪除和重新注值),清空record_tmp資訊
。主要邏輯如上,需要記錄標記以及記錄資料
那麼整個監控模組需要 記錄標記位的時間點在於 開啟wifi以及gprs的時候.
記錄資料 : 在關閉wifi,關閉gprs,關機的時候//
/表結構整理 /////
////
t_tmp_wap 只有兩條資料
表結構 statu
timesmt
狀態時間戳 0或者1 0 wifi的開啟或關閉狀態記錄
資料2或者1 0 gprs的開啟或關閉記錄狀態
表結構t_tmp_record_wap 中間狀態臨時記錄表
uid
pckname
timesmt
wapdata
status
程式uid 程式pckname
時間戳使用流量大小
記錄狀態0 代表wifi臨時記錄 1代表gprs臨時記錄
表結構t_wap_record_table 流量花費情況 (沒有時間戳的原因是記錄應用所有流量花費,所以時間沒意義)
uidpckname
wapdata
status
程式uid
程式pckname
程式消耗流量 記錄狀態0 代表wifi臨時記錄 1代表gprs臨時記錄
關機關機 再執行一次流量結算只不過分別執行wifi和gprs關閉的結算操作
t_use_log_wap log記錄表
uidpckname
startwapdata
endwapdata
starttimesmt
endtimesmt
status
程式uid
程式pckname
啟動記錄當時程式已經消耗流量
統計時記錄當時花費流量
啟動記錄時時間
統計記錄時間
記錄狀態0 代表wifi臨時記錄 1代表gprs臨時記錄
2023年1月13日10:13:15 : 刪除了所有表的主鍵,用著麻煩
口令 :
1、刪除表
drop table t_wap_record_table ;
drop table t_tmp_record_wap ;
drop table t_tmp_wap ;
tcpdump dns流量監控
為了看清楚dns通訊的過程,下面我們將從主機1 192.168.0.141上執行host命令以查詢主機www.jd.com對應的ip位址,並使用tcpdump抓取這一過程中lan上傳輸的乙太網幀。具體的操作過程如下 tcpdump i eth0 nt s 500 port domain 然後在另外乙...
iftop 監控 網絡卡流量
在類unix系統中可以使用top檢視系統資源 程序 記憶體占用等資訊。檢視網路狀態可以使用netstat nmap等工具。若要檢視實時的網路流量,監控tcp ip連線等,則可以使用iftop。iftop是類似於top的實時流量監控工具。官方 http www.ex parrot.com pdw if...
shell監控網絡卡流量
最近出現了由於網路阻塞訪問庫出現問題現象,現紀錄下,怎麼排查由於網路阻塞影響的問題指令碼,方便查閱 bin bash watch n 1 monitor.sh 2 timer 1 echo eth rx tx for i in ifconfig grep encap awk doeth i rxpr...