- 论坛徽章:
- 0
|
内核版本: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 |
|