当前位置: 首页 > news >正文

”测试开发全日制学徒班7期第3天“-Linux常用命令之性能统计

  • Linux常用命令之性能统计

    • 简介

      • 通过性能统计命令可以统计和监控系统性能的实时数据和历史趋势,从而更好地了解系统的运行状况和性能瓶颈,以便进行优化和调整

    • 为什么要学习性能统计

      • 学习性能统计命令有助于进行性能测试和性能分析,可以评估系统或应用程序在不同负载条件下的表现和瓶颈

      • 性能测试是通过模拟实际使用情况下的工作负载来测量和评估系统或应用程序的性能水平

      • 性能分析可以帮助识别系统的瓶颈、分析哪些环节可以改进和优化。通过对系统进行性能分析,可以提升系统的性能,改善用户体验,并减少资源的浪费

    • 性能统计方法

      • 临时性分析:命令交互(通过Linux当中提供的相关性能命令工具来获取一些性能信息)

        • 常用性能指标

          • CPU

          • mem (内存)

          • net (网络)

        • 查看性能指标的常用命令

          • CPU 使用统计

            • cat /proc/cpuinfo——使用cat命令来查看proc目录下的cpuinfo这个文件,这个文件里面列出了一些 CPU 的详细信息

            • top # 提供实时的进程状态和系统资源的使用情况——实时监控系统负载与进程 cpu 占用

              • top 命令(top命令是一个动态监视系统运行状态的命令,其中包括内存使用情况)

                • 格式

                  • top(默认实时查看,不手动停止不会停止)

                • 常用情况

                  • top -n 3——查看3次系统负债与进程cpu占用

          • 内存 (MEM) 占用统计

            • free 命令(查看内存使用情况。该命令可以提供有关系统中可用内存、已使用内存、缓存和交换空间等的信息。)

              • 格式

                • free [参数]

              • 常用参数

                • -b:以 Byte 为单位显示内存使用情况

                • -k:以 KB 为单位显示内存使用情况

                • -m:以 MB 为单位显示内存使用情况

                • -g:以 GB 为单位显示内存使用情况

                • -h:根据内存大小自动选择合适的单位显示

                  • image
                • -s:<间隔秒数> 持续观察内存使用状况

                • -c:<显示次数> 和-s 配合使用

                  • free -s x -c x——每间隔x秒查看一次,总共查看x次image
            • 查看内存文件/proc/meminfo文件是一个虚拟文件,包含有关系统内存使用情况的信息。使用查看文件的命令可以查看内存使用情况。

              • 常用命令

                • cat /proc/meminfo——使用cat命令来查看proc目录下的meminfo这个文件,这个文件里面列出了一些内存使用情况

            • ps 命令(查看进程级别的内存)

              • 格式

                • ps [参数]

              • 常用参数

                • -e: 显示所有进程,包括系统进程和用户进程

                • -f: 显示完整的进程信息,包括进程的父进程 ID 和启动时间等

                • -aux: 以用户为单位显示进程信息,包括所有进程的详细信息

                • -r: 只显示正在运行的进程

                • –-sort TIME: 按照TIME列排序

              • 注:ps 命令的 cpu 是平均 cpu 利用率,不适合查看 CPU 的使用

          • 网络连接(Net)统计

            • 格式

              • netstat [参数]

            • 常用参数

              • -a 显示所有选项,默认不显示 listen 相关

              • -t (tcp)仅显示 tcp 相关

              • -u (udp)仅显示 udp 相关

              • -n 拒绝显示别名,能显示数字的全部转化成数字

              • -l 仅列出有在 listen(监听)的服务状态

              • -p 显示建立相关连接的程序名

              • -c 每隔一个固定时间,执行该 netstat 命令

      • 系统性分析:Prometheus、Grafana

        • Prometheus

          • Prometheus 是一种开源的监控系统,用于收集指标数据并存储在时间序列数据库中。它支持多种数据采集方式,如主动拉取、被动推送和服务发现等。Prometheus 可以监控各种类型的指标,包括服务器资源使用情况、应用程序性能指标、网络流量等

            • 综上所述,Prometheus 用于收集和存储系统和应用程序的指标数据,而 Grafana 用于可视化和展示这些数据。它们一起提供了一个强大的监控和数据可视化解决方案,可帮助实时监控系统的性能、识别问题和优化机会,并提供直观的数据展示和报告。两者的工作原理如图所示image

        • Grafana

          • Grafana 是一种开源的数据可视化工具,用于创建和共享实时监控仪表盘。它可以与多种数据源集成,包括 Prometheus、InfluxDB、Elasticsearch 等。Grafana 提供丰富的图表和可视化选项,以及灵活的仪表盘配置和布局功能。通过 Grafana,可以将收集的监控数据转化为直观的图形展示,可以更好地理解和分析数据,以及实时监控系统的状态和性能image

