Python 如何使我的应用服务器CPU达到100%?

Python 如何使我的应用服务器CPU达到100%?,python,linux,operating-system,Python,Linux,Operating System,我有一个专门的应用服务器,可以进行分析 我在2CPU,8GB内存的机器上运行 我有两个相同的应用程序运行如下 python do_analytics.py & python do_analytics.py & 然而,我的CPU低于20%。我可以运行更多进程来充分利用我的CPU吗?由于我只有2个CPU,它会加速还是我的单个进程会运行得更慢 谢谢 您的CPU使用率低于20%这一事实意味着您的CPU可以承担更多的负载。因此,是的,您可以运行更多进程 由于我只有2个CPU,它会加速还是

我有一个专门的应用服务器,可以进行分析

我在2CPU,8GB内存的机器上运行

我有两个相同的应用程序运行如下

python do_analytics.py &
python do_analytics.py &
然而,我的CPU低于20%。我可以运行更多进程来充分利用我的CPU吗?由于我只有2个CPU,它会加速还是我的单个进程会运行得更慢


谢谢

您的CPU使用率低于20%这一事实意味着您的CPU可以承担更多的负载。因此,是的,您可以运行更多进程

由于我只有2个CPU,它会加速还是我的单个进程会运行得更慢


这取决于应用程序所做的其他因素。如果大多数分析逻辑只是使用处理能力和内存。你不必担心。但如果更多的进程意味着更多的磁盘访问或共享资源。然后运行更多进程可能会降低总体性能。

您的CPU支持多线程吗?你的项目简介是什么?它是否经常执行I/O?它是否使用
numpy
或其他一些本机代码库来加速计算?@abukaj,您好,它经常进行I/O和网络连接。它不使用numpy。我使用的是aws t2.smallFor
t2。small
,20%的利用率是基本性能(请参阅)。你有CPU积分吗?或者你的问题是为什么你甚至没有达到20%?@stephan,我有200个CPU积分。我想这只是因为我没有充分利用我的CPU。要我添加更多并行运行的进程吗?@moeseth:如果不是AWS将CPU限制在20%,那就要看情况了。您必须找出瓶颈是什么,以及它是有效的序列化操作(例如内存访问、单个硬盘或单个web服务器)还是可以并行化(例如写入多个硬盘或多个web服务器)。