美文网首页
Linux 核心数与线程数、CPU之间的关系

Linux 核心数与线程数、CPU之间的关系

作者: 风中的鱼儿 | 来源:发表于2017-09-23 21:34 被阅读0次

查看物理CPU的个数

grep 'physical id' /proc/cpuinfo | sort -u

查看每个CPU上具有的核心数量

grep 'core id' /proc/cpuinfo | sort -u | wc -l

查看所具有的线程数

grep 'processor' /proc/cpuinfo | sort -u | wc -l

由下图可知,每个核心具有2个线程   

   40(processor) = 2(num of physical ) * 10 (num of core id ) * 2 (num of threads) 

< 在Linux跑程序一般要指定该程序在规定的CPU上跑,以免其占据过多的资源,用到的命令就是taskset >

1、显示进程运行的CPU

taskset -p 21184

21184:指的是任务运行的PID(可以在top命令中找到任务对应的ID)

2、指定进程运行在某个特定的CPU上

taskset -c 3 21184  或者是  taskset -c 1-10 21184

前者指定的是在第4个CPU中运行,后者指的是在1-10这10个cpu中运行。(从0计数)

3、修改程序对应的CPU

taskset -pc 3 21184  或者是  taskset -pc 1-10 21184

同上

4、在开始运行程序的时候,就设定程序运行的CPU,命令如下

taskset -c 3 perl get_result.pl  或者是  taskset -c 1-10 perl get_result.pl

相关文章

网友评论

      本文标题:Linux 核心数与线程数、CPU之间的关系

      本文链接:https://www.haomeiwen.com/subject/snchextx.html