在 Ubuntu 系统中,可以使用 taskset 命令来设置 CPU 亲和性。taskset 允许你指定一个或多个 CPU 核心来运行特定的进程或线程。以下是如何使用 taskset 来设置 CPU 亲和性的步骤:
查看当前进程的 CPU 亲和性:
使用 taskset 命令加上 -p 选项可以查看某个进程的当前 CPU 亲和性。
taskset -p <pid>
设置进程的 CPU 亲和性:
使用 taskset 命令加上 -c 选项来指定 CPU 核心,并使用 -p 选项来设置亲和性。
taskset -c <cpu-list> -p <pid>
其中 <cpu-list> 是以逗号分隔的 CPU 核心列表,例如 0,1 表示使用 CPU 核心 0 和 1。
启动新进程并设置 CPU 亲和性: 你也可以在启动新进程时直接设置 CPU 亲和性。
taskset -c <cpu-list> <command>
例如,启动一个程序 myprogram 并将其绑定到 CPU 核心 0 和 1:
taskset -c 0,1 myprogram
查看可用的 CPU 核心:
使用 lscpu 命令可以查看系统中的 CPU 核心信息。
lscpu
假设你有一个进程 ID 为 1234 的进程,并且你想将其绑定到 CPU 核心 0 和 1:
taskset -c 0,1 -p 1234
如果你想启动一个新的 myprogram 进程并将其绑定到 CPU 核心 0 和 1:
taskset -c 0,1 myprogram
taskset 命令需要 root 权限来设置其他用户的进程的 CPU 亲和性。util-linux 包,可以使用以下命令安装:sudo apt-get install util-linux
通过这些步骤,你可以轻松地在 Ubuntu 系统中设置 CPU 亲和性,从而优化进程的性能。