在Docker中運行了一個多執行緒的程式,容器啟動時未對CPU和記憶體做任何限制,但是發現該程式只使用host上CPU的core0核心,cpu使用率無法突破100%,從而導致無法發揮多執行緒的性能。不知道是什么原因,在何處被限制了,請大神指點迷津!
另外,自己在相同的容器中,運行iozone測驗工具時,啟多執行緒測驗時,沒有上述的CPU限制問題。
uj5u.com熱心網友回復:
被限制的多執行緒程式是基于DPDK的上層應用程式。跪求大神指點迷津!uj5u.com熱心網友回復:
檢查一下有沒有設定保留資源uj5u.com熱心網友回復:
對cpu中的core0做了隔離就會出現上述現象,不對core0做隔離就沒有多執行緒的性能限制。會不會是docker的deamon行程依賴core0進行什么特殊分配?需要進一步了解。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/23940.html
標籤:Docker
上一篇:鴻蒙OS 2.0 開源蹭熱淺讀
