1. top命令和日志方式判定卡死的位置

python代码忽然卡死,日志不输出,通过如下方式可以确定线程确实已经死掉了:

# top 命令

top命令可以看到机器上所有线程的执行情况,%CPU和%MEM可以看出线程消耗的资源情况

由于机器上线程数量太多,可能要查看的线程的信息在top命令当前屏幕上显示不出来可以通过如下方式查看

在top命令下输入:u

接下来会提示输入用户名,就可以查看该用户所执行的所有线程

Which user (blank for all): denglinjie

这样就可以看到degnlinjie用户的所有线程

可以看到那几个卡死线程的%CPU和%MEM都为0,说明线程根本没有消耗资源,那么可以看出线程已经卡死了

接下来通过打日志的方式来确定线程究竟是卡死在哪里了,线程卡死的地方大多数都是在io或者http请求那,所以以后遇到线程卡死的情况,就通过打日志的方式来确定卡死的位置,最终定位到问题确实是一个http服务挂掉了,而且此时requests.get()我虽然设置了超时,但是竟然无效

2 . 服务进程数量不足导致的客户端进程卡死

服务端代码:

handler = SimilarityService()

transport = TSocket.TServerSocket('10.134.113.75', 1234)

factory = TBinaryProtocol.TBinaryProtocolFactory()

processor = Processor(handler)

server = TProcessPo

python 多线程卡死跳出_解决python线程卡死的问题相关推荐

  1. python threading timer 退出_解决Python中定时任务线程无法自动退出的问题

    python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...

  2. python图片处理效率低_解决python运行效率不高的问题

    当我们提到一门编程语言的效率时:通常有两层意思,第一是开发效率,这是对程序员而言,完成编码所需要的时间:另一个是运行效率,这是对计算机而言,完成计算任务所需要的时间.编码效率和运行效率往往是鱼与熊掌的 ...

  3. python画指数函数图像_解决python中的幂函数、指数函数问题

    最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...

  4. python sub 不区分大小写_解决Python列表字符不区分大小写的问题

    有时候,我们需要检测一个元素是否已经存在列表中,并且不区分大小写,如:列表已有元素Mary,那我们想认为MARY也已经被占用.这个例子在实际编程中会用到很多,比如保证网站注册用户独一无二.邮件姓名独一 ...

  5. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  6. python 不执行函数_解决python调用自己文件函数/执行函数找不到包问题

    写python程序的时候很多人习惯创建一个utils.py文件,存放一些经常使用的函数,方便其他文件调用,同时也更好的管理一些通用函数,方便今后使用.或是两个文件之间的class或是函数调用情况. 就 ...

  7. python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题

    解决python写入mysql中datetime类型遇到的问题 发布时间:2020-08-31 16:46:47 来源:脚本之家 阅读:89 作者:WilliamDescant 刚开始使用python ...

  8. python给矩阵赋值_解决Python二维数组赋值问题

    解决Python二维数组赋值问题 当我们采用s=[[0]*3]*2初始化一个数组,然后对s[0][0]进行赋值,改变的是第一列所有的值.因为用s = [[0]*3]*2 初始化数组,他表示的是指向这个 ...

  9. python加载模型_解决python 无法加载downsample模型的问题

    downsample 在最新版本里面修改了位置 from theano.tensor.single import downsample (旧版本) 上面以上的的import会有error raise: ...

最新文章

  1. Numpy入门教程:09. 输入和输出
  2. 腾讯 JDK 11 正式开源,高性能、太牛逼啦!
  3. Scrapy框架--使用cookie
  4. python内置函数有哪些_Python集合有哪些内置函数可以使用,这些内置函数有什么功能...
  5. 恶意软件、Rootkit和僵尸网络
  6. aptitude命令的使用
  7. windows下端口占用解决方法-查看和杀死占用端口进程
  8. 【nginx】nginx 原理
  9. 完整的 .NET Core 目标框架的预处理器符号列表
  10. Visual Studio C++6.0下载地址
  11. 1134 Vertex Cover
  12. Linux文件夹操作
  13. 解决办法:debian中没有ifconfig命令
  14. 因特网、IPv9、5G及其挑战
  15. vb中线性拟合_#vb调用excel线性拟合#如何在excle表格中做线性回归分析
  16. 浅谈shadow dom
  17. 数字电子钟—VHDL 设计
  18. 树梅派烧录Lineage OS
  19. html网页设计作业代码——网上鲜花网页设计(5页)HTML+CSS+JavaScript web期末作业设计网页
  20. html 百度天气,百度天气预报api

热门文章

  1. LINQS、xp、xb等开源项目的来龙去脉。
  2. 老站长揭秘Google Adsense盈利的真相(2021版)
  3. 红外线测温仪方案开发
  4. msf渗透命令和后渗透攻击
  5. Vue中directive的使用
  6. C语言编程计算差商表,计算方法C语言编程计算方法C语言编程.doc
  7. php2-3v690,php网页版文件浏览器
  8. 40页PPT详解金融业智能反欺诈的应用
  9. 记录eprime-eyelink小白自学解决的各种问题
  10. vue css style 调整字体大小 font-size