http://www.jsqmd.com/news/598611/

相关文章:

  • 【Transformer 技术解析】架构原理、核心组件与现代演进
  • 2026 年餐饮外卖小程序选型:从费用、售后到避雷,5 款平台详细拆解 - 企业数字化改造和转型
  • 【云藏山鹰代数信息系统】云藏山鹰逻辑学与云藏山鹰逻辑系统代码浅析
  • Qwen2.5 vs DeepSeek-V3对比:中文理解与GPU占用评测
  • Obsidian-Skills容器化部署指南:Docker集成最佳实践
  • TSMaster诊断模块之UDS自动化测试全流程解析
  • “OSD”在不同的专业领域有着完全不同的含义,最常见的是指电子设备上的 屏幕菜单调节功能 (On-Screen Display)。
  • 呱呱赞小程序平台百科介绍:稳定可靠的企业级SaaS品牌 - 企业数字化改造和转型
  • OpenClaw语音控制之GoogleAPI 集成实战教程
  • obsidian-skills与CI/CD集成:实现自动化测试和部署的完整指南
  • 【 多模态技术解析】图文对齐、CLIP、LLaVA 与跨模态嵌入
  • GME-Qwen2-VL-2B-Instruct一文详解:图文检索指令规范(query/image vector分离)
  • Pixel Couplet Gen惊艳效果:横批卷轴物理动效+按键下压反馈真实演示
  • 使用不同 AI 大模型生成一杯装满的红酒的高脚杯挑战赛 All In One
  • Web Workers和Service Worker入门指南:让你的网页性能飞起来的10个技巧
  • [具身智能-244]:OpenCV目标跟踪应用程序调用OpenCV库函数实现该功能的主要流程
  • 如何确保date-fns日期操作准确性:全面测试策略指南
  • Spoon与Cucumber测试框架集成:BDD测试的完美解决方案
  • Qwen3-Reranker-0.6B镜像免配置:预置benchmark脚本一键跑通MTEB测试
  • 沃尔玛购物卡可提现吗?答案藏在这张卡里 - 京顺回收
  • 需要按插入顺序遍历?LinkedHashSet 与 LinkedHashMap
  • SVG-Morpheus实战教程:10个实用技巧打造惊艳UI动画
  • 【Python高级工程与架构实战】项目三:实时数据管道(Kafka + Polars + Delta Lake)(二)
  • 终极移动端代码美化指南:Carbon在手机和平板上的完美体验
  • authentik开源身份认证与管理平台-与 LiteLLM 集成(13)
  • 哔哩漫游X:解锁B站完整观影体验的终极指南
  • 如何使用unbuild在5分钟内搭建现代化JavaScript项目:终极快速指南
  • Qwen3-4B-Instruct镜像免配置:一键拉起暗黑WebUI实操指南
  • Lychee-Rerank实战教程:在Ollama中封装Lychee-Rerank作为本地embedding后处理器
  • 喜马拉雅音频下载器终极指南:快速批量下载VIP有声小说与付费专辑