CPU

作者: 白衣渡人_a063 | 来源:发表于2019-07-29 22:16 被阅读0次

    简单了解

    首先我们要了解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

    相关文章

      网友评论

          本文标题:CPU

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