实验室开始认证了,在我们的Linux服务器上发现1.0版本的xrgsu运行一段时间后console屏幕大量出现IinNIC:Init socket error(1) 错误。进入proc目录相应子进程下查看,发现fd/下开了一堆socket fd。
估摸着是socket描述符打开后忘记关闭所造成。再次运行xrgsu后,发现其对应fd/目录下增加socket fd的速度比较慢,大约是半分钟左右出现一个,此时并没有IintNIC的错误提示;而当出现IintNIC错误提示的时候却是1秒一个,估计是当socket fd打开过多后再打开导致失败,而失败后重复打开的时间间隔为1s左右。
经检查,发现其运转流程中确实有一个函数,在其中调用了socket函数,但是在出口处却没有关闭,导致fd被大量遗弃。