1 描述符泄漏 在程序运行一段时间后 ls -l /proc/pid/fd 查看使用描述符是否一直在增加。
只能跟踪代码查找哪里没有close
2 内存泄漏 top查看程序使用内存是否一直增加
3 在写socket tcp程序时,当未检测到对方断开链接,还往描述符write,内核会返回sigpipe
本文介绍如何检测程序中的资源泄漏,包括描述符泄漏、内存泄漏及不当的socket操作导致的问题。对于描述符泄漏,可通过检查进程文件描述符来追踪;内存泄漏则通过监控内存使用情况判断;不当socket操作会导致信号错误。
1 描述符泄漏 在程序运行一段时间后 ls -l /proc/pid/fd 查看使用描述符是否一直在增加。
只能跟踪代码查找哪里没有close
2 内存泄漏 top查看程序使用内存是否一直增加
3 在写socket tcp程序时,当未检测到对方断开链接,还往描述符write,内核会返回sigpipe

被折叠的 条评论
为什么被折叠?