设备老化观察到A进程异常挂掉打印(process:3768): GLib-ERROR **: Creating pipes for GWakeup: Too many open files
通过lsof观察到A进程的socket fd数量一直在增加,然后cd /proc/$pid/fd 运行ls -al | grep socket | wc -l 来统计socket类型的fd数量,最后排查A进程的代码发现是ioctl失败后没有close 掉fd
总结:出现GLib-ERROR **: Creating pipes for GWakeup: Too many open files先看是哪个进程的socket类型的fd数量一直在增加,然后具体到代码排查fd是否有正常的close