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

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

3、adb shell cat /sys/kernel/debug/ion/ion_mm_heap(Soul4TMO 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 )

时间: 2024-10-16 20:40:28

Android中图形参数及图形内存信息获取的相关文章

系统内存信息获取工具类

/** * 得到系统内存信息的工具类 * @author zwenkai */ public class SystemInfoUtils { /** * 得到运行的进程总个数 * * @param context * @return 运行进程个数 */ public static int getRunningProcessCount(Context context) { ActivityManager am = (ActivityManager) context.getSystemService

浅谈android中图片处理之图形变换特效Matrix(四)

今天,我们就来谈下android中图片的变形的特效,在上讲博客中我们谈到android中图片中的色彩特效来实现的.改变它的颜色主要通过ColorMatrix类来实现. 现在今天所讲的图片变形的特效主要就是通过Matrix类来实现,我们通过上篇博客知道,改变色彩特效,主要是通过ColorMatrxi矩阵的系数,以及每个像素点上所对应的颜色偏移量.而今天的图形变换与那个也是非常的类似.它是一个3*3矩阵,而颜色矩阵则是一个4*5的矩阵.在这个3*3矩阵中则表述出了每个像素点的XY坐标信息.然后通过修

Android中使用addr2line来分析出错信息

系统:Ubuntu12.04 手机系统:Android5.0 在Android的开发过程中有会有很多的bug,利用工具可以很好的帮忙我们来分析问题,特别是一些系统报错的信息中会打印出堆栈,我们可以根据这个堆栈报错信息定位是哪个文件哪行代码出的错.下面就把我使用addr2line的过程记录下来 首先是在电脑上编译出一个eng版本,烧录到手机,在测试或调试的过程中出错了,查看出错信息如下: 01-23 11:45:38.782 D/AEE/AED (10995): coredump_socket_c

Android中使用Handler引发的内存泄露

转载请注明出处:http://blog.csdn.net/allen315410/article/details/43638373 本文翻译自:国外某位开发者的博客How to Leak a Context: Handlers & Inner Classes,英文可以的朋友可以直接点击原文查看. 在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用.通常我们的代码会这样实现. public class SampleActivity extends Activity

Android中图片过大造成内存溢出,OOM(OutOfMemory)异常解决方法

当我们在做项目过程中,一遇到显示图片时,就要考虑图片的大小,所占内存的大小,原因就是Android分配给Bitmap的大小只有8M,试想想我们用手机拍照,普通的一张照片不也得1M以上,所以android处理图片时不得不考虑图片过大造成的内存异常. 那时候只是简单地缓存图片到本地 然后将图片进行压缩,但是感觉这个问题没有很好的解决办法,只是减小了发生的几率 这里,我将前辈们解决的方法重新整理一番,方便自己以后使用. 1.在内存引用上做些处理,常用的有软引用.强化引用.弱引用 import java

Android中使用addr2line来分析native信息

系统:Ubuntu12.04 手机系统:Android5.0 在Android的开发过程中有会有很多的native bug必须要用addr2line来分析,并且这个工具也非常的好用.下面我们来看看具体的使用. 烧录到手机上的版本和你电脑上的编译出的版本要一致,这个数据才是准确的,才好定位到那一行. 首先找到自己电脑可用的addr2line,用命令find . -name *addr2line.我的如下 @njws19:~/qcom8974_l_row/LINUX/android$ find .

Android中的内部类引起的内存泄露

引子 什么是内部类?什么是内存泄露?为什么Android的内部类容易引起内存泄露?如何解决? 什么是内部类? 什么是内部类?什么又是外部类.匿名类.局部类.顶层类.嵌套类?大家可以参考我这篇文章 ,再查查一些资料,先弄清楚什么是内部类和内部类的特性再向下看. 经常会遇见Android程序中这样使用handler: public class SomeActivity { // ...... private Handler mHandler = new Handler(){ @Override pu

android 中 任务、进程和线程的区别

任务.进程和线程 关于Android中的组件和应用,之前涉及,大都是静态的概念.而当一个应用运行起来,就难免会需要关心进程.线程这样的概念.在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的. Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员的理解难度,帮助大家更好的进行开发和配置. 任务 在SDK中关于Task(guide/topics/fu

Android中使用HTTP服务

转至 http://blog.csdn.net/liuhe688/article/details/6425225 在Android中,除了使用java.net包下的API访问HTTP服务之外,我们还可以换一种途径去完成工作.Android SDK附带了Apache的HttpClient API.Apache HttpClient是一个完善的HTTP客户端,它提供了对HTTP协议的全面支持,可以使用HTTP GET和POST进行访问.下面我们就结合实例,介绍一下HttpClient的使用方法. 我