精华内容
下载资源
问答
  • Android获取应用占内存大小

    千次阅读 2015-04-22 10:29:40
     // 占用的内存   int[] pids = new int[] {pid};   Debug.MemoryInfo[] memoryInfo = mActivityManager.getProcessMemoryInfo(pids);   int memorySize = memoryInfo[0].dalvikPrivateDirty;    ...

    private void getRunningAppProcessInfo() { 
        mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 
       
        //获得系统里正在运行的所有进程 
        List<RunningAppProcessInfo> runningAppProcessesList = mActivityManager.getRunningAppProcesses(); 
       
        for (RunningAppProcessInfo runningAppProcessInfo : runningAppProcessesList) { 
            // 进程ID号 
            int pid = runningAppProcessInfo.pid; 
            // 用户ID 
            int uid = runningAppProcessInfo.uid; 
            // 进程名 
            String processName = runningAppProcessInfo.processName; 
            // 占用的内存 
            int[] pids = new int[] {pid}; 
            Debug.MemoryInfo[] memoryInfo = mActivityManager.getProcessMemoryInfo(pids); 
            int memorySize = memoryInfo[0].dalvikPrivateDirty; 
       
            System.out.println("processName="+processName+",pid="+pid+",uid="+uid+",memorySize="+memorySize+"kb"); 
        } 
    }

    展开全文
  • android 应用退出时释放应用占内存

    千次阅读 2012-06-28 21:22:20
    做项目的时候发现一个问题:当应用程序退出了,点击"设置"查看应用程序,界面显示着可以点击"强制关闭". ...由于这个问题我发现了一个更加严重的问题,那就是,在我应用程序退出之后,系统并没有释放掉我应用程序所占内存

    做项目的时候发现一个问题:当应用程序退出了,点击"设置"查看应用程序,界面显示着可以点击"强制关闭".

    我认为造成这样的原因是还有开启的activity没有被destroy,然后做调试,之后发现开启的activity应该是全部都被

    destroy了.但是结果还是显示可以点击"强制关闭".

    由于这个问题我发现了一个更加严重的问题,那就是,在我应用程序退出之后,系统并没有释放掉我应用程序所占内存.

    之后在网上查解决办法.说是有两个:

    方式一:

    Intent intent = new Intent(Intent.ACTION_MAIN);

    intent.addCategory(Intent.CATEGORY_HOME);

    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    this.startActivity(intent);

    System.exit(0);


    方式二:

    android.os.Process.killProcess(android.os.Process.myPid());


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

    有的人说可以结束掉应用程序,但是不知道什么原因,我在试用了这两个方法之后都还是不能结束掉我的应用程序.

    在在点击"设置"查看我应用的时候,界面还是显示可以点击"强制关闭".

    但是,用这两个方法是可以释放掉应用程序所占内存的.

    严重的问题解决了,那个可以点击"强制关闭"的问题貌似也不会造成什么影响.所以这个问题我也没解决了.

    最后说下这两种方式和在哪使用吧.

    第一种方式是退出虚拟机,使用这种方式,要注意的是,如果设备装有两个或多个应用中的activity的Category为HOME的

    应用,那么每当退出这个应用的时候,设备都会让用户选择进入到哪个应用.

    第二种方式是kill掉当前应用进程.它不会发生让用户选择进入哪一个应用这种情况.

    在哪里使用的话,一般是在最后一个activity的onDestroy()方法中使用这两种方法

    @Override

    protected void onDestroy() {

    // TODO Auto-generated method stub

    super.onDestroy();

    // release application's RAM

    Intent intent = new Intent(Intent.ACTION_MAIN);

    intent.addCategory(Intent.CATEGORY_HOME);

    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    this.startActivity(intent);

    System.exit(0);

    }


    文章链接:http://blog.csdn.net/murongshusheng/article/details/7700634


    展开全文
  • // 获取当前设备可用内存及所占内存的头文件 #import  #import  // 获取当前设备可用内存(单位:MB) - (double)availableMemory {  vm_statistics...

    // 获取当前设备可用内存及所占内存的头文件

    #import <sys/sysctl.h>

    #import <mach/mach.h>







    // 获取当前设备可用内存(单位:MB

    - (double)availableMemory

    {

      vm_statistics_data_t vmStats;

      mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT;

      kern_return_t kernReturn = host_statistics(mach_host_self(), 

                                                 HOST_VM_INFO

                                                 (host_info_t)&vmStats, 

                                                 &infoCount);

      

      if (kernReturn != KERN_SUCCESS) {

        return NSNotFound;

      }

      

      return ((vm_page_size *vmStats.free_count) / 1024.0) / 1024.0;

    }


    // 获取当前任务所占用的内存(单位:MB

    - (double)usedMemory

    {

      task_basic_info_data_t taskInfo;

      mach_msg_type_number_t infoCount = TASK_BASIC_INFO_COUNT;

      kern_return_t kernReturn = task_info(mach_task_self(), 

                                           TASK_BASIC_INFO

                                           (task_info_t)&taskInfo, 

                                           &infoCount);


      if (kernReturn != KERN_SUCCESS

          ) {

        return NSNotFound;

      }

      

      return taskInfo.resident_size / 1024.0 / 1024.0;

    }


    展开全文
  • 设备可用内存及当前应用占内存 [objc] view plain copy print? // 获取当前设备可用内存及所占内存的头文件 #import #import // 获取当前设备可用内存(单位:MB) - (double)...

    设备可用内存及当前应用所占内存

    1. // 获取当前设备可用内存及所占内存的头文件    
    2. #import <sys/sysctl.h>    
    3. #import <mach/mach.h>    
    4.      
    5. // 获取当前设备可用内存(单位:MB)    
    6. - (double)availableMemory    
    7. {    
    8.   vm_statistics_data_t vmStats;    
    9.   mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT;    
    10.   kern_return_t kernReturn = host_statistics(mach_host_self(),     
    11.                                              HOST_VM_INFO,     
    12.                                              (host_info_t)&vmStats,     
    13.                                              &infoCount);    
    14.       
    15.   if (kernReturn != KERN_SUCCESS) {    
    16.     return NSNotFound;    
    17.   }    
    18.       
    19.   return ((vm_page_size *vmStats.free_count) / 1024.0) / 1024.0;    
    20. }    
    21.     
    22. // 获取当前任务所占用的内存(单位:MB)    
    23. - (double)usedMemory    
    24. {    
    25.   task_basic_info_data_t taskInfo;    
    26.   mach_msg_type_number_t infoCount = TASK_BASIC_INFO_COUNT;    
    27.   kern_return_t kernReturn = task_info(mach_task_self(),     
    28.                                        TASK_BASIC_INFO,     
    29.                                        (task_info_t)&taskInfo,     
    30.                                        &infoCount);    
    31.     
    32.   if (kernReturn != KERN_SUCCESS    
    33.       ) {    
    34.     return NSNotFound;    
    35.   }    
    36.       
    37.   return taskInfo.resident_size / 1024.0 / 1024.0;    
    38. }    

    手机系统大小、可用空间大小
    1. +(uint64_t)getFreeDiskspace {  
    2.     uint64_t totalSpace = 0.0f;  
    3.     uint64_t totalFreeSpace = 0.0f;  
    4.     NSError *error = nil;  
    5.     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
    6.     NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error];  
    7.       
    8.     if (dictionary) {  
    9.         NSNumber *fileSystemSizeInBytes = [dictionary objectForKey: NSFileSystemSize];  
    10.         NSNumber *freeFileSystemSizeInBytes = [dictionary objectForKey:NSFileSystemFreeSize];  
    11.         totalSpace = [fileSystemSizeInBytes floatValue];  
    12.         totalFreeSpace = [freeFileSystemSizeInBytes floatValue];  
    13.         NSLog(@"Memory Capacity of %llu GB with %llu GB Free memory available.", ((totalSpace/1024ll)/1024ll/1024ll), ((totalFreeSpace/1024ll)/1024ll/1024ll));  
    14.     } else {  
    15.         NSLog(@"Error Obtaining System Memory Info: Domain = %@, Code = %d", [error domain], [error code]);  
    16.     }  
    17.       
    18.     return totalFreeSpace;  
    19. }  

    其中
    1. attributesOfFileSystemForPath:error:  
    返回的是一个字典。感兴趣的同学可用自己看下里面的其他信息
    展开全文
  • 解决手机应用安装失败却占内存

    千次阅读 2020-02-13 11:53:09
    应用管理中将打包安装程序清除数据,清除缓存,可能只有几百KB,但是重启手机后,所内存就会释放
  • // 获取当前设备可用内存及所占内存的头文件 #import #import // 获取当前设备可用内存(单位:MB) - (double)availableMemory { vm_statistics_data_t vmStats; mach
  • 通过下面的代码,可以看出每个应用程序最高可用内存是多少 int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024); Log.d("TAG", "Max memory is " + maxMemory + "KB");
  • 在IIS6.0中,我们一般会为每个站点建立一个应用程序池,这样就会开启好几个w3wp.exe进程,有时在Windows任务管理器中看到某个w3wp.exe进程内存使用特别高,这时怎么判断它所对应的应用程序池?进而知道对应的是哪一...
  • java应用占用内存过高排查解决

    千次阅读 2019-09-03 13:33:50
    java应用占用内存过高排查解决 故障:收到服务器报警,内存使用率超过80% 1.查看 使用dstat和top查看内存使用最高的...可以看到java应用整体内存使用率超过了70%,其中pid为16494的进程 一个应用占了28.7的内存 2....
  • 枚举类型占内存大小

    千次阅读 2017-04-19 16:39:53
    既然,struct结构体变量大小等于结构体中的各个成员变量所占内存大小总和,union共用体变量大小等于共用体结构中占用内存最大的成员的内存大小。 那么enum枚举变量所占内存大小怎么计算? 首先先明白...
  • Android获取本应用内存占用的方法

    千次阅读 2017-02-27 10:27:54
    在做Andriod应用性能相关的测试中,很关心的一点就是应用所占用的内存了。 我们知道可以通过 adb shell dumpsys meminfo + 包名 命令来获取应用占用的内存,但是在代码中怎么获取呢? 这里我们需要用到 ...
  • 图片占内存容量计算公式

    万次阅读 2014-12-16 19:12:18
    1. 图片占内存容量计算公式为:  图片所占内存大小 = 图片长度(像素) * 图片宽度(像素) * 一个像素所占内存空间(单位:字节)   一般地,一个象素所占内存空间根据机器颜色数(专业词汇叫色深Color Depth)...
  • Centos6.5 内存占满 释放内存

    千次阅读 2016-02-22 00:27:13
    释放内存
  • Android应用优化之内存概念

    千次阅读 2017-05-12 13:39:00
    在硬件上内存从一开始的一两百M到现在4G。从软件上我们从一开始为了实现需求而写代码到现在为了代码更健壮、更漂亮而进行不断优化代码。这些都是Android发展的必然一步。今天我来跟大家一起分享Android内存优化的...
  • enum枚举变量所占内存大小

    万次阅读 多人点赞 2017-01-12 23:57:38
    既然,struct结构体变量大小等于结构体中的各个成员变量所占内存大小总和,union共用体变量大小等于共用体结构中占用内存最大的成员的内存大小。 那么enum枚举变量所占内存大小怎么计算? 首先先明白概念: 数据...
  • C++中结构体占内存空间大小的判断

    千次阅读 2013-01-20 19:53:38
    C++中结构体占内存空间大小的判断 1、功能: 申明一个结构体,在以下四种情况下判断其占有的内存...// 结构体占内存空间的判断.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "String.h
  • 内存占用或高CPU解决办法

    万次阅读 2020-12-11 09:17:04
    比如应用程序高CPU占用,可能在执行大任务计算,或者死循环、卡死,或者不断超时、重试(活锁是容易占CPU的,死锁和饥饿是容易占内存的,因为资源不释放)。 应用进程还活着,但页面出不来、不响应,这种是高CPU,高...
  • 查看当前应用cpu和内存使用情况

    千次阅读 2017-08-14 17:39:10
    adb shell top -m 10 -s cpu //查询当前cpu占用前十的应用 dumpsys meminfo //查看手机...dumpsys meminfo “要查看的应用的包名” //查询某一个应用内存信息 top -d 1 | grep com.xxx.xxx //查询某一个应用的c
  • 测量Java对象所占内存大小

    万次阅读 2017-12-17 00:40:22
    背景: 相信大部分人都不会关注这个问题吧,只有一些偏执狂才会抓着这些不放,我们平时写代码时经常会new ArrayList(),new String()之类的,那么这些刚new出来的对象在内存中占用多大空间呢?随着作者一起去看看吧...
  •  当将生产环境换为64bit后,系统内存的问题全部显现,内存耗尽、内存占用大,导致内存耗尽,吃掉交换分区内存,然后系统卡、卡、卡... ... 0x02 知识点  内存相关知识点参考...
  • 与之前的文章背景类似,还是关于QTableWidget中的数量众多的item所占内存比较多,用完要释放的问题。 现在有两个问题: 1 是什么时候释放? 2 如何释放 我们先看第一个问题,因为我现在的程序里面是定期刷新...
  • 这一遍文章对获取app 消耗的CPU和内存问题的多种方案做了对比,没有实际去测试。1 获取应用消耗的CPUfloat cpu_usage() { kern_return_t kr; task_info_data_t tinfo; mach_msg_type_number_t
  • 实时统计Android应用的CPU和内存占用

    千次阅读 2017-03-30 21:17:40
    一、应用CPU实时统计1.1CPU总使用情况在proc/stat下有当前设备详细的CPU使用情况.详细格式如下: CPU 152342 1421 28562 1600830 12389 553 273 0 0 CPU后面的几位数字的含义分别是 user 从系统启动开始累计到当前...
  • Android Studio 模拟器卡慢、占内存解决方法 Android Studio 模拟器卡慢、占内存解决方法 在使用Android virtual device来进行调试运行时会比较慢,性能也不是很好。原生模拟器比较吃电脑配置,常常几分钟都跑不完一...
  • windows 应用程序2g内存限制

    千次阅读 2013-02-25 16:49:41
    我也是网上听说的,32位系统最多能分配的内存是2^32 也就是差不多4G,然后去掉系统占用的一些乱七八糟的东西,最后分给用户能控制的地址段是2G 网上有这样一段话,仅供参考。 32位系统使用超过4GB的物理内存也...
  • C#--winform应用程序运行内存变大

    千次阅读 2020-12-02 18:59:37
    以XP 系统为例子,程序启动后,打开任务管理器,会看到占用的内存量比较大,你把程序最小化,会发现该程序占用的内存迅速减小到一个很小的值,再恢复你的程序,你会发现内存占用又上升了,但是比你刚启动时的内存占
  • 引言:在Java应用中,对于内存的占用是一个让人头疼的问题,那在我们怀疑内存占用出现问题时,如何找到我们想要的答案,比如哪个占用了最多的内存,本文讲尝试给出一个思路。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 232,385
精华内容 92,954
关键字:

哪个应用最占内存