linux 系统内可以通过sysfs 文件系统查看/sys/devices/system/cpu目录内当前所使用的cpu详细信息,不仅可以查到单核cpu,还可以查看多核cpu以及NUMA系统内的cpu信息,还可以查看每个cpu包含的cache详细信息,以便对代码进行进一步优化。
/sys/devices/system/cpu
该目录是cpu详细信息根目录(特别要注意说明的时此时cpu 并不是我们通常意义上的物理cpu 而是逻辑cpu即一个线程相当于一个cpu,有些cpu core可以同时支持2个线程并行那么该cpu core就相当于拥有两个逻辑cpu即一个物理cpu core同时支持两个线程并发执行):
- /sys/devices/system/cpu/cpu<id>为命名的目录,代表该cpu有多少个cpu核数,每个cpu核有一个相对应的cpu<id>目录,代表每个cpu核的单独详细信息都在该对应的cpu核目录内,其中id从0开始依次到最大cpu 核。
- /sys/devices/system/cpu/isolated