LINUX内存OOM哪些事

一、OOM killer算法

OOM是linux out of memory的简称,由于现网要做此类问题的优化,这里再总结下。OOM的算法策略具体见下图:

linux-oom-killer

二、OOM机制

Linux用户内存都是读写时分配,所以系统发现需要内存基本上都是发生在handle_mm_faul[……]

Read more

Linux cache命中率查看

一、需求与背景

LINUX主机上的内存很为user、buffer、cache这个大的块。经常在使用free -m查看时,会发现cache占去了大头,从理论上我们也一直都知道cache里存放的是系统上访问的热数据(不经常访问的数据会被标记后,更换为新的数据),这样会加快主机的访问速度。而ca[……]

Read more

linux 匿名管道

一、管道时效性

相信很多在linux平台工作的童鞋, 都很熟悉管道符 ‘|’, 通过它, 我们能够很灵活的将几种不同的命令协同起来完成一件任务.就好像命令“ echo 123 | awk ‘{print $0+123}’ ” ,不过这次咱们不来说这些用法, 而是来探讨一些更加有意思的, 那[……]

Read more

linux comet模型下的连接数统计

comet模型的主机维持长连接,单台连接接数可以达到百万(现网目前用的最高单台可达到60万左右),在统计网络连接状态时会netstat会长期不响应,而SS命令统计相对较快,不过输出不够美观 。本篇主要总结下comet模型下的连接数常见统计方法。tcp连接主机是通过读取/proc/net/tcp文[……]

Read more