Python GIL 系列之通过设置进程运行的CPU来提高Python程序的性能(续)
2014-04-26 19:11
513 查看
上一篇主要是讲了如何在Windows平台上将一个Python进程绑定到某一个CPU上运行,在网上闲逛时搜索了下python affinity,发现一个在linux和windows下通用的设置affinity的python包:
https://pypi.python.org/pypi/affinity/0.1.0
包是06年发布的,那时PC机才刚开始流行二核处理器。
包中只有两个函数:
set_process_affinity_mask(pid,mask)
get_process_affinity_mask(pid)
在linux下,mask的意义和window上的意义一致,
如要设置自身的Python进程运行在某个CPU上,可以调用如下代码:
表示在CPU 0上运行自身进程
在windows下使用时还必须安装pywin32,但是感觉用一个小功能就要在windows下安装一个大的包,很是不爽,于是就把原来的程序改了下,下载地址如下:(要用cython编译下)
设置Python进程运行于固定CPU代码下载
又google搜索下,发现一篇很早的文章讨论在多处理器上优化Python的文章,02年的:
Optimising Python on multi-processor machines
https://pypi.python.org/pypi/affinity/0.1.0
包是06年发布的,那时PC机才刚开始流行二核处理器。
包中只有两个函数:
set_process_affinity_mask(pid,mask)
get_process_affinity_mask(pid)
在linux下,mask的意义和window上的意义一致,
如要设置自身的Python进程运行在某个CPU上,可以调用如下代码:
import affinity affinity.set_process_affinity_mask(0,1)
表示在CPU 0上运行自身进程
在windows下使用时还必须安装pywin32,但是感觉用一个小功能就要在windows下安装一个大的包,很是不爽,于是就把原来的程序改了下,下载地址如下:(要用cython编译下)
设置Python进程运行于固定CPU代码下载
又google搜索下,发现一篇很早的文章讨论在多处理器上优化Python的文章,02年的:
Optimising Python on multi-processor machines
相关文章推荐
- Python GIL 系列之通过设置进程运行的CPU来提高Python程序的性能
- Kivy A to Z -- 通过绑定进程运行CPU提高Python程序在多核CPU平台上的性能
- C++ windows多线程 线程描述了进程内代码的执行路径。进程中同时可以有多个线程在执行,为了使他们能够同时运行,操作系统为每个线程轮流分配CPU时间片,为了充分地利用CPU提高软件产品的性能,一
- Process Lasso – 智能调整进程优先级提高CPU性能避免程序停止响应
- 通过设置进程或线程的亲缘性(affinity),使进程或线程在指定的CPU(核)上运行
- python 设置运行进程的CPU
- Servlet和JSP的协调运行——通过调整Servlet和JSP来提高你的企业应用的运行性能
- 再思考如何给Flex程序瘦身,如何提高swf运行性能
- ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worke
- [转载]提高Python程序的运行速度_李小红_新浪博客
- 通过生成 llvm IR,提高程序的执行性能
- Windows Azure 解决方案系列: 通过全球数据中心网络,地图服务提高了80%性能表现
- python GIL 全局锁,多核cpu下的多线程性能究竟如何?
- Windows设置进程在特定CPU上运行
- Windows Azure 解决方案系列: 通过全球数据中心网络,地图服务提高了80%性能表现
- 通过设置来提高Linux上socket性能
- 设置程序占用的CPU运行核数-可以实现别的程序流畅运行
- 【python系列】Python启动外部程序,以及进程间交互
- Windows Azure 解决方案系列: 通过全球数据中心网络,地图服务提高了80%性能表现
- Python:通过自定义系统级快捷键来控制程序运行