Skip to content

性能分析系统级别指标iocpumemnet

性能分析系统级别指标 io cpu mem net

简介

linux 系统提供了许多的查看性能属性的命令,掌握这些命令能更好地监控 linux 系统的运行状况。

性能监控是指对系统、应用程序或网络的运行状态进行实时监测、收集和分析关键性能指标的过程。通过性能监控,可以及时了解系统资源的利用情况、进程调度状态以及性能瓶颈等问题。

在性能监控中,通常关注一些重要的指标,如 CPU 利用率、内存利用率、磁盘吞吐量以及网络带宽利用率等。这些指标能够反映系统的运行效率和性能状况,帮助管理员和开发者识别并解决潜在的性能问题。

性能监控的意义在于,它可以使我们及时发现系统的异常行为,预测将来可能出现的问题,并做出相应的优化调整。通过对性能数据的收集和分析,我们可以了解系统的负载情况、资源使用情况以及瓶颈所在,从而制定有效的优化策略,提高系统的稳定性和性能。

为什么要监控系统性能

  1. 问题诊断与预防:性能监控可以帮助系统管理员和开发者识别并定位性能瓶颈、资源瓶颈或系统错误。通过持续监控,可以在问题实际发生前进行预防,避免潜在的故障或性能下降。
  2. 资源优化:性能监控可以提供关于系统资源(如 CPU、内存、磁盘和网络)使用情况的详细信息。这些信息有助于确定是否需要增加或减少资源,以及资源是否被有效利用。
  3. 容量规划:通过对历史性能数据的分析,可以预测未来的系统需求,从而制定有效的容量规划策略。这有助于避免在未来出现资源不足或过剩的情况。
  4. 服务质量保证:对于提供关键服务的系统,性能监控可以确保服务的质量。通过监控响应时间、吞吐量等指标,可以确保系统能够满足用户的需求和期望。
  5. 合规性与安全性:在某些情况下,性能监控也是为了满足合规性要求或确保系统的安全性。例如,监控异常行为或未经授权的访问尝试。
  6. 持续改进:性能监控是一个持续的过程,通过对数据的分析和比较,可以发现系统中的改进点,从而不断优化系统的性能和稳定性。

操作步骤

linux 系统性能监控命令

  1. iostat 1 5

    • 参数 1 5 表示每隔 1s 查询一次,总共查询 5 次
    • 用于监控设备的 IO 负载情况

alt text

  1. df -h

    • 列出文件系统的整体磁盘空间使用情况

alt text

  1. uptime

    • 用于显示系统总共运行了多长时间和系统的平均负载

alt text

  1. cat /proc/cpuinfo

    • 查看 cpu 的配置信息

alt text

  1. mpstat -P ALL

    • 在多核 cpu 中查询每个核的性能

alt text

  1. cat /proc/cpuinfo

    • 查看 cpu 的配置信息
  2. sar -u 1 1

    • linux 的监控工具,用来监控 cpu 性能
    • 每隔一秒监控一次,总共监控 1 次

alt text

  1. cat /proc/meminfo

    • 查看内存相关配置信息

alt text

  1. vmstat

    • 用来获得有关进程,内存,虚拟内存,页面交换空间及 cpu 活动等信息
  2. free -g

    - 显示系统使用和空闲内存情况,包括物理内存,交换区内存 - -g 将单位换算为 G

alt text

  1. ping

    - 查询是否和某个地址连通

  2. ifconfig

    - 用于获取网卡配置和网络信息

alt text

  1. hostname

    - 显示本地用户信息

  2. hostname -i

    - 显示本地 ip 地址

alt text

  1. netstat -an / -at /-aun /-p

    - 用于显示各种网络相关信息

alt text

总结

  • 为什么要监控系统性能
  • 操作步骤