Android中图形参数及图形内存信息获取

简介: 1、adb shelldumpsys gfxinfoCaches:Current memoryusage / total memory usage (bytes): TextureCache          2182188 /25165824...

1、adb shelldumpsys gfxinfo

Caches:

Current memoryusage / total memory usage (bytes):

 TextureCache          2182188 /25165824

 LayerCache            6553600 /16777216

 RenderBufferCache           0/  2097152

 GradientCache               0/   524288

 PathCache                   0 /10485760

 TextDropShadowCache    225936/  2097152

 PatchCache               1408/   131072

 FontRenderer 0 A8      524288/   524288

 FontRenderer 0 RGBA         0/        0

 FontRenderer 0 total   524288 /   524288

Other:

 FboCache                   15/       16

Total memoryusage:

  9487420 bytes, 9.05 MB

 

2、adb shelldumpsys SurfaceFlinger

[HWC Compose State (0)]

  Total size: 0 bytes

 

Allocated buffers:

0xb7809d40: 2040.00KiB |  540 ( 544) x  960 |       1 | 0x00001a00

0xb78328e8: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00000900

0xb784cc80: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00001a00

0xb7870308:   80.75 KiB |  540 ( 544) x  38 |        1 | 0x00000900

0xb787b168: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00001a00

0xb789a3d8:   80.75 KiB | 540 ( 544) x   38 |        1 | 0x00000900

0xb789b900: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00000900

0xb7997e08: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00000900

0xb79992c8:   80.75 KiB | 540 ( 544) x   38 |        1 | 0x00000900

0xb79b7770: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00000900

0xb79e09e8:   80.75 KiB | 540 ( 544) x   38 |        1 | 0x00000900

0xb79e5fa0: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00000900

0xb79ed170: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00000900

0xb79ee9a8: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00000900

0xb79ef168: 4080.00KiB | 1080 (1088) x  960 |        2 | 0x00000900

0xb7a24a68: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00000900

0xb7a2d580: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00000900

0xb7a34c48: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00000900

0xb7a885c8: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00000900

0xb7c718c0: 2040.00 KiB |  540 ( 544) x 960 |        1 | 0x00000900

Totalallocated (estimate): 35003.00 KB

 

  last eglSwapBuffers() time: 40.539000 us

  last transaction time     : 79.307000 us

  transaction-flags         : 00000000

  refresh-rate              : 60.360004 fps

  x-dpi                     : 240.000000

  y-dpi                     : 240.000000

  EGL_NATIVE_VISUAL_ID      : 1

  gpu_to_cpu_unsupported    : 0

  eglSwapBuffers time: 0.000000 us

  transaction time: 0.000000 us

VSYNC state:enabled

  soft-vsync: enabled

3adb shell cat /sys/kernel/debug/ion/ion_mm_heapSoul4TMO have no this node

          client(        dbg_name)              pid             size address

----------------------------------------------------

 m.android.phone(         gralloc)             1034          2359296 0xdcacfe80

 ndroid.systemui(         gralloc)              850         11059200 0xdd578b00

   system_server(         gralloc)              716          2359296 0xde0b3000

 .android.dialer(         gralloc)             4690         10715136 0xde348c00

  surfaceflinger(         gralloc)              222         35856384 0xdea49200

----------------------------------------------------

orphanedallocations (info is from last known client):

----------------------------------------------------

  total orphaned                0

          total          38215680

   deferred free                0

----------------------------------------------------

129 order 2highmem pages in pool = 2113536 total

0 order 2 lowmempages in pool = 0 total

70 order 2highmem pages in cached_pool = 1146880 total

0 order 2 lowmempages in cached_pool = 0 total

0 order 0highmem pages in pool = 0 total

0 order 0 lowmempages in pool = 0 total

2 order 0highmem pages in cached_pool = 8192 total

0 order 0 lowmempages in cached_pool = 0 total

mm_heap_freelisttotal_size=0x0

----------------------------------------------------

  buffer    size kmap ref hdl mod      mva secflag pid comm(client)   v1   v2  v3   v4 dbg_name

0xd1c37580    86016  0   3   2   0   f00000  0   0 222 surfaceflinger 0x0 0x00x0 0x0 nothing sf_info(-18771955 0 0 540 38 0 0 540 38 335478785 0 0 0 0 0 0 )

0xd1c37f80    86016  0   3   2   0   900000  0   0 222 surfaceflinger 0x0 0x00x0 0x0 nothing sf_info(-18771955 0 0 540 38 0 0 540 38 67043329 0 0 0 0 0 0 )

0xd1e28380  2088960   0  2   1   0 2100000   0   0 222 surfaceflinger 0x0 0x0 0x0 0x0 nothingsf_info(-18771955 0 0 540 119 0 0 540 119 134152193 0 0 0 0 0 0 )

0xd702ed00    86016  0   3   2   0  1000000  0   0 222 surfaceflinger 0x0 0x00x0 0x0 nothing sf_info(-18771955 0 0 540 38 0 0 540 38 67043329 0 0 0 0 0 0 )

