有時候,由于架構設計或其他業務本身特點原因,導致有些應用使用CPU很不均衡,所以業務處理集中在一個CPU上,而其它CPU閑得在睡覺。這里有個簡單的優化方案實現將各個線程綁定到到多個CPU,從而實現性能的提高。
雖然CPU是一個不錯的思路,但是不是殺手锏,其性能能提高多少依賴于各個線程的性能分布是否均勻;所以最好的辦法是優化你的程序架構。
在這里分享一個Shell腳本(腳本名為bindcpu2p.sh),通過該腳本可將該進程均勻負載到各個CPU上。
注:請兄弟們檢視下代碼,能幫忙調試下就最好不過了。
新聞熱點
疑難解答