美文网首页
11、系统硬件cpu、内存、cpu亲和

11、系统硬件cpu、内存、cpu亲和

作者: 一个反派人物 | 来源:发表于2020-12-05 20:45 被阅读0次

    1 CPU

    1.1 CPU硬件信息

    /proc/cpuinfo记录了cpu信息

    processor       : 23   #超线程技术的虚拟逻辑核从0开始
    vendor_id       : GenuineIntel
    cpu family      : 6
    model           : 142
    model name      : Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
    stepping        : 12
    microcode       : 0xd6
    cpu MHz         : 1799.987
    cache size      : 6144 KB
    physical id     : 0     #从0开始,代表逻辑核所处的物理CPU
    siblings        : 1     #该物理CPU有几个逻辑核
    core id         : 0
    cpu cores       : 1     #该物理CPU的物理核数
    

    lscpu

    Architecture:          x86_64
    CPU op-mode(s):        32-bit, 64-bit
    Byte Order:            Little Endian
    CPU(s):                2                #总共多少个逻辑核
    On-line CPU(s) list:   0,1
    Thread(s) per core:    1
    Core(s) per socket:    1                #每个插槽有多少个物理核
    Socket(s):             2                #有多少个物理CPU插槽
    NUMA node(s):          1
    Vendor ID:             GenuineIntel
    CPU family:            6
    Model:                 142
    Model name:            Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
    

    1.2 CPU负载

    负载跟逻辑核相关,越接近逻辑核数负载越高
    /proc/loadavg 文件

    [root@node1 ~]$ cat /proc/loadavg 
    0.00             0.01           0.05         1/202 4276
    1分钟平均负载     5分钟平均负载   15分钟平均负载    
    

    w命令

    [root@node1 ~]$ w
     21:17:18 up  2:17,  1 user,  load average: 0.00, 0.01, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    172.16.1.1       18:59    6.00s  0.26s  0.00s w
    

    1.3 taskset cpu亲和

    taskset -cp [cpu列表] pid

    • 不配置cpu列表,意义为显示pid的亲和属性
    • 配置cpu列表,意义为配置pid的亲和属性

    参数解释:
    -c 使用逗号分隔的列表格式而不是掩码显示
    -p 指定pid

    例子:

    #设定pid 700的亲和属性
    taskset -pc 0,3,7-11 700
    #显示pid 700的亲和属性
    taskset -pc 700
    

    2 内存信息

    /proc/meminfo

    MemTotal:        1863040 kB  #总内存
    MemFree:         1129788 kB  #空闲内存
    MemAvailable:    1223308 kB  #可用内存
    Buffers:            2116 kB  #写缓存
    Cached:           216348 kB  #读缓存
    SwapCached:            0 kB
    

    Available <= buffer/cache + free,因为系统的一些page或cache是不能回收的。


    使用内存优先使用free,如果free不够从buff/cache中释放内存来使用。
    内存紧张的情况:used很高,free和buff/cache都非常少
    [root@node1 ~]#   free -h
                  total        used        free      shared  buff/cache   available
    Mem:           1.8G        471M        1.1G        9.9M        245M        1.2G
    Swap:          2.0G          0B        2.0G
    

    相关文章

      网友评论

          本文标题:11、系统硬件cpu、内存、cpu亲和

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