Tagged: socket RSS

  • bixuan 02:30 on 2010 年 11 月 29 日 链接地址 | 回复
    Tags: , socket,   

    Linux中查看socket状态:
    cat /proc/net/sockstat #(这个是ipv4的)

    sockets: used 137
    TCP: inuse 49 orphan 0 tw 3272 alloc 52 mem 46
    UDP: inuse 1 mem 0
    RAW: inuse 0
    FRAG: inuse 0 memory 0
    

    说明:
    sockets: used:已使用的所有协议套接字总量
    TCP: inuse:正在使用(正在侦听)的TCP套接字数量。其值≤ netstat –lnt | grep ^tcp | wc –l
    TCP: orphan:无主(不属于任何进程)的TCP连接数(无用、待销毁的TCP socket数)
    TCP: tw:等待关闭的TCP连接数。其值等于netstat –ant | grep TIME_WAIT | wc –l
    TCP:alloc(allocated):已分配(已建立、已申请到sk_buff)的TCP套接字数量。其值等于netstat –ant | grep ^tcp | wc –l
    TCP:mem:套接字缓冲区使用量(单位不详。用scp实测,速度在4803.9kB/s时:其值=11,netstat –ant 中相应的22端口的Recv-Q=0,Send-Q≈400)
    UDP:inuse:正在使用的UDP套接字数量
    RAW:
    FRAG:使用的IP段数量

    IPv6请看:cat /proc/net/sockstat6

    TCP6: inuse 3
    UDP6: inuse 0
    RAW6: inuse 0
    FRAG6: inuse 0 memory 0
    

    通过这些值,可以很容易计算出当前的tcp请求数,然后做相关的监控。

     
  • bixuan 22:54 on 2008 年 12 月 20 日 链接地址 | 回复
    Tags: , , orphaned, socket, , tcp_mem   

    Out of socket memory 

    这几天出现一下错误:

    Out of socket memory
    kernel: TCP: too many of orphaned sockets

    都是因为net.ipv4.tcp_mem参数设置太小引起的

    RHEL4.6里默认是:
    net.ipv4.tcp_mem = 786432 1048576 1572864
    改大些就可以了。

     
  • bixuan 21:42 on 2008 年 04 月 26 日 链接地址 | 回复
    Tags: arps, error, heartbeat, inode, socket, spacd   

    heartbeat ERROR: Could not send gratuitous arps 

    最近发现一台heartbeat机器出现如下错误:

    heartbeat ERROR: Could not send gratuitous arps

    后来经过发现还有如下错误:

    ERROR: socket_wait_conn_new: trying to create in /var/lib/heartbeat/register bind:: No space left on
    device

    这里肯定很快确定:/var/lib/heartbeat/register 这个文件所在的磁盘空间满了。

    如果发现莫名其妙的问题,请下检查磁盘空间是否已经满了,鉴别磁盘是否已满,请检查2个:
    1. inode
    2. 可写空间

     
  • bixuan 16:07 on 2007 年 12 月 17 日 链接地址 | 回复
    Tags: , socket   

    提高 Linux 上 socket 性能 

    加速网络应用程序的 4 种方法

    使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 Socket 的性能。本文探索了 4 种使用 Sockets API 来获取应用程序的最大性能并对 GNU/Linux® 环境进行优化从而达到最好结果的方法。

    详细见:http://www.ibm.com/developerworks/cn/linux/l-hisock.html

     
c
写新的
j
下一篇文章/下一个回复
k
前一篇文章/以前的回复
r
回复
e
编辑
o
显示/隐藏 回复
t
回到顶部
l
go to login
h
show/hide help
esc
取消