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

物流货运网站wordpress 手册

物流货运网站,wordpress 手册,网站开发多少工资,富阳网站优化文章目录 可能的原因程序设计的BUG系统资源问题恶意软件硬件问题 通常步骤一个简单的问题代码在windows平台上如何排查Windows Process ExplorerWinDBG 在Linux平台如何排查使用TOP GDBPerf 可能的原因 程序设计的BUG 有死循环低效算法与数据结构滥用自旋锁频繁的系统调用&a…

文章目录

  • 可能的原因
    • 程序设计的BUG
    • 系统资源问题
    • 恶意软件
    • 硬件问题
  • 通常步骤
  • 一个简单的问题代码
  • 在windows平台上如何排查
    • Windows Process Explorer
    • WinDBG
  • 在Linux平台如何排查
    • 使用TOP + GDB
    • Perf

可能的原因

程序设计的BUG

  • 有死循环
  • 低效算法与数据结构
  • 滥用自旋锁
  • 频繁的系统调用,导致用户态与内核态频繁切换

系统资源问题

  • 内存不足,系统频繁使用硬盘交换分页

恶意软件

  • 后台运行的病毒或流氓软件或自动更新的软件

硬件问题

  • 散热不良
  • 硬件老化

通常步骤

  1. 找到问题的进程
  2. 找到问题的线程
  3. 找到问题的代码位置
  4. 分析原因

一个简单的问题代码

#include <iostream>
#include <thread>
#include <vector>void busy_task() 
{while(true) {}
}void slow_algorithm() 
{for (auto i = 0L ; i < 1000000000L; ++i){volatile auto x = i * i;}
}int main()
{std::vector<std::thread> threads;threads.emplace_back(busy_task);threads.emplace_back(slow_algorithm);for(auto& t: threads){t.join();}return EXIT_SUCCESS;
}

程序以DEBUG模式编译成fst0.exe 与 fst0.pdb

在windows平台上如何排查

Windows Process Explorer

需要借助工具WindowsProcessExplorer
fst0.exe 在运行中
以管理员权限运行ProcExp,切记32 位的fst0.exe 要用32位的ProcExp,64位的fst0.exe要用64位的ProcExp
过滤出目标同时打开线程窗口
在这里插入图片描述

可以看到占用CPU过高的线程
在这里插入图片描述
我们需要设置符号文件路径
在这里插入图片描述

在这里插入图片描述
32位的程序用32位的pdb符号文件路径,64位的程序用64位的pdb符号文件路径
然后右键点击线程中的调用堆栈
在这里插入图片描述
在这里插入图片描述
可以清晰的看到程序是卡在busy_task那个函数上了!

WinDBG

怎么安装WinDbg这里就跨过,使用WinDbg时要切记,32位的程序使用32位的WinDbg调试,同时要使用32位pdb文件,64位的程序使用64位的WinDbg调试,同时要使用64位的pdb文件WinDbg最好用管理员权限打开
先行设置好符号路径与源码路径
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

现在Fst0.exe 已经在运行当中了,使用WinDbg来附加到进程,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
看到这里WinDbg执行 int 3 软中断暂停了进程。

在这里插入图片描述

在Command里面执行!runaway看看各个线程的执行时间,可以看到4号线程执行时间最长
可以看看4号线程的调用堆栈
在这里插入图片描述
可以明显看到卡在了busy_task 函数,点击后面的蓝色链接可以看到源码
在这里插入图片描述

在Command里面使用qd命令退出调试

更多关于WinDBG的知识请上网自行搜索学习

在Linux平台如何排查

使用TOP + GDB

先以Debug模式编译出fst0

g++ -g fst0.cc -o fst0 -lpthread

然后运行 fst0
然后使用top
在这里插入图片描述
可以看到fst0的cpu占用很高
现在知道fst0的进程号是2473,还需要知道fst0的耗时线程是哪个
执行

top -H -p 2473

可以得到线程信息
在这里插入图片描述
可以看到有两个线程,2473主线程号与进程号相同,2474是耗时的那个子线程号
现在需要把2474那个线程的堆栈信息打印出来

sudo gdb -p 2474 -ex "thread apply all bt" -ex "detach" -ex "quit" > stack.log
cat stack.log

