Python 2.7 Octo.py仅使用0%到3%的CPU

Python 2.7 Octo.py仅使用0%到3%的CPU,python-2.7,multiprocessing,cpu-usage,Python 2.7,Multiprocessing,Cpu Usage,我一直在运行一个Python octo.py脚本来对一系列文件进行单词计数/编写。这个脚本运行得很好——我在有限的数据集上进行了尝试,得到了正确的结果 但是,当我在完整的数据集上运行它时,它会花费很长时间。我在一台windows XP笔记本电脑上运行,该笔记本电脑具有双核2.33 GHz和2 GB RAM 我打开了我的CPU使用率,它显示了处理器运行在最大值的0%-3% 如何强制Octo.py使用更多CPU 谢谢。由于您的应用程序不是CPU密集型的,因此磁盘速度慢是瓶颈。旧的5200 RPM笔记

我一直在运行一个Python octo.py脚本来对一系列文件进行单词计数/编写。这个脚本运行得很好——我在有限的数据集上进行了尝试,得到了正确的结果

但是,当我在完整的数据集上运行它时,它会花费很长时间。我在一台windows XP笔记本电脑上运行,该笔记本电脑具有双核2.33 GHz和2 GB RAM

我打开了我的CPU使用率,它显示了处理器运行在最大值的0%-3%

如何强制Octo.py使用更多CPU


谢谢。

由于您的应用程序不是CPU密集型的,因此磁盘速度慢是瓶颈。旧的5200 RPM笔记本电脑硬盘速度非常慢,除了碎片和低RAM(影响磁盘缓存)之外,这使得读取速度非常慢。这反过来会降低处理速度并降低CPU使用率。您可以尝试进行碎片整理、压缩输入文件(当它们的磁盘大小变小时,处理速度将提高)或其他改进IO的方法。

最有可能的是您的操作系统正在交换,或者您的程序将HDD作为瓶颈。对于内存量较低和/或硬盘速度较慢的系统(如5200 RPM笔记本电脑硬盘),通常会出现这种情况。你能检查一下HDD LED是否一直亮着吗?是的,它一直亮着!但是像Mathematica这样的其他程序似乎能够占用大部分CPU。不同的程序受到不同组件的限制。如果您的脚本使用少量CPU周期处理数据,则需要快速磁盘I/O。其他程序可能主要对CPU造成压力,在这种情况下,它们将大量加载CPU,但不会加载硬盘驱动器。这是镜子的问题,可能就是它!不幸的是,我不能接受你的回复,因为它显示为一个评论。。。