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

关于服务器cpu过高的问题排查

1.定位是哪个程序造成的cpu过高

如果有云服务器,就用云服务器自带的监控功能,查时间段

如果没有,则使用:

ps -eo pid,comm,pcpu,pmem,cputime --sort=-cputime | head -n 100

2.定位到问题

发现是uwsgi的cpu消耗过高!

配合uwsgi的查询方式:使用 strace 和 perf 排查 uWSGI 占用 CPU 的情况,可以帮助你定位性能瓶颈或代码中的问题

yum install strace
ps aux | grep uwsgi
strace -p <PID> -c
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 45.23    0.123456         123      1000         0 poll
 30.12    0.082345          82      1000         0 read
 10.45    0.028901          28      1000         0 write
 ...
------ ----------- ----------- --------- --------- ----------------
100.00    0.273456                  3000         0 total
  • % time:每个系统调用占用的 CPU 时间百分比。

  • seconds:每个系统调用的总耗时。

  • calls:每个系统调用的调用次数。

  • syscall:系统调用的名称。

通过分析输出,可以确定哪些系统调用占用了较多的 CPU 时间。

3.进一步分析:使用 perf 和火焰图定位高 CPU 消耗的函数。

yum install perf
git clone https://github.com/brendangregg/FlameGraph.git
cd FlameGraph
perf record -p <PID> -g
perf script | ./stackcollapse-perf.pl | ./flamegraph.pl > flamegraph.svg
firefox flamegraph.svg

http://www.dtcms.com/a/48976.html

相关文章:

  • 软考网络安全工程师条件
  • 探秘基带算法:从原理到5G时代的通信变革【八】QAM 调制 / 解调
  • golang的io
  • NL2SQL-基于Dify+阿里通义千问大模型,实现自然语音自动生产SQL语句
  • C++初阶--基本语法讲解
  • 数据安全_笔记系列11:GDPR(通用数据保护条例)合规框架
  • CDefView::_OnFSNotify函数分析
  • STM32MP157A单片机移植Linux系统使用python链接云服务器
  • Spring统一格式返回
  • Spring学习笔记03——Spring Boot的文件结构
  • XGMII(10 Gigabit Media Independent Interface)详解
  • Mac上安装Pycharm
  • 【音视频】音频基础
  • 前端项目打包生成 JS 文件的核心步骤
  • 飞牛NAS玩转DeepSeek-R1大模型并实现内外网自由互通
  • AI浏览器BrowserUse:本机运行环境准备(二)
  • Linux搭建个人大模型RAG-(ollama+deepseek+anythingLLM)
  • java jar包内的jar包如何打补丁
  • 51单片机编程学习笔记——74HC245八路三态输出双向收发器
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_conf_read_token
  • 矩阵压缩存储
  • 大白话TypeScript 第十章TypeScript 学习全阶段详细总结
  • Unity TMP_InputField 多行输入时的高度适应
  • Spring生命周期都有哪些阶段
  • k8s命名空间和资源配额
  • redis 与 DB 的一致性 7 种策略
  • 软考教材重点内容 信息安全工程师 第18章 网络安全测评技术与标准
  • 【C语言】高内聚低耦合:结构体、联合体、数组、字符串、枚举和指针的综合实践
  • 显式 GC 的使用:留与去,如何选择?
  • [RN]React Native知识框架图详解