描述:
int SlotInfoUploadThread::connectToCenter() //上传图片连接函数,如果不建立socket 描述符不会增加
{
if(m_pSlotInfoUploadSocket)
{
m_pSlotInfoUploadSocket->disconnectFromHost();
m_pSlotInfoUploadSocket->waitForDisconnected(); //wz 20140515
delete m_pSlotInfoUploadSocket;
}
m_pSlotInfoUploadSocket = new QTcpSocket;
m_pSlotInfoUploadSocket->connectToHost("192.168.1.53",15525);
if(!m_pSlotInfoUploadSocket->waitForConnected(500))
{
if(m_pSlotInfoUploadSocket)
{
m_pSlotInfoUploadSocket->disconnectFromHost();
delete m_pSlotInfoUploadSocket;
m_pSlotInfoUploadSocket = NULL;
}
return -1;
}
return 0;
}
[root@urbetter /]# cat /proc/sys/fs/file-nr
6956 0 8192
已经达到6000多,刚开机是159,每执行100次上面函数就会增加30次左右
[root@urbetter disk]# ./lsof 和ls -l /proc/当前进程号/fd/也查不出来
解决方案1:
创建后 释放了吗