现在大部分公司都有自己完整的一套监控系统,比如美团的CAT,我们公司的监控系统也是基于CAT做的二次开发。一般测试环境或生产环境有问题可以直接使用这些系统查看线程和内存运行情况,分析排查问题。但对于我们开发人员来说还是有必要了解最原始的排查流程,也就是不借助这些系统,使用最基本的命令解决,毕竟了解了这些底层实现对自身发展也是有帮助的。网上搜下这样的文章其实很 …
软件特色1、确定wireshark的位置如果没有一个正确的位置,启动Wireshark后会花费很长的时间捕获一些和自己无关的数据。2、选择捕获接口一般都是选择连接到Internet网络的接口,这样才可以捕获到和网络相关的数据。3、分析WLAN适配器对于使用适应于的WLAN适配器无线网络分析,诊断能力需要特殊的驱动程序安装捕捉到无线管理,控制和数据包。4、使用 …
在定位 .NET 应用程序中的高 CPU 占用问题时,WinDbg 是非常强大的工具之一,尤其配合 SOS 扩展使用可以快速锁定“忙线程”或死锁等问题。本文将基于一次实际的分析流程,演示如何一步步定位由线程锁引起的 CPU 高占用。1. 加载 SOS 扩展(针对 .NET)首先,我们需要加载 SOS.dll。根据你所调试的 .NET 版本不同,使用 .loa …
作者:vicszhang,腾讯CSIG后台开发工程师问题最近在重现一个ceph文件存储后台进程 ceph-mds IO卡住的问题,从理论和实现上只要集群恢复正常后,卡住的IO会返回。但实际上进程一直卡住,最终被monitor组件踢掉;因为进程一直处理不健康的状态,降低了集群的高可用性。我们想知道为什么卡住,调查过程中,通用的思路整理成文。重现通过分析问题症状 …
Surftrace 是由系统运维 SIG 推出的一个 ftrace 封装器和开发编译平台,让用户既能基于 libbpf 快速构建工程进行开发,也能作为 ftrace 的封装器进行 trace 命令编写。项目包含 Surftrace 工具集和 pylcc、glcc(python or generic C language for libbpf Compiler …
一、项目介绍1. 简介PyWxDump 是获取 wx 账号信息(昵称账号电话邮箱数据库密钥)、解密数据库、查看 wx 聊天、将聊天导出为 html 备份的工具。2. 特点2.1 核心(1) 获取微信昵称、微信账号、微信手机号、微信邮箱、微信 KEY 的基址偏移量(2) 获取当前登录 WeChat 的 WeChat 昵称、WeChat 账号、WeChat 手机 …
当有我们的服务器CPU资源使用率(usr%)较高时,或者是一个基于 JAVA 的 Web 应用运行的比预期慢的时候,我们需要使用 Thread Dumps进行分析。线程转储是诊断CPU尖峰,死锁,响应时间差,内存问题,应用程序无响应以及其他系统问题的一项重要工作或者环节。Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都能够 …
作者:garrycai,腾讯PCG后台开发工程师| 导语 想必每一位 C++ 选手在工作中都难免会踩中 Coredump 地雷,而我作为 C++ 新手也与 Coredump 有过激烈的战斗,下文正是我在排查 Coredump 过程中总结的一些心得经验。1. 概念Coredump(核心存储)是进程异常终止或崩溃时的内存快照,操作系统会在程序发生异常而异常在进程 …
一、概述dump 通常指的是从一个系统或应用程序中生成一份详细的信息快照,以便进行调试、分析或故障排除。在不同的上下文中,dump 可能指的是不同类型的信息。以下是一些常见的 "dump" 类型以及它们的介绍:内存转储(Memory Dump):内存转储是将程序的内存内容以二进制形式保存到文件中的过程。这对于在程序崩溃或发生问题时进行调试和分 …
tcpdump介绍tcpdump 是一个运行在命令行下的抓包工具。它允许用户拦截和显示发送或收到过网络连接到该计算机的TCPIP和其他数据包。tcpdump 适用于大多数的类Unix系统操作系统(如linux,BSD等)。类Unix系统的 tcpdump 需要使用libpcap这个捕捉数据的库就像 windows下的WinPcap。在学习tcpdump前最好 …
