0
我有專門的應用程序服務器,執行分析。如何讓我的應用程序服務器CPU達到100%?
我在2CPU,8GB RAM機器上運行。
我有兩個相同的應用程序運行如下。
python do_analytics.py &
python do_analytics.py &
但是,我的CPU低於20%。我可以運行更多進程來充分利用我的CPU嗎?由於我只有2個CPU,它會加速還是我的單個進程會運行得更慢?
感謝。
我有專門的應用程序服務器,執行分析。如何讓我的應用程序服務器CPU達到100%?
我在2CPU,8GB RAM機器上運行。
我有兩個相同的應用程序運行如下。
python do_analytics.py &
python do_analytics.py &
但是,我的CPU低於20%。我可以運行更多進程來充分利用我的CPU嗎?由於我只有2個CPU,它會加速還是我的單個進程會運行得更慢?
感謝。
事實上,您的CPU使用率低於20%,這意味着您的CPU可以承擔更多的負載。所以是的,你可以運行更多的流程。
由於我只有2個CPU,它會加速還是我的單個進程會運行得更慢?
它取決於你的應用程序正在做什麼的其他因素。如果大部分分析邏輯僅使用處理能力和內存。你不用擔心。但如果更多的進程意味着更多的磁盤訪問或共享資源。然後運行更多的流程可能會降低整體性能。
您的CPU是否支持多線程?什麼是你的程序的個人資料?它是否經常執行I/O?它是否使用'numpy'或其他本地代碼庫來加速計算? – abukaj
@abukaj,你好,它經常I/O和網絡。它不使用numpy。我正在使用aws t2.small – moeseth
對於't2.small',20%的利用率是基礎性能(請參閱[這裏](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances的.html))。你有CPU學分嗎?或者你的問題爲什麼你甚至沒有達到20%? – stephan