• 2024-07-04android 性能优化 -systrace
    简介:Systrace允许监视和跟踪Android系统的行为(trace)。它会指明系统都在哪些工作上花费时间、CPU周期都用在哪里,甚至可以看到每个线程、进程在指定时间内都在干嘛。它同时还会突出观测到的问题,从垃圾回收到渲染内容都可能是问题对象,甚至提供建议的解决方案。但是不能确定具体有
  • 2024-07-02android 代码如何增加atrace跟踪
    在Android代码中增加Atrace跟踪,可以使用Android提供的android.os.Trace类。这允许你在应用代码中手动添加自定义的跟踪点,以捕获特定代码段的执行情况。以下是如何在Android代码中增加Atrace跟踪的步骤:导入android.os.Trace:首先,在你的Java或Kotlin文件中导入
  • 2024-06-15一个在C#中集成Python的例子
    一个在C#中集成Python的例子。在C#中可以执行Python脚本,在Python中也可以调用C#宿主中的功能(clr.AddReference('Business'))。 文件说明Debug为执行目录Mgr.exe为执行文件Py\init.py为python初始化脚本Py\Lib.zip为python需要的模块,可以在init.py中importData为数据库
  • 2024-06-15生产环境使用10053分析Oracle的执行计划
    【问题现象】在SQL出现性能问题后,通过分析统计信息、直方图、SQLAWR、查看执行计划等,仍然找不出为什么SQL要选择差的执行计划,就需要通过10053查看这个SQL的执行计划的更详细的信息。【操作方法】通过10053事件来查看执行计划和详细的SQL解析过程,10053的trace文件提供了Oracle
  • 2024-06-05.NET 中使用 OpenTelemetry Traces 追踪应用程序
    上一次我们讲了OpenTelemetryLogs。今天继续来说说OpenTelemetryTraces。在今天的微服务和云原生环境中,理解和监控系统的行为变得越来越重要。在当下我们实现一个功能可能需要调用了N个方法,涉及到N个服务。方法之间的调用如蜘蛛网一样。分布式追踪这个时候就至关重要。它
  • 2024-06-02通过钩子函数+Traceid实现Flask链路追踪
    背景在flaskweb中我们通常需要一个traceid作为调用参数传递给全链路各个调用函数需要针对一次请求创建一个唯一的traceid:这里用uuid去简化代替我们需要保证traceid不被污染,在每个请求期间存在,在请求结束销毁且线程独立:这里通过flask中的g对象来存储线程内的数据由于我们使用
  • 2024-05-29Frida - Java 应用程序在替换方法后冻结
    我能否(从java反编译器中)知道类和方法的名称以替换其实现或让JVM调用我的方法而不是目标方法?(在运行时)为此,我尝试使用frida,但替换后应用程序会冻结。Env$java--versionjava17.0.112024-04-16LTSJava(TM)SE运行时环境(构建17.0.11+7-LTS-207)JavaHotSpot(TM)64位
  • 2024-05-29Oracle如何诊断远程访问数据库慢/超时等问题小结
    管理维护Oracle数据库的时候,有时候会碰到用户(应用程序)远程连接/访问数据库非常慢,甚至连接超时的问题。这里简单总结一下遇到这类问题的方法,仅供参考,如有疏漏或不足之处,敬请指正。文中部分内容来自官方文档DocID1679567.1[1]遇到这类问题,首先应该检查/排除网络问题,一般来说,有
  • 2024-05-27Oracle数据库跟踪SQL
    教大家如何玩转跟踪(toownersession、othersession)Oracle数据库的跟踪和分析方法Oracle数据库跟踪SQL的几种方法Oradebug工具使用https://blog.csdn.net/qq_43670385/article/details/132908317一、跟踪自己的会话或者是别人的会话1、跟踪自己的会话很简单Alterses
  • 2024-05-26phpstorm进行动态调试
    php远程调试配置xdebug配置先下载xdebug,看phpinfo内容选版本ctrl+a全选phpinfo后复制去识别即可(Xdebug:Support—TailoredInstallationInstructions)下载后,放入php\ext目录里面,一般教程都是直接去php.ini直接加信息,但其实可以先不急,去phpstudy先选上扩展勾上xdebug,
  • 2024-05-26Phpstorm动态调试
    php远程调试配置xdebug配置先下载xdebug,看phpinfo内容选版本ctrl+a全选phpinfo后复制去识别即可(Xdebug:Support—TailoredInstallationInstructions)下载后,放入php\ext目录里面,一般教程都是直接去php.ini直接加信息,但其实可以先不急,去phpstudy先选上扩展勾上xdebug,
  • 2024-05-20CISCN 2024 Power_Trajectory+通风机 WP
    一些碎碎念这次是本菜鸡第一次参加正式的CTF比赛,不出意外没做出几个题。最后自己只做出了两个misc,对不起队里的大佬qwq简单记录一下做出来的两道miscPower_Trajectory这题感觉蛮不错的,算是科普了一种侧信道攻击。题目下发一个.npz文件,提示是硬件的功耗记录泄露,要我们找出密码
  • 2024-05-13Etcd开启trace
    针对处理耗时超过100ms的grpc请求,etcd打印包含耗时长的阶段的trace日志。#etcd容器增加环境变量env:-name:ETCD_LOGGERvalue:zaptrace日志举例{"level":"info","ts":"2024-05-13T14:16:45.478Z","caller":"traceutil/trace.
  • 2024-05-12随笔-调试-使用strace跟踪系统调用
    摘自:使用strace命令跟踪系统调用strace-tt-T-v-f-etrace=file-o/data/log/strace.log-s1024-p23489-c统计每一系统调用的所执行的时间,次数和出错的次数等.-d输出strace关于标准错误的调试信息.-f除了跟踪当前进程外,还跟踪由fork调用所产生的子进程.-ff
  • 2024-04-30《最新出炉》系列入门篇-Python+Playwright自动化测试-42-强大的可视化追踪利器Trace Viewer
    1.简介在我们日常执行自动化测试工作的过程中,经常会遇到一些偶发性的bug,但是因为bug是偶发性的,我们不一定每次执行都能复现,所以我们在测试执行的时候,追踪用例执行就变得非常重要了。playwright提供了一个PlaywrightTraceViewer工具来追踪测试执行,这是一个GUI工具,我们可以通过它
  • 2024-04-25S3-FIFO
    S3-FIFO本文作为下一篇缓存文章的预备知识。背景基于LRU和FIFO的驱逐FIFO和LRU都是经典的缓存驱逐算法,在过去几十年中也出现了很多追求更高效率的驱逐算法,如ARC,2Q,LIRS,TinyLFU。传统观点认为,基于LRU的缓冲未命中率要低于基于FIFO的算法,如CLOCK,这类高级算法通常都是基于LR
  • 2024-04-25Netfilter漏洞提权利用(CVE-2023-35001)
    前言Netfilter是一个用于Linux操作系统的网络数据包过滤框架,它提供了一种灵活的方式来管理网络数据包的流动。Netfilter允许系统管理员和开发人员控制数据包在Linux内核中的处理方式,以实现网络安全、网络地址转换(NetworkAddressTranslation,NAT)、数据包过滤等功能。漏洞成因在
  • 2024-04-2472.Oradebug用法
    oracle之oradebug命令用法oradebug的前身是在ORACLE7时的ORADBX,它可以启动用停止跟踪任何会话,dumpSGA和其它内存结构,唤醒ORACLE进程,如SMON、PMON进程,也可以通过进程号使进程挂起和恢复等,还有很多功能,实际上这些功能都不常用,但是我们在看别人做问题诊断时,常看到别人在
  • 2024-04-24MIT6.S081 Lab syscall
    这一个实验的主要内容就是给xv6添加两个系统调用:trace和sysinfo。Usinggdb(easy)这个部分我就不做了……M1的MacbookAir上的gdb太难安装了,所以暂时用不了gdb调试……Systemcalltracing(moderate)Inthisassignmentyouwilladdasystemcalltracingfe
  • 2024-04-23trace报错ORA-01565 ORA-00204 ORA-00202 ORA-15081
    项目环境:OS:Oraclelinux7.9grid版本:12.2.0.1Oracle版本:12.2.0.1故障现象:两个节点只能同时open一个节点,启动另一个节点时报错,不能访问磁盘组并且在实例trace日志中有报错ORA-01565
  • 2024-04-23MIT6.S081 - Lab2: system calls
    Lab2:systemcalls预备知识执行一次系统调用的流程:USERMODEstep1:系统调用声明user/user.h:系统调用函数(如intfork(void))step2:ecall进入内核态user/usys.S(该文件由user/usys.pl生成,后续添加函数可以在这里添加):执行如下命令.globalforkfork:lia7,SYS_f
  • 2024-04-19一次 kafka 消费者的性能调优过程
    背景最近上线了一个kafka的消费者,数据规模大概是低峰期单机每分钟消费88W条,QPS14666。上线后看了下数据,进程CPU到了132%。 8核的机器,单进程CPU132倒也还好,但还是想看看,到底是咋回事。过程第一次排查&优化(协程池化->约为0优化)于是就开始采集pprof的数据。golangpprof的采
  • 2024-04-11tracer ftrace笔记(23)—— 上层trace打印流程-TODO
    1.ATRACE_INT打印不出来分析#defineATRACE_INT(name,value)atrace_int(ATRACE_TAG,name,value)///system/core/libcutils/include/cutils/trace.hstaticinlinevoidatrace_int(uint64_ttag,constchar*name,int32_tvalue){ if(CC_UNLIKELY(atrace_is_tag_enabl
  • 2024-04-11ARM Coresight DS-5 系列 2 - ARM Cortex-M DS-5 Trace 使用
    1.1ARMDS-5Trace接着上文完成ARMDS5的环境配置之后,这篇文章介绍如何使用ARMDS5(DS-5)进行DATATrace和指令Trace1.1.1ETM数据Trace和指令Trace1)新建一个"Debugger"core连接,创建步骤如下图所示,下图创建的是一个名为“Trace_Demo”的debugercore连接,需要注
  • 2024-04-07微服务集成Spring Cloud Zipkin实现链路追踪并集成Dubbo
    1、什么是ZipKinZipkin是一个根据Google发表的论文“Dapper”进行开源实现的分布式跟踪系统。Dapper是Google公司内部的分布式追踪系统,用于生产环境中的系统分布式跟踪。Google在其论文中对此进行了解释,他们“构建了Dapper,以向Google开发人员提供有关复杂分布式系统行为