Linux系统下提升进程优先级的办法
與別人共用工作站或者集群進行大型運算,比較愁人,老是與別人分享資源,太蛋疼,所以找了個小妙招,可以試用一下。
?
Linux系統進程的優先級取值:-20 到 19,數越大優先級越低。
?
可以通過top命令來查看,NI那一列。
?
改變進程的優先級的方法有兩種:
? www.2cto.com ?
1,top命令。輸入r,然后根據提示輸入進程ID,再輸入優先級數值。
?
2,renice命令。renice -n 2 -p 3432。-n,后面是優先級的值;-p,是進程號。
另外:
在嵌入式Linux系統中,大多都是跑一個核心的業務,在數據吞吐量大的時候,會大量占用CPU,導致數據處理不過來,常規辦法是優化程序或者更換更高性能的平臺來解決,但是如果程序已經優化到極限和平臺無法更換的情況下,可以通過提高業務進程的優先級來提高業務數據的吞吐量,例如:
nice -n -20 ./bin?
nice為Linux環境下的改變進程優先級的命令,-n為進程優先級級別參數,-20為優先級級別,Linux一共有40個優先級,分別從-20到19,-20為最高優先級,19為最低優先級,一般程序默認優先級為0,只有root權限才能將進程優先級設為負數,如果程序已經在運行,可以使用renice,在不中斷程序的情況下改變其優先級,程序處于哪個優先級可以通過top命令查看,NI字段則為對應該程序的優先級。在做網絡數據分析的時候該方法非常管用,沒有提高優先級時,數據吞吐量大概為800Mbps,再往上就開始處理不過來了,直到應用層buffer滿了導致數據丟失,將進程提高到最高優先級,數據吞吐量可以提高到接近900Mbps,效果相當明顯。
?
參考文獻
https://blog.csdn.net/shamofeiyu/article/details/7172077
https://www.cnblogs.com/the-tops/p/5953898.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Linux系统下提升进程优先级的办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: backlog配置_Tomcat 配置详
- 下一篇: python file read和wri