[1880957.563400] Out of memory: Kill process 18694 (perl) score 246 or sacrifice child
killall: crond: no process killed。
killall: etmdaemon: no process killed。
killall: embedthundermanager: no process killed。
killall: vod_httpserver: no process killed。
測(cè)試過(guò)程中由于壓大 tcp: possible syn flooding on port 80. ,出大量錯(cuò)誤 。
經(jīng)過(guò)一系列調(diào)優(yōu),相同環(huán)境相同并發(fā)量,沒(méi)有再出現(xiàn) tcp: possible syn flooding on port 80.。
possible syn flooding on port 80....。
tcp-syn flood又稱半開(kāi)式連接攻擊,每當(dāng)我們進(jìn)行一次標(biāo)準(zhǔn)的tcp連接(如www瀏覽,下載文件等)會(huì)有一個(gè)一個(gè)三次握手的過(guò)程,首先是請(qǐng)求方向服務(wù)方發(fā)送一個(gè)syn消息,服務(wù)方收到syn后,會(huì)向請(qǐng)求方回送一個(gè)syn-ack表示確認(rèn),當(dāng)請(qǐng)求方收到syn-ack后則再次向服務(wù)方發(fā)送一個(gè)ack消息,一次成功的tcp連接由此就建立,可以進(jìn)行后續(xù)工作了,如圖所示:。
打印內(nèi)核環(huán)形緩存區(qū)中的內(nèi)容,可以用來(lái)查看一些錯(cuò)誤;
上面的例子中,顯示進(jìn)程18694 因引內(nèi)存越界被kill掉以及TCP request被丟棄的錯(cuò)誤。通過(guò)dmesg可以快速判斷是否有導(dǎo)致系統(tǒng)性能異常的問(wèn)題。
3. vmstat 1
$ vmstat 1
procs ---------memory---------- ---swap-- -----io---- -system-- ------cpu-----
清單 1. vmstat 5 命令結(jié)果 procs -----------memory--------------- ----swap---- ---io--- -----system------ ----------cpu------- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 236456 2259632 200052 730348 0 0 1 6 1 1 37 8 55 0 0 2 0 236456 2259624 200052 730348 0 0 0 10 179 332 40 7 53 0 0 2 0 236456 2259624 200052 730348 0 0 0 20 180 356 56 7 37 0 0。
類別procsswapiosystemcpur:正在運(yùn)行的進(jìn)程數(shù)目si: 換入到內(nèi)存的容量bi: 讀入塊數(shù)目in: 中斷數(shù)目us:用戶b:阻塞的進(jìn)程數(shù)目so: 換出內(nèi)存的容量bo: 寫到塊數(shù)目cs: 上下文切換數(shù)目sy:系統(tǒng)id:空閑wa:等待io完成的cpu。
r b swpd free buff cache si so bi bo in cs us sy id wa st。
r b swpd free inact active si so bi bo in cs us sy id wa st。
34 0 0 200889792 73708 591828 0 0 0 5 6 10 96 1 3 0 0
32 0 0 200889920 73708 591860 0 0 0 592 13284 4282 98 1 1 0 0