2026/4/18 9:00:38
网站建设
项目流程
皮卡剧网站怎样做,长沙找工作哪个网站好,wordpress如何登陆,wordpress文本编辑增强性能监控#xff08;操作系统层面-CPU#xff09;一、性能监控概述1. 监控的重要性必须做监控#xff1a;做性能测试必须监控#xff0c;否则不知道问题出在哪里监控是性能测试的核心环节2. 监控的两个维度操作系统维度#xff1a;所有系统都必须监控#xff08;通用操作系统层面-CPU一、性能监控概述1.监控的重要性必须做监控做性能测试必须监控否则不知道问题出在哪里监控是性能测试的核心环节2.监控的两个维度操作系统维度所有系统都必须监控通用监控对象CPU、内存、网络、磁盘适用性无论什么语言PHP、Python、Java、Go、C都需要应用程序维度监控特定语言的应用程序如Java应用、C应用、Python应用等二、监控方法论1.学习路径建议先学底层先掌握操作系统原生命令再学工具再学习高级监控工具/平台原因面试重点考察基础命令理解原理后才能更好使用高级工具类比先学SQL再学可视化工具如Navicat2.监控原则掌握根本底层原生命令是基础理解原理知道监控数据如何计算得出三、CPU监控详解1.监控命令top功能Linux下的实时交互式监控工具监控范围CPU、内存、进程刷新频率默认每3秒刷新一次退出方式按Ctrl C2.CPU监控关键指标(1)CPU使用率计算核心公式CPU使用率 100% - %ID%IDidleCPU空闲率示例%ID 98.3%则CPU使用率 1.7%(2)CPU使用率各组成部分指标英文含义说明%ususer用户进程占用CPU用户自己启动的进程如Tomcat、MySQL%sysystem系统进程占用CPU操作系统自带进程%ididleCPU空闲率可直接计算CPU使用率%wawaitCPU等待磁盘操作时间占比值高表示磁盘慢/有瓶颈%hihard interrupt硬中断时间占比硬件鼠标、键盘、网卡中断造成%sisoft interrupt软中断时间占比软件多线程上下文切换造成(3)理解要点计算基础CPU使用率基于时间统计计算方法CPU处理任务时间 ÷ 总时间 CPU使用率统计周期top命令统计过去3秒的平均值3.多核CPU监控(1)关键前提每个CPU核心同一时刻只能执行一个任务多核CPUn个核心同一时刻可执行n个任务(2)多线程实现原理单核多线程通过快速切换实现同时运行多个线程切换速度CPU切换速度极快人类无法感知实际并发1万个并发线程用8核CPU处理 → 需要快速切换(3)查看多核使用情况默认显示所有CPU核心的平均值按数字1显示每个核心的详细使用情况作用查看CPU核心数分析各核心负载是否均衡4.进程监控与排序(1)进程列表显示内容各进程消耗的CPU和内存数据默认排序按CPU使用率降序排列内存排序按大写M键切换到内存使用率排序切回CPU排序按P键切回CPU排序(2)关键字段解析PID进程ID%CPU进程占用CPU百分比%MEM进程占用内存百分比RES进程占用的物理内存单位KB示例277MB ≈ 15%内存使用率基于2GB总内存(3)重要特性进程%CPU可能超过100%原因统计的是进程占用所有CPU核心使用率之和上限n核CPU上限为 n × 100%示例16核CPU上进程%CPU可达1600%与整体CPU使用率的区别整体CPU所有核心的平均值上限100%进程CPU占用各核心之和上限为n×100%5.CPU问题排查流程(1)排查步骤发现CPU使用率高top命令看到整体CPU使用率高定位问题进程查看进程列表默认按CPU排序找到占用CPU最高的进程分析归属如果是压测程序 → 程序本身问题如果是其他程序 → 系统其他问题深入分析按1查看各核心负载情况(2)实战案例挖矿病毒案例现象CPU持续100%但无压测排查top发现陌生高CPU进程确认百度搜索进程名确认为挖矿程序解决重装系统、修改密码教训定期检查服务器异常进程四、监控实战技巧1.产生测试负载目的模拟真实场景观察监控数据变化方法使用JMeter等压测工具对Web应用接口施加压力观察监控数据动态变化2.监控时机压测期间持续监控系统资源使用情况日常运维定期检查异常进程问题排查出现性能问题时第一时间监控3.监控数据解读动态变化监控数据随负载变化而变化基准对比建立系统正常状态下的基准值阈值报警设定关键指标的报警阈值