一 硬件监控

  1. cpu 监控
    • lscpu
      1. cpu 数量,主频等
  • top

    #交互命令
    h:帮助
    f:各字段全名
    1:显示多个cpu(数字1)
    d:切换刷新时间(秒)
    b:打印模式
    e/E:切换内存显示单位(KB/MB/GB)
    x/y:高亮一列/行(配合b/B)
    z:改变显示颜色(配合Z:改变颜色方案)
    
    c:切换显示命令名称和完整命令行。
    t:显示和隐藏任务/cpu信息;
    m:显示和隐藏内存信息
    l:显示负载信息
    
    M:根据驻留内存大小进行排序。 
    P:根据CPU使用百分比大小进行排序。 
    T:根据时间/累计时间进行排序。 
    V:树视图
    H:显示线程
    
  1. 内存监控
    • free
      #内存使用情况
      free -h
      
  • vmstat
    #-Sm 显示单位
    vmstat -Sm 1
    
  1. 磁盘IO监控
    • iostat
      #-m 显示单位
      iostat -m 1
      

二 硬件性能测试

  1. CPU性能测试
    #素数上限2万,默认10秒,2个线程
    sysbench cpu --cpu-max-prime=20000 --threads=2 run
    #模拟多线程调度
    sysbench --threads=10 --time=60 threads run
    #模拟多线程调度
    sysbench --threads=10 --time=60 cpu run
    
  1. 磁盘性能测试
    #测试磁盘写性能(bs每次写入多大的块 count写入多少次)
    dd if=/dev/zero of=test.bs bs=512k count=2048 conv=fsync
    #测试磁盘读性能
    dd if=test.bs of=/dev/null