04_查看Android内存使用情况

??

  1. 创建项目

  1. Android清单文件

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.itheima28.memorydemo"

android:versionCode="1"

android:versionName="1.0" >

<uses-sdk

android:minSdkVersion="8"

android:targetSdkVersion="19" />

<application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

<activity

android:name="com.itheima28.memorydemo.MainActivity"

android:label="@string/app_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

</manifest>

  1. 布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.itheima28.memorydemo.MainActivity$PlaceholderFragment" >

<TextView

android:id="@+id/tv_memory_info"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerInParent="true"/>

</RelativeLayout>

  1. 查询内存的代码

package com.itheima28.memorydemo;

import java.io.File;

import android.os.Bundle;

import android.os.Environment;

import android.os.StatFs;

import android.support.v7.app.ActionBarActivity;

import android.text.format.Formatter;

import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

TextView tvMemoryInfo = (TextView) findViewById(R.id.tv_memory_info);

//获得sd卡的内存状态

File sdcardFileDir = Environment.getExternalStorageDirectory();

String sdcardMemory = getMemoryInfo(sdcardFileDir);

//获得手机内部存储控件的状态

File dataFileDir = Environment.getDataDirectory();

String dataMemory = getMemoryInfo(dataFileDir);

tvMemoryInfo.setText("SD卡: " + sdcardMemory + "\n手机内部: " + dataMemory);

}

/**

* 根据路径获取内存状态

* @param path

* @return

*/

@SuppressWarnings("deprecation")

private String getMemoryInfo(File path) {

//获得一个磁盘状态对象

StatFs stat = new StatFs(path.getPath());

//获得一个扇区的大小

long blockSize = stat.getBlockSize();

//获得扇区的总数

long totalBlocks = stat.getBlockCount();

//获得可用的扇区数量

long availableBlocks = stat.getAvailableBlocks();

//总空间

String totalMemory =  Formatter.formatFileSize(this, totalBlocks * blockSize);

//可用空间

String availableMemory = Formatter.formatFileSize(this, availableBlocks * blockSize);

return "总空间:" + totalMemory + "\n可用空间:" + availableMemory;

}

}

时间: 2024-12-28 21:15:57

04_查看Android内存使用情况的相关文章

linux 下查看系统内存使用情况的方法

在Windows系统中查看内存的使用情况很简单,想必大家都已经耳熟能详了,那么在linux系统如何查看内存使用情况呢?下面和大家分享在Linux 下查看内存使用情况的free命令: [[email protected] tmp]# free total used free shared buffers cached Mem: 3266180 3250004 16176 0 110652 2668236 -/+ buffers/cache: 471116 2795064 Swap: 2048276

如何查看redis内存使用情况

https://jingyan.baidu.com/article/2c8c281dbd079f0008252a0f.html Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.Redis的基本特点之一内存数据库,因为其数据是放在内存中的所以查询.操作非常快,但是占用过多的内存也是我们担心的,那么如何查看Redis内存使用情况呢? 工具/原料 Redis Redis 客户端 方法/步骤 1 使用Redis客户端连接Redis,保证可以执行Red

查看Android内存的8中方法

方法一: 通过手机上Running services的Activity查看,可以通过Setting->Applications->Running services进. 关于Running services的详细内容请参考<Android中使用"running services"查看service进程内存>http://hubingforever.blog.163.com/blog/static/17104057920114201075692/ 方法二: 使用Ac

LINUX查看CPU内存使用情况

在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等.退出 top 的命令为 q (在 top 运行中敲 q 键一次). top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命

查看Centos内存使用情况linux命令

我们在使用centos版linux服务器的过程中,有时会出现卡顿的情况,这时我们可以通过查看一下内存的使用来判断发生了什么情况,那么如何查看centos内容使用情况呢?有几个方法可以尝试,跟着ytkah一起来看看吧! 1.cat /proc/meminfo 查看RAM使用情况最简单的方法是通过/proc/meminfo.这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示./proc/meminfo列出了所有你想了解的内存的使用情况.进程的内存使用

Windows查看Java内存使用情况

Windows查看Java程序运行时内存使用情况 1.在cmd命令窗口输入 jconsole  ,弹出Java监视和管理控制台窗口 2.连接本地进程,首先需要知道想查看的进程ID ( pid ) 在cmd命令窗口中输入  netstat -ano | findstr 8080   (端口号是你的程序正在使用的port ,我这里跑的是saiku ,默认端口号为 8080) 得到进程ID为  19260 3 根据步骤2查询出的进程号(pid),在Java监视和管理控制窗口中选中 PID为 19620

查看进程内存使用情况

bash# top -M -b -n1 -p<pid> bash# ps -e -o pid,comm,args,rsz --sort=+rsz|grep -v grep 下面解释命令输出 其它第一列为pid,进程号:最后一列rsz 内存使用量.以B为单位,1125084B为1.1GB 下面使用top查看进程内存占用: 其中res列为内存占用,与ps列出的一致. 原文地址:https://www.cnblogs.com/hyang0/p/linuxMemUsage.html

Linux 查看服务器内存使用情况

1.free命令 free -m total       used       free     shared    buffers     cachedMem:          1526        182       1344          0         16         99-/+ buffers/cache:         65       1460Swap:         3071          0       3071 很清晰明白的显示出了总内存多少,已使用

【JVM】【linux】linux上执行jmap命令查看JVM内存使用情况,报错:sun.jvm.hotspot.debugger.NoSuchSymbolException: Could not find symbol &quot;gHotSpotVMTypes&quot; in any of the known library name

运行命令: jmap -heap 6709 报错如下: Attaching to process ID 6709, please wait... sun.jvm.hotspot.debugger.NoSuchSymbolException: Could not find symbol "gHotSpotVMTypes" in any of the known library names (libjvm.so, libjvm_g.so, gamma_g) at sun.jvm.hotsp