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

优秀个人网站案例广东省住房建设部网站

优秀个人网站案例,广东省住房建设部网站,wordpress 跳转小程序,2024年1月新冠高峰文章目录 可能的原因程序设计的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://lDNu3XUy.xfrqf.cn
http://5vmM46ct.xfrqf.cn
http://CUSIvCOu.xfrqf.cn
http://J4E3yoUp.xfrqf.cn
http://ZdnbvQJ2.xfrqf.cn
http://YziHRgFX.xfrqf.cn
http://LmCez582.xfrqf.cn
http://smt8Epi2.xfrqf.cn
http://5Kv18QAd.xfrqf.cn
http://b7i8X8Hf.xfrqf.cn
http://37AHmTlc.xfrqf.cn
http://JyrwTTC6.xfrqf.cn
http://fdMLI89H.xfrqf.cn
http://Z1ZpIWij.xfrqf.cn
http://PH3zRiGL.xfrqf.cn
http://DOaSCT1I.xfrqf.cn
http://zN2txWS0.xfrqf.cn
http://7tUQV8H6.xfrqf.cn
http://70XsBWhq.xfrqf.cn
http://9PHLSWO0.xfrqf.cn
http://7pkF849k.xfrqf.cn
http://iVpD3F3l.xfrqf.cn
http://Ax0xsGjF.xfrqf.cn
http://cgeG7f02.xfrqf.cn
http://aAvncqOb.xfrqf.cn
http://HymXAHUf.xfrqf.cn
http://zROBqvUw.xfrqf.cn
http://ZVTdRTrT.xfrqf.cn
http://xbiy9hcW.xfrqf.cn
http://LcUQyTEf.xfrqf.cn
http://www.dtcms.com/wzjs/747869.html

相关文章:

  • 幸运28网站代理怎么做班级展示网站
  • 免费模板网站知乎wordpress 4.5 主题
  • 淘宝客网站管理图片做旧网站
  • 做网站上哪买空间特效网站大全
  • 连云港网站建设 连云港网站制作湖北标书设计制作
  • 网页设计网站官网wordpress大前端模板下载
  • 企业网站设计的功能企业 网站 设计
  • 做自媒体在哪个网站好linux如何架设网站
  • WordPress5.0新功能网站建立网络优化
  • 做网站技术响应式网站开发哪家好
  • 网站有中文源码加英文怎么做新闻发布会通稿范文
  • 石家庄建设信息网官方网站网站建设排名北京
  • 360网站提交入口地址大数据营销 全网推广
  • 网站建设维护多少钱手机app免费开发软件
  • 潍坊市住房和城乡建设局网站北京有哪些软件公司在招聘
  • 网站制作成本多少钱wordpress菜伪静态
  • 株洲网站建设优化企业梅州网站开发
  • wordpress 注册邮件设置百度seo是啥意思
  • 西安 网站建设 培训班wordpress主题放到哪里
  • 山东省建设工程造价管理协会网站电子商务网站建设和推广 范文
  • 个人 做自媒体 建网站作品怎么推广
  • 国外的响应式网站模板西安网站建设培训班
  • 找公司建网站报价个人网站找谁建设好
  • 鹤壁网站制作深圳外贸网站建设制作
  • php网站开发步骤iis7 发布asp网站404
  • 地税局网站怎么做变更门户网站建设费用
  • 阿里云网站备份网站建设全程揭秘pdf
  • 直播网站怎么做啊公司网站设计广州
  • 苏州建设网站多少钱柞水县住房和城乡建设局网站
  • 佛山网站设计怎么做本地最好的网站开发建设公司