山那边的狗崽子 2021-05-02 13:29 采纳率: 50%
浏览 14
已结题

建立udp广播,使用多线程接收数据,运行一段时间程序被killed

程序功能:用python编写socket广播接收程序,使用了多线程技术接收数据,并将接收到的数据放入队列中,消费者进程判断队列中接收的数据是否满足筛选条件,若满足则将筛选出的数据写入文件中。

出现的问题:程序运行大概3、4天后,out of memory被killed掉,不知道问题出在了哪里。如果需要找出问题,应该从哪几方面debug呢?

 

  • 写回答

1条回答 默认 最新

  • 天元浪子 Python领域优质创作者 2021-05-02 16:34
    关注

    感觉不太像内存泄漏,而是和文件操作有关。“若满足则将筛选出的数据写入文件中”这句话怎么理解?每次从队列中取到一个符合条件的数据,都是存入新的文件呢,还是存入已经存在的文件?是否有重复打开未关闭的文件呢?

    另外,是多进程还是多线程?题主前面说多线程,后面说消费者进程,感觉有点乱。

    评论

报告相同问题?

悬赏问题

  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站