linux性能排查

  1. 系统整体

    1. vmstat 1:每秒输出一次系统核心指标

    2. dmesg | tail:输出系统日志最后10行

  2. CPU

    1. uptime:快速查看系统CPU负载情况:1分钟、5分钟、15分钟

    2. top:整体负载情况,通过P来排序CPU,通过M来排序内存

    3. mpstat -P ALL 1:每秒输出每个 CPU 的占用情况,如果有一个 CPU 占用率特别高,那么有可能是一个单线程应用程序引起的

  3. 内存

    1. free -m:内存使用情况

  4. 磁盘IO

    1. iostat -xz 1:每秒输出机器磁盘 IO 情况

  5. 网络IO

    1. sar -n DEV 1: 每秒输出网络设备的吞吐率

    2. sar -n TCP,ETCP 1:每秒输出TCP连接状态

    3. route -n:路由信息

    4. dig,nslookup:DNS状态

    5. traceroute:路由节点状况与延时

  6. 进程

    1. pidstat 1:每秒输出进程的CPU占用率

    2. tcpdump: 网络包协议追踪

    3. netstat:tcp连接信息

    4. ps -ef / -aux

    5. strace -p pid

Last updated