0xd72ebd00  2088960  0   3   2   0  2700000  0   0 222 surfaceflinger 0x0 0x00x0 0x0 nothing sf_info(-18771955 0 0 540 960 0 0 540 960 67043329 0 0 0 0 0 0)

0xdc9a0a80  2088960  0   3   2   0   c00000  0   0 222 surfaceflinger 0x0 0x00x0 0x0 nothing sf_info(-18771955 0 38 540 922 0 38 540 922 67043329 0 0 0 0 00 )


目录
相关文章
|
25天前
|
编解码 算法 Java
构建高效的Android应用:内存优化策略详解
随着智能手机在日常生活和工作中的普及,用户对移动应用的性能要求越来越高。特别是对于Android开发者来说,理解并实践内存优化是提升应用程序性能的关键步骤。本文将深入探讨针对Android平台的内存管理机制,并提供一系列实用的内存优化技巧,以帮助开发者减少内存消耗,避免常见的内存泄漏问题,并确保应用的流畅运行。
|
29天前
|
存储 JSON 监控
Higress Controller**不是将配置信息推送到Istio的内存存储里面的**。
【2月更文挑战第30天】Higress Controller**不是将配置信息推送到Istio的内存存储里面的**。
14 1
|
2月前
|
测试技术 Android开发
Android Poco初始化时,不大起眼但可能存在坑点的参数们
Android Poco初始化时,不大起眼但可能存在坑点的参数们
|
21天前
|
缓存 Java C#
【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍(一)
【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍
60 0
|
1天前
|
移动开发 Android开发 开发者
构建高效Android应用:采用Kotlin进行内存优化的策略
【4月更文挑战第18天】 在移动开发领域,性能优化一直是开发者关注的焦点。特别是对于Android应用而言,由于设备和版本的多样性,确保应用流畅运行且占用资源少是一大挑战。本文将探讨使用Kotlin语言开发Android应用时,如何通过内存优化来提升应用性能。我们将从减少不必要的对象创建、合理使用数据结构、避免内存泄漏等方面入手,提供实用的代码示例和最佳实践,帮助开发者构建更加高效的Android应用。
5 0
|
3天前
|
缓存 移动开发 Java
构建高效的Android应用:内存优化策略
【4月更文挑战第16天】 在移动开发领域,尤其是针对资源有限的Android设备,内存优化是提升应用性能和用户体验的关键因素。本文将深入探讨Android应用的内存管理机制,分析常见的内存泄漏问题,并提出一系列实用的内存优化技巧。通过这些策略的实施,开发者可以显著减少应用的内存占用,避免不必要的后台服务,以及提高垃圾回收效率,从而延长设备的电池寿命并确保应用的流畅运行。
|
26天前
|
缓存 移动开发 Java
构建高效Android应用:内存优化实战指南
在移动开发领域,性能优化是提升用户体验的关键因素之一。特别是对于Android应用而言,由于设备和版本的多样性,内存管理成为开发者面临的一大挑战。本文将深入探讨Android内存优化的策略和技术,包括内存泄漏的诊断与解决、合理的数据结构选择、以及有效的资源释放机制。通过实际案例分析,我们旨在为开发者提供一套实用的内存优化工具和方法,以构建更加流畅和高效的Android应用。
|
29天前
|
监控 Java Android开发
构建高效Android应用:从内存管理到性能优化
【2月更文挑战第30天】 在移动开发领域,打造一个流畅且响应迅速的Android应用是每个开发者追求的目标。本文将深入探讨如何通过有效的内存管理和细致的性能调优来提升应用效率。我们将从分析内存泄露的根本原因出发,讨论垃圾回收机制,并探索多种内存优化策略。接着,文中将介绍多线程编程的最佳实践和UI渲染的关键技巧。最后,我们将通过一系列实用的性能测试工具和方法,帮助开发者监控、定位并解决性能瓶颈。这些技术的综合运用,将指导读者构建出更快速、更稳定、用户体验更佳的Android应用。
|
1月前
|
缓存 监控 API
构建高效的Android应用:从内存优化到电池寿命
【2月更文挑战第27天】 在移动开发领域,构建一个既高效又省电的Android应用是每个开发者的梦想。本文深入探讨了Android应用性能优化的关键策略,包括内存管理和电池使用效率。我们将分析常见的内存泄漏问题,并提供解决方案,同时介绍最新的Android电池优化技术。通过实例和最佳实践,读者将学会如何打造一个更加流畅、响应迅速且电池友好的Android应用。
|
1月前
|
传感器 缓存 Android开发
构建高效的Android应用:从内存优化到电池寿命
【2月更文挑战第23天】在移动开发领域,性能优化是一个持续的挑战。特别是对于Android应用来说,由于设备多样性和碎片化问题,开发者需要采取一系列策略来保证应用的流畅运行。本文深入探讨了Android应用的性能优化,包括内存管理、电池使用效率和UI渲染。我们将提供实用的技巧和最佳实践,帮助开发者构建更加高效、响应迅速的应用,从而改善用户体验并延长设备电池寿命。
13 1