• LINUX下查看CPU负载的所有命令


    $ vmstat


    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     1  4 329796  26040   4528 3379824    1    1    50   160   36   17  2 10 85  3  0

    procs
    r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。
    b 列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。


    cpu 表示cpu的使用状态
    us 列显示了用户方式下所花费 CPU 时间的百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序。
    sy 列显示了内核进程所花费的cpu时间的百分比。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。

    id 列显示了cpu处在空闲状态的时间百分比 
    wa 列显示了IO等待所占用的CPU时间的百分比。这里wa的参考值为30%,如果wa超过30%,说明IO等待严重,这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。 


    system 显示采集间隔内发生的中断数
    in 列表示在某一时间间隔中观测到的每秒设备中断数。
    cs列表示每秒产生的上下文切换次数,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查。


    memory
    swpd 切换到内存交换区的内存数量(k表示)。如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常 
    free 当前的空闲页面列表中内存数量(k表示) 
    buff 作为buffer cache的内存数量,一般对块设备的读写才需要缓冲。 
    cache: 作为page cache的内存数量,一般作为文件系统的cache,如果cache较大,说明用到cache的文件较多,如果此时IO中bi比较小,说明文件系统效率比较好。

     
    swap
    si 由内存进入内存交换区数量。
    so由内存交换区进入内存数量。 


    IO
    bi 从块设备读入数据的总量(读磁盘)(每秒kb)。
    bo 块设备写入数据的总量(写磁盘)(每秒kb)
    这里我们设置的bi+bo参考值为1000,如果超过1000,而且wa值较大应该考虑均衡磁盘负载,可以结合iostat输出来分析。

    suse linux 查看cpu主频命令

    cat /proc/cpuinfo


    显示当前硬件信息

    sudo lshw

    获取CPU序列号或者主板序列号
    #CPU ID

    sudo dmidecode -t 4 | grep ID


    #Serial Number

    sudo dmidecode  | grep  Serial


    #CPU

    sudo dmidecode -t 4


    #BIOS

    sudo dmidecode -t 0


    #主板:

    sudo dmidecode -t 2


    #OEM:

    sudo dmidecode -t 11

    显示当前内存大小

    free -m |grep "Mem" | awk '{print $2}'

    查看硬盘温度

    1. sudo apt-get install hddtemp
    2. sudo hddtemp /dev/sda


    //查看cpu信息

    lscpu 


    还有
     //看cpu

    sudo cat /proc/cpuinfo


      //看memory信息

    sudo cat /proc/meminfo


    查看硬盘

    sudo fdisk -l


    查看各种(包括显卡)

    1. lspci 
    2. lshw 

    一个在ubuntu下查看设备硬件的 好工具-dmidecode
    参考如下使用方法:
    如果要读取特定设备信息可以用

     dmidecode -t type 


    下面是type 代码的含义
     0   BIOS
    1   System
    2   Base Board
    3   Chassis
    4   Processor
    5   Memory Controller
    6   Memory Module
    7   Cache
    8   Port Connector
    9   System Slots
    10   On Board Devices
    11   OEM Strings
    12   System Configuration Options
    13   BIOS Language
    14   Group Associations
    15   System Event Log
    16   Physical Memory Array
    17   Memory Device
    18   32-bit Memory Error
    19   Memory Array Mapped Address
    20   Memory Device Mapped Address
    21   Built-in Pointing Device
    22   Portable Battery
    23   System Reset
    24   Hardware Security
    25   System Power Controls
    26   Voltage Probe
    27   Cooling Device
    28   Temperature Probe
    29   Electrical Current Probe
    30   Out-of-band Remote Access
    31   Boot Integrity Services
    32   System Boot
    33   64-bit Memory Error
    34   Management Device
    35   Management Device Component
    36   Management Device Threshold Data
    37   Memory Channel
    38   IPMI Device
    39   Power Supply 

  • 相关阅读:
    ‘mysql‘不是内部或外部命令,也不是可运行的程序或批处理文件
    windows服务器证书算法升级
    Redis配置优化
    ONNX推理流程
    Win11磁盘分区后在恢复之前分区的方法介绍
    mysql和neo4j集成多数据源和事务
    自动驾驶汽车:人工智能最具挑战性的任务
    【算法】【递归与动态规划模块】纸牌博弈问题(多线路型递归)
    认识字符集、ASCII、GBK、Unicode、UTF-8
    SpringCloud基础知识
  • 原文地址:https://blog.csdn.net/caryxp/article/details/133897738