Android中使用"running services"查看service进程内存

从Android 2.0开始,在Settings中加入了一个新的activity("Running Services" activity),它用于显示当前运行的每个Services进程的内存使用情况及整个手机的内存大致使用情况。可以通过Setting->Applications->Running services进入该activity。

Running Services界面如下:

图1:

Running Services主要是当前正在运行的Services进程的一个列表.

在图1中, 我们可以看到3个Services进程:

GTalkService:它是标准的Google application suit的一部分; it is running in Google‘s "gapps" process, 它所在的进程当前使用了6.8MB内存. 它已经运行了3 小时55分钟23秒。

ActivityService:它是the Phonebook引用的一部分, 它所在的进程当前使用了4MB内存. 它也已经运行了3 小时55分钟20秒

SoftKeyboard:它是input method的一部分. 它所在的进程当前使用了6,1MB内存 它已经运行了4分钟43秒。

一般单击一个Services进程的话,就会弹出一个结束进程的确认对话框。如下图:

图二:

然而有些services, 比如输入法, 必须运行,不能停止的.对于这些services,单击它将进如它相应的管理界面。(在这里,对于输入法,是进入系统的输入法设置界面).

在Running services屏幕的底部是整个手机的内存大致使用情况:

“Avail: 38MB+114MB in 25”表示系统有38MB完全空闲的内存, 还可以通过杀掉25个在后台运行的进程获得114MB的内存。

“Other: 32MB in 3 says”表示当前3个不可杀掉的进程占用了32MB内存(这些进程被看着是foreground,必须运行)

时间: 2024-08-29 23:29:14

Android中使用"running services"查看service进程内存的相关文章

Android中bindService的使用及Service生命周期

Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯bindService的使用,不涉及任何startService方法调用的情况.如果想了解startService相关的使用,请参见<Android中startService的使用及Service生命周期>. bindService启动服务的特点 相比于用startService启动的Service,bindService启动的服务

关于Android中的四大组件(AIDL Service的使用)

跨进程调用Service(AIDL Service) Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信. 在前一篇文章(关于Android中的四大组件(Service的开启与关闭))中介绍了开发人员如何定制自己的服务,但这些 服务并不能被其它的应用程序访问,为了使其它的应用程序也可以访问本应用程序提供的服务,Android系统采用了 远程过程调用(Remote Procedure Call,RPC)方式来实现.与很多其它的基于RPC的解决方案一样,An

Android中实现开机自动启动服务(service)实例

最近在将 HevSocks5Client 移植到 Android 上了,在经过增加 signalfd 和 timerfd 相关的系统调用支持后,就可以直接使用 NDK 编译出 executable 了.直接的 native exectuable 在 Android 系统总还是不太方便用哦.还是做成一个 apk 吧,暂定只写一个 service 并开机自动启用,无 activity 的. Java 中调用 native 程序我选择使用 JNI 方式,直接在 JNI_OnLoad 方法中调用 pth

查看LINUX进程内存占用情况

可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: $ top -u oracle 内容解释: PID:进程的ID USE

Android中使用ps命令查看进程PID

adb shell "ps | grep com.sina.weibo" 这个命令可以看到微博的应用线程信息. PID:进程号 PPID:父进程号 VSIZE:进程的虚拟内存大小 RSS:进程分配到的物理内存大小 WCHAN:进程正在睡眠的内核函数名称,干函数的名称是从/root/system.map文件中获得的. NAME:进程名 原文地址:https://www.cnblogs.com/LoganChen/p/11579375.html

Android中startService的使用及Service生命周期

Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨startService的使用,不涉及任何bindService方法调用的情况. 当我们通过调用了Context的startService方法后,我们便启动了Service,通过startService方法启动的Service会一直无限期地运行下去,只有在外部调用Context的stopService或Service内部调用Servic

Android 中 SQLite 数据库的查看

当 SQLite 数据库创建完成后,如何查看数据库的内容呢?如果直接使用 File Explorer 查看,最多只能看到 database 目录下出现了一个 BookStore.db 文件,Book 表是无法通过 File Explorer 看到的. 我将简单介绍两种 SQLite 数据库的查看方式,来对数据库和表的创建情况进行检查. -----------------------------------数据库可视化工具--------------------------------------

Android中不使用AIDL实现Service的远程调用

优点:Client端与Server端的DESCRIPTOR可以自定义,不受包名限制 实质中其实是使用底层Binder机制提供的Java层接口 Binder .IInterface等去实现 客户端中使用transact发起进程间通信请求,服务端会回调onTransact来处理请求 Common Interface: public interface ITimeCountService { int getCount() throws RemoteException; } Server: public

Android 中 判断给出的service是否是在运行中

public static boolean isServiceRunning(Context mContext, String className) { boolean isRunning = false; ActivityManager activityManager = (ActivityManager) mContext .getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningServiceInfo>