[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。
测试过程中由于压大 tcp: possible syn flooding on port 80. ,出大量错误 。
经过一系列调优,相同环境相同并发量,没有再出现 tcp: possible syn flooding on port 80.。
possible syn flooding on port 80....。
tcp-syn flood又称半开式连接攻击,每当我们进行一次标准的tcp连接(如www浏览,下载文件等)会有一个一个三次握手的过程,首先是请求方向服务方发送一个syn消息,服务方收到syn后,会向请求方回送一个syn-ack表示确认,当请求方收到syn-ack后则再次向服务方发送一个ack消息,一次成功的tcp连接由此就建立,可以进行后续工作了,如图所示:。
打印内核环形缓存区中的内容,可以用来查看一些错误;
上面的例子中,显示进程18694 因引内存越界被kill掉以及TCP request被丢弃的错误。通过dmesg可以快速判断是否有导致系统性能异常的问题。
3. vmstat 1
$ vmstat 1
procs ---------memory---------- ---swap-- -----io---- -system-- ------cpu-----
清单 1. vmstat 5 命令结果 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:正在运行的进程数目si: 换入到内存的容量bi: 读入块数目in: 中断数目us:用户b:阻塞的进程数目so: 换出内存的容量bo: 写到块数目cs: 上下文切换数目sy:系统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