免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1307 | 回复: 0
打印 上一主题 下一主题

tcp.c文件的tcp_enter_memory_pressure函数(1) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-26 15:00 |只看该作者 |倒序浏览


内核版本:Linux2.6.30.4 作者:978计划工作组 时间:2009-10-26
1函数源码
void tcp_enter_memory_pressure(struct sock *sk)
{
       if (!tcp_memory_pressure) {
              NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPMEMORYPRESSURES);
              tcp_memory_pressure = 1;
       }
}
2函数用途
设置接收缓冲区压力过大标志,对SNMP信息进行统计。
3调用关系
4语句注释
4.1 if (!tcp_memory_pressure) {
             tcp_memory_pressure = 1;
tcp_memory_pressure:接收缓冲区压力过大标志,当值为0时表示压力不大可正常接收数据,为1表示压力过大需做相应处理。
4.2 NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPMEMORYPRESSURES);
NET_INC_STATS (net, field):宏函数,宏值为SNMP_INC_STATS((net)->mib.net_statistics, field),实现了SNMP信息的统计。
sock_net:此函数返回struct net结构体指针。
LINUX_MIB_TCPMEMORYPRESSURES:枚举类型,是SNMP统计类型(TCP接收缓冲区过大)的一种。




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/100948/showart_2078810.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP