内核,是一个操作系统核心。是基于硬件第一层软件扩充,提供操作系统最基本功能,是操作系统工作基础,它负责管理系统进程、内存、设备驱动程序、文件和网络系统,决定着系统性能和稳定性。 我们开发程序全是基于内核之上,所有计算机资源调用都要经过内核内核作为一软件,他对内存资源也是有需求。下图是内核对内存划分System   代码运行所需要空间 pageCache 页缓存
# Android 系统追踪(System Tracing)应用详解 在 Android 开发中,性能调优是一个非常重要环节。为了帮助开发者有效地识别应用性能瓶颈,Android 提供了 System Tracing 应用。这个工具可以帮助我们追踪程序执行情况,从而了解资源使用情况,比如 CPU、内存和函数调用细节。本文将详细介绍如何在 Android 中打开 System Traci
原创 9月前
60阅读
1、DDMS与traceView区别DDMS是一个集调试、浏览、控制等操作为一体工具箱,而traceView只是一个性能调优工具,可通过它查看程序中方法执行效率等指标。2、traceView使用traceView开启有两种方式①最简单方式就是直接打开DDMS,选择一个进程,然后按上面的“Start Method Profiling”按钮,等红色小点变成黑色以后就表示TraceView已
转载 7月前
15阅读
   
转载 2020-10-22 07:52:00
27阅读
2评论
           
转载 2020-10-21 17:16:00
58阅读
2评论
MIT OS Lab 2 system calls
原创 2022-11-25 11:33:26
173阅读
WebView可以很好地帮助我们展示html页面,但是webview使用不当的话还是可能产生一定问题,下面就以下几个方面说说我优化技巧1、展示webviewactivity可以另开一个进程,这样就能和我们app主进程分开了,即使webview产生了oom崩溃等问题也不会影响到主程序,如何实现呢,其实很简单,在androidmanifest.xmlactivity标签里加上android:
转载 2024-05-22 10:30:18
120阅读
基于linux-5.4背景在内核中检查当前运行任务时有时候会使用rq->curr,而其他时候内核又使用current来作为当前进程使用,究竟二者是什么关系,又什么区别呢? 带着好奇心我扒开内核代码简单进行了分析1 rq->curr浅析rq->curr表示是rq这个就绪队列上当前正在运行任务task_struct结构指针,它在调度函数__schedule()中进行更新。在主调度
目录 ​​什么是 Tracing​​​​Tracing background​​​​Pros:​​​​Cons:​​​​Dapper​​​​Opentracing​​​​数据模型​​​​ELK​​​​Prometheus​​​​Zipkin​​​​skywalking​​​​cat​​​​Appdash​​​​Jaeger (Uber )​​​​原理​​​​Service Mash​​​​chr
转载 2020-06-07 00:59:00
366阅读
2评论
这周帮朋友用 eBPF/SystemTap 这样动态 tracing 工具做了一些很有趣功能。这篇文章算是一个总结 开篇 实际上这周一些想法,最开始是实际上来源于某天一个朋友问我一个问题 我们能不能监控机器上哪些进程在发出 ICMP 请求?需要拿到 PID,ICMP 包出口地址,目标地址,进程启动命令 很有趣问题。实际上首先拿到这个问题时候,我们第一反应肯定是 “让机器上进程在发
转载 2021-09-08 15:29:36
249阅读
1.简介 本教程这一部分将通过剖析其最后一个Struts即分布式跟踪来结束有关可观察性讨论。 分布式跟踪(也称为分布式请求跟踪)是一种用于对应用程序进行概要分析和监视方法,尤其是使用微服务架构构建应用程序。 分布式跟踪有助于查明哪里发生故障以及什么原因导致性能下降。 – https://opentracing.io/docs/overview/what-is-tracing/ 在分布式
在一个从Java源码编译到JVM字节码编译器(如javac、ECJ)里,一个“编译单元
原创 2022-10-07 17:28:44
154阅读
1.1   创建内核dump文件 这里有三种方法去创建内核模式dump文件:Ø  你可以开启dump文件功能从控制面板中,然后系统会自己崩溃Ø  你可以开启dump 文件功能从控制面板中,然后强制系统崩溃Ø  系统没有崩溃时候,你可以用调试工具去创建一个dump文件使用 NMI 开关 也可以使用NMI开关来创建dump文件,你可以联系你
我们来看看在用户登陆时关于文件业务方面都做了哪些事情? 首先,连接到服务器,调用CPilotLinkerConnectServer()连接到服务器。在ConnectServer中,实际上让全局变量g_pSocketClient连接到服务器,同时让全局变量g_pilotCommunicate接管g_pSocketClient(我早就说过这样非接管不安全,在普通工程中不可能实现完
# 深度流追踪(Deepflow Tracing) 深度流追踪(Deepflow Tracing)是一种用于分析和跟踪程序执行流程技术。它通过插入额外代码来追踪程序中函数调用和数据流动,以便深入了解程序执行逻辑和性能瓶颈。本文将介绍深度流追踪原理、应用场景,并提供一个代码示例来帮助读者更好地理解。 ## 原理 深度流追踪原理主要是通过在程序中插入额外代码来记录函数调用和数据流动
原创 2024-01-16 01:08:42
0阅读
系统开发到一定阶段,线上机器越来越多,就需要一些监控了,除了服务器监控,业务方面也需要一些监控服务。Metrics作为一款监控指标的度量类库,提供了许多工具帮助开发者来完成自定义监控工作。举个例子,一个图片压缩服务:每秒钟请求数是多少(TPS)?平均每个请求处理时间?请求处理最长耗时?等待处理请求队列长度?又或者一个缓存服务:缓存命中率?平均查询缓存时间?基本上每一个服务、应用
转载 2024-10-07 16:45:41
61阅读
Try tracing(Jin Qing’s Column, Dec., 2021)htt
原创 2023-06-15 16:17:03
93阅读
Tracing usage(Jin Qing’s Colu
原创 2023-06-15 16:53:16
109阅读
android: 有图形界面 linux : 没有图形界面 出错关键字: panic(恐慌) 内核启动: 第一阶段:head.S (无打印调试信息) 第二阶段 main.c : start ----- > start_kernal(void) starting kernel、内核版本;
基于MIGDDR控制器实现 上一节中,记录到了ddr控制器整体架构,在本节中,准备把ddr控制器各个模块完善一下。可以看到上一节中介绍了DDR控制器整体架构,因为这几周事情多,又要课设什么麻烦,今天抽点时间把这个记录完了,不然以后都忘了DDR该咋去控制了。   从本次实验整体功能模块可以看出,最终我们只需要用户操
  • 1
  • 2
  • 3
  • 4
  • 5