查看物理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
网友评论