简单了解
首先我们要了解cpu型号的含义,比如i7-8750h;
前面的i7代表的是产品线,与i3,i5的关系是产品线不一样,消费者可以理解为i7代表高端,i5代表中端,i3代笔低端
然后8750h这前面第一个数字代表cpu的代数,8代表第八代,后面750三个数字没特别意义,基本同代数数字越大性能越好。
然后面那个h代表高性能的意思
后缀单词 | 含义 |
---|---|
M | 标准电压cpu |
U代表低电压节能的
H|高电压的cpu
X|代表高性能
Q|更高级别性能
Y|超级低电压,不可卸载
K|代表不锁倍频版,可以超频,让性能提升
i5,i7区别
架构不同,最大的区别其实就是i5是4核心4线程(桌面版标压版本),而i7是4核心8线程(桌面版标压版本)
核心数在低电压版和超低电压版上也和桌面版不一样。并非i5一定等于4核。
频率
CPU的主频=外频x倍频,外频是 CPU 乃至整个计算机系统的基准频率
而主频的比较是建立在其他条件基本相同的情况下来讨论的
缓存
缓存是CPU自己的“内存”,用来放暂时处理不及的东西
而CPU又分为一级(L1)二级(L2)三级(L3)缓存,你通常会看到L1最小,L2次之,L3最大(很多普通CPU并没有三级,只有一二级),成这种结构是因为,L1制造难度大,成本高,但往大了做对系统提升却比较有限,所以都很小。
而CPU的读取顺序也是先从L1里读,然后L2→L3→内存。L2作为其外部缓冲,而L3就是L2的缓冲(备胎当到老)。缓存当然是越大越好,毕竟它们都比内存快嘛,但以目前相同情况下,L1还是越大越好,相同L1比L2,相同L2比L3。
总结:核心代号>核心/线程>频率>缓存>制程>其他
查看实际核心数命令
wmic
image.png
然后在出现的新窗口中输入“cpu get *”即可查看物理CPU数、CPU核心数、线程数。
- Name:表示物理CPU数
- NumberOfCores:表示CPU核心数
- NumberOfLogicalProcessors:表示CPU线程数
linux
- 查看核心数
cat /proc/cpuinfo
- 查看每个cpu使用率
top -d 1
如何利用多核
- 查看对应进程的线程数
ps -Lf pid
查找资料发现可以通过设置 ulimit -s 来增加每进程线程数。 每进程可用线程数 = VIRT上限/stack size 32位x86系统默认的VIRT上限是3G(内存分配的3G+1G方式),64位x86系统默认的VIRT上限是64G
- 根据进程号进行查询
pstree -p pid
top -Hp pid
系统限制
cat /proc/sys/kernel/pid_max(查看最大进程数)
cat /proc/sys/kernel/threads-max(查看最大线程数)
ulimit -s (可以查看默认的线程大小,一般情况下,这个值是8M)
查看windows系统命令
systeminfo
网友评论