Linux

如何讓所有程序在 Ubuntu 的每個 CPU 核心上執行?

  • February 1, 2018

我正在使用 Ubuntu14.04 伺服器,它有 48 個 CPU 核心。我從 sar 資訊中看到一個核心的 CPU 使用率很高。所以我想知道該核心上正在執行哪些程序。我應該如何讓所有程序在 Ubuntu 的每個 CPU 核心上執行?

您可以這樣做ps -aeF,請參閱C專欄

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2015 ?        00:08:07 /sbin/init

或者htop,將其配置為顯示PROCESSOR列,

在此處輸入圖像描述

要設置 CPU 親和性,可以使用taskset命令

Normaltop也可以顯示上次使用的 CPU。

您必須f在查看主螢幕時按下才能進入“欄位管理”螢幕,向下箭頭到並用或 空格P = Last Used CPU (SMP)將其打開。dq或退出返回主螢幕。

如果您不喜歡輸出最右側的 P 列,您可能希望在“欄位管理”螢幕中將 P 列向上移動。

引用自:https://unix.stackexchange.com/questions/349908