插件窝 干货文章 检查Linux性能的命令是什么

检查Linux性能的命令是什么

进程 监控 安装 工具 230    来源:    2025-04-23

在Linux系统中,检查性能的常用命令和工具如下,按类别分类整理:


1. 系统整体状态

  • top
    实时监控系统进程、CPU、内存等资源占用(按 q 退出,1 显示多核CPU)。
  • htop(需安装)
    增强版 top,支持颜色、树状视图和鼠标操作。
  • vmstat 1
    查看虚拟内存、进程、CPU活动、磁盘I/O等(1表示每秒刷新)。
  • dstat(需安装)
    综合监控CPU、磁盘、网络等,支持彩色输出。

2. CPU 相关

  • mpstat -P ALL 1
    查看每个CPU核心的利用率(需 sysstat 包)。
  • sar -u 1
    历史CPU统计(需 sysstat-u 显示全局使用率)。
  • pidstat -u 1
    监控进程的CPU使用情况。

3. 内存相关

  • free -h
    显示内存和Swap使用情况(-h 人类可读格式)。
  • vmstat 1
    关注 si(Swap In)、so(Swap Out)判断内存是否不足。
  • pmap -x <PID>
    查看指定进程的内存映射详情。

4. 磁盘 I/O

  • iostat -xz 1
    监控磁盘I/O和CPU(-x 扩展统计,-z 忽略零值)。
  • iotop(需安装)
    类似 top,实时显示磁盘I/O占用高的进程。
  • df -h
    查看磁盘空间使用情况。
  • du -sh <目录>
    统计目录占用空间大小。

5. 网络相关

  • netstat -tulnp
    查看监听的端口和连接(旧版工具)。
  • ss -tulnp
    更快速的 netstat 替代工具。
  • sar -n DEV 1
    监控网络流量(接收/发送字节、包数)。
  • iftop(需安装)
    实时监控网络带宽使用(按流量排序)。
  • nload(需安装)
    分设备显示实时网络速度。

6. 进程/线程分析

  • ps aux --sort=-%cpu
    按CPU占用率排序显示进程。
  • ps -efL
    查看进程及其线程(L 显示线程)。
  • strace -p <PID>
    跟踪进程的系统调用(调试用)。
  • perf top
    性能分析工具,需安装 linux-tools

7. 高级工具

  • nmon(需安装)
    综合监控工具,支持交互式或记录模式。
  • glances(需安装)
    跨系统的综合监控工具(Web界面支持)。
  • sar(需 sysstat
    收集、报告系统历史活动数据(适合长期分析)。

8. 日志与事件

  • journalctl -xe
    查看系统日志(Systemd系统)。
  • dmesg
    查看内核日志(硬件/驱动相关错误)。

使用建议

  • 快速诊断组合
    bash top; vmstat 1; iostat -xz 1; dstat
  • 长期监控
    使用 sar 或配置 sysstat 定期收集数据。

根据具体问题选择合适的工具,如CPU瓶颈用 mpstat,内存问题用 freevmstat,I/O问题用 iostat