使用taskset命令來限制進程的CPU

來源:互聯網
上載者:User

使用taskset命令來限制進程的CPU

 常常感覺系統資源不夠用,一台機子上跑了不下3個比較重要的服務,但是每天我們還要在上面進行個備份壓縮等處理,網路長時間傳輸,這在就很影響本就不夠用的系統資源;
  這個時候我們就可以把一些不太重要的比如copy/備份/同步等工作限定在一顆cpu上,或者是多核的cpu的一顆核心上進行處理,雖然這不一定是最有效方法,但可以最大程度上利用了有效資源,降低那些不太重要的進程佔用cpu資源;
 taskset就可以幫我們完成這項工作,而且操作非常簡單;
  該工具系統預設安裝,rpm包名util-linux
  藉助一個例子說明,藉助以前寫過的一個消耗CPU的指令碼 消耗CPU資源的shell指令碼 ,將一台16個CPU的機器上其中4個CPU的資源耗盡:

  使用 top 命令能看到4顆CPU跑滿的效果:
  現在可以使用 taskset 命令調整這些進程所使用的CPU了:
taskset -cp 1  25718taskset -cp 3  25720
taskset -cp 5  25722
taskset -cp 7  25724  在top中再看看效果:
  哈哈,CPU的使用得到調配了,同樣我們可以使某個進程僅使用其中幾個CPU:

1  taskset -cp 1,2  25718

 更詳細的資訊可以用 man taskset 查看。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.