我是新手程序员,所以在这里有些迷路.

我编写了一个小的python函数,根据我的搜索区域的运行,这非常耗时,这是预期的.

经过一定的阈值后,我的程序似乎总是丢失大约一百万条记录. Python Shell没有响应,但是CPU使用率仍然稳定在13%左右.我也无法通过KeyboardInterrupt停止程序执行

所以我的问题是:是否可以增加我的python程序的CPU使用率以使其运行更快?

附带问题:关于python shell变得无响应的任何帮助?我没有使用过多的内存,我只需要能够尽可能快地循环通过一大组内存即可.

解决方法:

您的CPU是多核CPU吗?如果是的话,有几种方法可以将多个内核与python一起使用.

内置的是多处理模块. multiprocessing.Pool类使用map()和相关方法在多个CPU之间提供矢量化.但是这里需要权衡.如果必须在进程之间传递大量数据,那么这种开销可能会抵消多核的优势.

使用合适的numpy版本.如果numpy是使用多线程ATLAS库构建的,则在遇到大问题时会更快.

使用扩展模块,例如numexpr、parallel python、corepy或Copenhagen Vector Byte Code.

请注意,线程模块在这方面并不是很有用.为了简化内存管理,全局解释器锁(“ GIL”)强制一次只能有一个线程执行python字节码.但是,像numpy这样的外部模块可以在内部使用多个线程.

标签:cpu,python

来源: https://codeday.me/bug/20191122/2058060.html

python怎么把cpu占满_如何增加python CPU使用率相关推荐

  1. 网站CPU占满,微信经常SSL不能建立的错误排查

    微信SSL经常建立失败的问题排查 问题描述 及应急方案 问题描述: 使用微信访问时,一段时间过后总会提示SSL连接无法建立[程序中需要获取用OpenId,因此有调用企业微信Api的请求] 应急方案:在 ...

  2. Linux 服务器 kswapd0 进程 CPU占满

    引言 今天再一次体验整个cpu 占满的问题, 并且究其根本,寻找问题所在, 真的是欲哭无泪了, 太难了! 第一次没有太在意, 重启了服务器好像好了那么一阵, 最近呢,又往服务器上部署了项目, 今天终于 ...

  3. 宝塔面板网站一打开cpu百分百_解决宝塔面板CPU占满100%,负载100%网站缓慢等问题...

    宝塔服务器面板cpu.负载都是100%,一般来说这种问题的可能性很多,有可能是程序性能.服务器负载能力.PHP或Mysql并发访问.PHP-FPM进程占用.磁盘空间不足.木马病毒.被植入了挖矿程序等等 ...

  4. 宝塔面板网站一打开cpu百分百_解决宝塔面板CPU占满100%,负载100%网站缓慢等问题(完全篇)...

    宝塔服务器面板cpu.负载都是100%,一般来说这种问题的可能性很多,有可能是程序性能.服务器负载能力.PHP或Mysql并发访问.PHP-FPM进程占用.磁盘空间不足.木马病毒.被植入了挖矿程序等等 ...

  5. java线程 cpu占用率_多线程程序 怎样查看每个线程的cpu占用

    可以用下面的命令将 cpu 占用率高的线程找出来: ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu 这个命令首先指定参数'H',显示线程相关的 ...

  6. cpu飙升 死循环_记一次CPU飙升BUG

    一.前言 上线后,CPU飙升到100%,怎么办?马上重启?大错特错,马上重启只会让这个雷石沉大海,治标不不治本,等待你的下次的历史重演! 二.现象 监控告警,某机器的CPU飙升到100% 三.分析 第 ...

  7. python怎样打开加密的文件_如何用Python 加密文件

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...

  8. python初学者用什么编辑器好_新人学 python 选什么编辑器比较好呢??

    点击上方蓝字关注我们 ↑关注 + 星标 ,每天学Python新技能 后台回复[大礼包]送你Python自学大礼! 新手学Python用什么编辑器比较好?工欲善其事必先利其器,选好工具学习更高效.市面上 ...

  9. python 多线程和协程结合_如何让 python 处理速度翻倍?内含代码

    阿里妹导读:作为在日常开发生产中非常实用的语言,有必要掌握一些python用法,比如爬虫.网络请求等场景,很是实用.但python是单线程的,如何提高python的处理速度,是一个很重要的问题,这个问 ...

最新文章

  1. python全栈开发笔记--------条件语句
  2. couldn't find native method
  3. 问题: springboot返回登录失败
  4. C#代码调用js函数,js函数中的document.getElementById(对象ID)得null值解决办法
  5. 通过QMP/QGA与虚拟机进行交互
  6. css代码样式大全(整理版)
  7. 解决:Intellij idea导入MyEclipse Web项目时,服务器搭建运行正常,但无法访问WebRoot下的页面
  8. 中学计算机兴趣小组 计划,陵口中学科技兴趣小组工作计划
  9. 读书笔记5.4——《让数字说话:审计,就这么简单》:孙含晖
  10. 谈操作系统(linux内核)学习的重要性
  11. 文员应该要学计算机哪些内容,文员的基本电脑知识是什么? 文员的基本要求有哪些?...
  12. Gamemaker studio2经验(1)——右键人物移动逻辑
  13. Description: A component required a bean of type ‘com.jia.dao.UserDao‘ that
  14. 【源码】改进的智能局部搜索Nelder-Mead优化波能转换器
  15. matlab 中diag函数的用法
  16. Robot Arm from solidworks to ros
  17. CN3085 镍氢电池 充电分压电阻计算
  18. 如何在网上周游世界?
  19. STM32操作加密芯片源代码
  20. 「 LaTeX 」写论文,IEEE论文插入作者图片IEEEbiography

热门文章

  1. 有关ucosii中OSTCBY、OSTCBBitY、OSTCBX、OSTCBBitX的意义(我是菜鸟)
  2. Inception代码解读
  3. 二十万字C/C++、嵌入式软开面试题全集宝典二
  4. [云炬创业基础笔记] 第四章测试8
  5. [云炬ThinkPython阅读笔记]2.8 注释
  6. 如何让奇异值分解(SVD)变得不“奇异”?
  7. service 层注入不同的数据源_.NET 理论基础+实战控制台程序实现AutoFac注入
  8. [scala-spark]1. Spark vs Hadoop 及 基础
  9. FFmpeg音视频入门-使用FFmpeg读取多媒体文件的信息C++代码实现+详解
  10. 用SI 和 DI实现字符串的复制