Windows掃描端口鏈接數(shù)批處理
由于我們這里一個(gè)程序的斷開連接開發(fā)的有問題,經(jīng)常會(huì)有上千的鏈接處于ESTABLISHED狀態(tài),但是實(shí)際上這些鏈接早就應(yīng)該斷開,當(dāng)這種鏈接堆積到一定程度就會(huì)出現(xiàn)服務(wù)器訪問不能的狀況。所以才生成了下面的腳本。
腳本的目的是每過固定時(shí)間后進(jìn)行一次統(tǒng)計(jì),根據(jù)統(tǒng)計(jì)數(shù)據(jù)的增長速度和到達(dá)服務(wù)器無法訪問狀態(tài)時(shí)堆積的鏈接數(shù)來判斷大概通過多長時(shí)間重啟一次服務(wù)。
@Echo off
set a=0
netstat -an | find /i "8830" > c:test
for /f "delims=" %%a in (type c:test) do set/a a+=1
@Echo on
echo "%date% %time%----%a%"<nul 》 e:guishuditongji.txt
注釋:
1.關(guān)閉批處理程序的界面輸出,由于批處理每一個(gè)操作都會(huì)有對(duì)應(yīng)的輸出,為了防止記錄的內(nèi)容過于混亂,所以選擇關(guān)閉這些輸出,并在5的位置將輸出打開,這樣記錄文件里面就能只記錄到自己想要的內(nèi)容了;
2.設(shè)定一個(gè)變量,并在這里強(qiáng)制賦值為0,如果不賦值,當(dāng)腳本第二次運(yùn)行時(shí)a的大小會(huì)累加,造成數(shù)據(jù)的不準(zhǔn)確;
3.查看訪問,并通過find命令對(duì)輸出結(jié)果進(jìn)行過濾;
4.簡單的可以看做一個(gè)累加計(jì)算;
5.這段的作用在1里面已經(jīng)提過了;
6.輸出想要的信息并重定向到對(duì)應(yīng)的記錄文件。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注