插件窝 干货文章 Linux常用检测性能的10个基本命令

Linux常用检测性能的10个基本命令

内存 进程 显示 系统 373    来源:    2025-05-06

在Linux系统中,性能监测是系统管理和故障排查的核心任务。以下是10个最常用的性能检测命令及其关键用途:

  1. top

    • 实时动态视图:显示CPU、内存、进程资源占用情况
    • 交互命令:M按内存排序,P按CPU排序,q退出
    • 示例:top -d 2(2秒刷新间隔)
  2. htop(需安装)

    • 增强版top:彩色界面,支持鼠标操作
    • 功能:树状显示进程,直接杀死进程
    • 安装:sudo apt install htop(Debian系)
  3. vmstat

    • 虚拟内存统计:vmstat 2 5(每2秒采样,共5次)
    • 关键列:
      r=运行队列进程数
      si/so=交换区换入/出
      us/sy=用户/系统CPU时间
  4. free -h

    • 内存使用概览:-h人性化单位显示
    • 重点关注:available列(可用内存)
    • 扩展:free -h -s 3(每3秒刷新)
  5. iostat -x 1

    • 磁盘I/O监控:-x显示扩展统计
    • 关键指标:
      %util=设备利用率
      await=I/O平均等待时间
  6. dmesg | tail

    • 内核日志检查:快速查看最近的系统错误
    • 典型用途:排查硬件故障/OOM killer记录
  7. netstat -tulnp

    • 网络连接分析:
      -tTCP -uUDP -l监听端口
      -n数字显示 -p显示进程
    • 替代命令:ss -tulnp(更高效)
  8. mpstat -P ALL 1

    • 多核CPU分析:显示每个核心的利用率
    • 重要指标:%idle(空闲百分比)
  9. pidstat 1

    • 进程级监控:CPU、内存、磁盘等
    • 常用组合:
      pidstat -urd -h 1(综合资源监控)
  10. sar -n DEV 1

    • 历史性能数据:需安装sysstat
    • 网络监控示例:sar -n DEV 1 3(网络流量采样)

高级技巧: - 组合使用:watch -d -n 1 'free -h; echo; uptime' - 日志记录:sar -A -o sa.log 60 10(全量记录) - 压力测试:stress --cpu 4 --vm 2 --vm-bytes 1G --timeout 30s

这些命令覆盖了CPU、内存、磁盘I/O和网络等核心性能维度,建议结合/proc文件系统(如/proc/meminfo)获取更底层数据。对于长期监控,建议配置Prometheus+Grafana等专业工具。

下一篇:没有了