歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux下通過使用taskset命令來限制進程的CPU

linux下通過使用taskset命令來限制進程的CPU

日期:2017/3/1 18:02:32   编辑:Linux技術

這個時候我們就可以把一些不太重要的比如copy/備份/同步等工作限定在一顆cpu上,或者是多核的cpu的一顆核心上進行處理,雖然這不一定是最有效的方法,但可以最大程度上利用了有效資源,降低那些不太重要的進程占用cpu資源;

taskset就可以幫我們完成這項工作,而且操作非常簡單;

該工具系統默認安裝,rpm包名util-linux

借助一個例子說明,借助以前寫過的一個消耗CPU的腳本 原]消耗CPU資源的shell腳本 ,將一台16個CPU的機器上其中4個CPU的資源耗盡:

image

使用 top 命令能看到4顆CPU跑滿的效果:

image 現在可以使用 taskset 命令調整這些進程所使用的CPU了:

taskset -cp 1  25718taskset -cp 3  25720taskset -cp 5  25722taskset -cp 7  25724

在top中再看看效果:

image 哈哈,CPU的使用得到調配了,同樣我們可以使某個進程僅使用其中幾個CPU:

taskset -cp 1,2  25718

更詳細的信息可以用 man taskset 查看。

Copyright © Linux教程網 All Rights Reserved