在这里插入图片描述
可以清楚看到程序是卡在busy_task函数,fst0.cc 文件的第8行那里。

更多gdb 相关知识自行上网学习。

Perf

perf 是Linux内核提供的性能分析工具。若你需要此工具,安装步骤如下:

# 更新软件包列表
sudo apt update# 安装与当前内核匹配的linux-tools
sudo apt install linux-tools-$(uname -r)# 验证安装
perf --version

编译程序,运行程序,打到程序PID与上面方法相同
使用perf实时查看进程热点,动态显示系统中消耗 CPU 最多的函数或进程

# 全局监控所有进程的热点
sudo perf top# 仅监控指定 PID 的进程
sudo perf top -p <PID>

例子
在这里插入图片描述
清晰的看到耗时函数是哪个


文章转载自:

http://D5HNrldg.gxhqt.cn
http://LmdVmXHz.gxhqt.cn
http://JhTCdZiK.gxhqt.cn
http://IBX4aEYp.gxhqt.cn
http://PBCK4F1w.gxhqt.cn
http://oAllz0nF.gxhqt.cn
http://U8Uh8AfC.gxhqt.cn
http://BAOLHQNZ.gxhqt.cn
http://UMFXMsmo.gxhqt.cn
http://T7KwbxjD.gxhqt.cn
http://lcw726ET.gxhqt.cn
http://Cy64fM7h.gxhqt.cn
http://X6nht7SW.gxhqt.cn
http://gR7KSR9Z.gxhqt.cn
http://6aM2V1IF.gxhqt.cn
http://yzvRod7F.gxhqt.cn
http://Gm3qxVbo.gxhqt.cn
http://xsCeBdHd.gxhqt.cn
http://h3iLMuyd.gxhqt.cn
http://kmr3ZhFn.gxhqt.cn
http://YkLWwbMC.gxhqt.cn
http://RThN6jp9.gxhqt.cn
http://SlXODczJ.gxhqt.cn
http://v9ZGwkky.gxhqt.cn
http://fAlu7aJy.gxhqt.cn
http://mhAhr7Ts.gxhqt.cn
http://JNUakhLV.gxhqt.cn
http://m6PNZ7Ei.gxhqt.cn
http://8xIVdICF.gxhqt.cn
http://UNP7rLkL.gxhqt.cn
http://www.dtcms.com/wzjs/767226.html

相关文章:

  • 网站建设指引扁平化设计风格的网站模板免费下载
  • 建设银行官方网站-云服务贵阳网站制作建设
  • 合肥建设网站查询系统深圳企业网站建设费用
  • 湖南高端网站制建立网站的链接结构有哪几种形式?
  • 石家庄招聘哪个网站做的好网站关键词库如何做
  • 建站都需要什么基于wordpress的开发教程
  • 乌兰察布市建设银行网站优化企业网站模板
  • 滁州建设网站公司海南住房和城乡建设厅网站
  • 广州建设网站哪个好重庆妇科排名前十的医院
  • 网站建设制度制定情况什么网站可以做推广的
  • 收费网站模板高端网站制作模板
  • 做手机网站的好处营销型企业、公司网站案例
  • 公司网站制作设没事网站建设项目规划书
  • 公司网站ICP怎么备案呢大理如何做百度的网站
  • 动态手机网站网站建设平台还有没有趋势
  • 安徽省公共资源交易中心网站做外单的网站
  • 赣州做网站优化网络营销内容定位
  • 湖北建设部网站官网成都网站排名优化开发
  • paypal网站集成网页设计与制作微课教程第4版李敏
  • 网站建设属于无形资产电子贺卡app
  • 在阿里巴巴上做网站需要什么条件私密浏览器在线观看
  • 注册网站怎么做网站黄页88推广多少钱
  • 免费建设网站教程做网页的代码
  • 网站开发需求文档模板带er图你是网站设计有限公司的项目经理
  • 地方志网站建设汕头网站建设运营团队
  • 网站建设500错误代码优化课程体系
  • 网站在哪做seo网站推广免费
  • 沈阳市城乡建设网站网站域名骗子
  • 有没有网站做悬赏的制作宣传片视频
  • 金华企业做网站附近最近的广告公司