如何查看cpu核心数和线程数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看cpu核心数和线程数?相关的知识,希望对你有一定的参考价值。

查看cpu核心数和线程数步骤如下:

第一步:开始菜单->运行->cmd->输入 wmic->输入 cpu get *

第二步:拖动底部滑动栏至下图所示位置

第三步:NumberOfCores为核数 NumberOfLogicalProcessors为线程数,可以看到线程。

参考技术A

打开任务管理器---选择“性能”,如下图所示。

在“CPU”这一栏就能看到电脑的CPU信息。

台式机(AMD平台)性能如何优化

¥2.99

电脑调修-专家1对1远程在线服务

¥38

路由器的选购、设置与进阶玩法

¥39

一看就会的RAID实用教程

¥29.9

小白必看的硬盘知识

¥9.9

    官方服务
      官方网站

Java如何依据cpu核数设置合适的线程数

现状:
服务器为64核,有多种类型的线程,其中一种线程的线程数目前设置为5,但是在特殊情况下(某个时间点数据突发量大时)处理能力无法满足需求。暂时的解决办法是提高设置的线程数。
So:
1、向各位请教一下Java如何依据cpu核数设置合适的线程数。
2、多种类型的线程的线程数总和太多是否会对服务器的应用产生不好影响。

1:获取cpu核心数:

Runtime.getRuntime().availableProcessors();

     创建线程池:

Executors.newFixedThreadPool(nThreads);//nThreads为线程数

2:这个只要服务器内存够大,CPU核心数较多,处理数据比较强就好了,注意不要一下分配几千个线程,可 能会导致堆栈溢出的,这样程序就挂了,因为线程很费内存资源

追问

谢谢你的回答。

因为业务的需要,实际上建了可能有三四个线程池(线程数少的5个,多的16个)。而且该服务器并不只是用来做那四个线程池的逻辑,现在想评估一下64核的服务器在不影响性能的前提下可以创建多少个线程。

参考技术A 其实这线程数没有明确值,根据自己的日常业务测试吧,结合内存大小,像我以前工作的服务器ibm3650服务器设置15也没有问题的。

以上是关于如何查看cpu核心数和线程数?的主要内容,如果未能解决你的问题,请参考以下文章

windows查看CPU个数,核心数和线程数

CPU的核心数和线程数都啥意思

Linux查看系统cpu个数、核数、线程数

cpu线程数怎么查看

CPU的核心数和线程数分别代表啥?

关于服务器核心数和CPU占比的信息