RAM ROM

    private long getAvailMemory() {

        MemInfoReader mMemInfoReader = new MemInfoReader();
        mMemInfoReader.readMemInfo();
        
        ActivityManager.MemoryInfo memInfo = new ActivityManager.MemoryInfo();
        long availMem = mMemInfoReader.getFreeSize() + mMemInfoReader.getCachedSize()
                - memInfo.secondaryServerThreshold;
        if (availMem < 0) {
            availMem = 0;
        }
        
        return availMem;
    }

    private long getTotalMemory() {
        MemInfoReader mMemInfoReader = new MemInfoReader();
        mMemInfoReader.readMemInfo();
        long totalSize = mMemInfoReader.getTotalSize();
        
        return totalSize;
        
        /*long size = 0;
        BufferedReader br = null;
        try {
            String file = "/proc/meminfo";
            br = new BufferedReader(new FileReader(new File(file)));
            String temp = br.readLine();
            String[] arrs = temp.split("\\s+");
            temp = arrs[1];
            size = Long.valueOf(temp);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return size;*/
    }



文件 /proc/meminfo

MemTotal: 所有可用RAM大小。

MemFree: LowFree与HighFree的总和,被系统留着未使用的内存。

Buffers: 用来给文件做缓冲大小。

Cached: 被高速缓冲存储器(cache memory)用的内存的大小(等于diskcache minus SwapCache)。

SwapCached:被高速缓冲存储器(cache memory)用的交换空间的大小。已经被交换出来的内存,仍然被存放在swapfile中,用来在需要的时候很快的被替换而不需要再次打开I/O端口。

Active: 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小,除非非常必要,否则不会被移作他用。

Inactive: 在不经常使用中的缓冲或高速缓冲存储器页面文件的大小,可能被用于其他途径。

SwapTotal: 交换空间的总大小。

SwapFree: 未被使用交换空间的大小。

Dirty: 等待被写回到磁盘的内存大小。

Writeback: 正在被写回到磁盘的内存大小。

AnonPages:未映射页的内存大小。

Mapped: 设备和文件等映射的大小。

Slab: 内核数据结构缓存的大小,可以减少申请和释放内存带来的消耗。

SReclaimable:可收回Slab的大小。

SUnreclaim:不可收回Slab的大小(SUnreclaim+SReclaimable=Slab)。

PageTables:管理内存分页页面的索引表的大小。

NFS_Unstable:不稳定页表的大小。



你可能感兴趣的:(ROM,RAM)