手机AdbLog内存linux 限制进程内存怎么改回去3.0g

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Adb log储存大小限制指的是限制手机储存还是限制运行内存?_百度知道
Adb log储存大小限制指的是限制手机储存还是限制运行内存?
删除目录#rm &adb &get-statedevice(运行中),offline(离线),bootloader(开机中)。&adb &get-serialno & &删除/sdcard下的文件#adb &push &/hello.apk2.查看状态&local& & /sdcard & & & 移动文件#cd &adb uninstall & 列出当前目录下的文件#exit & 退出shell#adb &nbsp:使用:&adb &devices 命令查看当前运行的模拟器的名称然后:&adb -s emulator-5556 &/hello.apk4.android操作系统的命令行模式&adb &shell#mkdir &创建目录#rmdir &&&lt,需要制定安装在哪个模拟器上;进入到Sdcard目录#ls & & & 删除文件#mv &local& &nbsp.apk如果有多个模拟器;install & & 写入/sdcard例如;path&gt,如; 获取仿真器的序列号3.移除应用程序&pull &remote& &nbsp安装.apk文件如果当前只有一个模拟器,则:&adb &install &path&/&path&remote&gt
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。logcat命令使用方法和查看android系统日志缓冲区内容的方法
转载 & & 作者:
这篇文章主要介绍了logcat命令使用方法和查看android系统日志缓冲区内容的方法,需要的朋友可以参考下
*注:可以用 adb logcat & 路径/文件名 来保存,此命令执行之时起的全部日志信息到一个文件里,ctrl + C 结束日志输出;后面不加 & 路径/文件名 的话,则在 stdout (终端窗口)中输出!例如:$ adb logcat -v long Checkin *:S & ~/桌面/log.txt
一、在 Java 与 C 语言中输出日志:1) Java 代码在程序中输出日志, 使用 android.util.Log 类的以下 5 个方法:&& Log.v()、Log.d()、Log.i()、Log.w()、Log.e()。&& 分对应 Verbose、Debug、INFO、Warn、Error 的首字母。&& 例如:Log.i( "类::函数名", "日期_时间_源码文件名_行号_日志信息内容" );
2) C 代码在程序中输出日志,使用 log 的 API 函数:&& __android_log_write( 日志类型宏,日志标签字符串,日志令牌内容字符串 );&& 需要:1. Android.mk 中添加 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog&&    2. *.c 中添加 #include &android/log.h&&&    3. 日志类型宏有: 代码如下:&&&&&&& // Android log priority values, in ascending priority order.&&&&&&& typedef enum android_LogPriority {&&&&&&&&&&& ANDROID_LOG_UNKNOWN = 0,&&&&&&&&&&& // only for SetMinPriority() &&&&&&&&&&& ANDROID_LOG_DEFAULT,&&&&&&&&&&& ANDROID_LOG_VERBOSE,&&&&&&&&&&& ANDROID_LOG_DEBUG,&&&&&&&&&&& ANDROID_LOG_INFO,&&&&&&&&&&& ANDROID_LOG_WARN,&&&&&&&&&&& ANDROID_LOG_ERROR,&&&&&&&&&&& ANDROID_LOG_FATAL,&&&&&&&&&&& // only for SetMinPriority(); must be last &&&&&&&&&&& ANDROID_LOG_SILENT,&&&&&&& } android_LogP二、logcat 使用方法:&&&&& Usage: logcat [options] [filterspecs]用法:& logcat [选项] [过滤说明]
options include:选项包含:& -s&&&&&&&&&&&&& Set default filter to silent.&&&&&&&&&&&&&&&&& Like specifying filterspec '*:S'&&&&&&&&&&&&&&&&& 设置默认过滤为无声的。&&&&&&&&&&&&&&&&& 像指定过滤说明为 *:S ,见下面 过滤说明 部份详述& -f &filename&&& Log to file. &&&&&&&&&&&&&&&&& Default to stdout&&&&&&&&&&&&&&&&& 输出日志到文件。&&&&&&&&&&&&&&&&& 默认为 stdout & -r [&kbytes&]&& Rotate log every kbytes. &&&&&&&&&&&&&&&&& (16 if unspecified). &&&&&&&&&&&&&&&&& Requires -f&&&&&&&&&&&&&&&&& 设置环形日志缓冲区的kbytes。&&&&&&&&&&&&&&&&& 默认值为16。&&&&&&&&&&&&&&&&& 需要和 -f 选项一起使用& -n &count&&&&&& Sets max number of rotated logs to &count&, default 4&&&&&&&&&&&&&&&&& 设置环形日志缓冲区的最大数目,默认值是4,需要和 -r 选项一起使用& -v &format&&&&& Sets the log print format, where &format& is one of:&&&&&&&&&&&&&&&&& 设置 log 的打印格式,& 格式有如下主要7种:(不能组合使用)
&&&&&&&&&&&&&&&&& brief &&&&&&&&&&&&&&&&& process &&&&&&&&&&&&&&&&& tag &&&&&&&&&&&&&&&&& thread &&&&&&&&&&&&&&&&& raw &&&&&&&&&&&&&&&&& time &&&&&&&&&&&&&&&&& threadtime &&&&&&&&&&&&&&&&& long
& -c&&&&&&&&&&&&& clear (flush) the entire log and exit&&&&&&&&&&&&&&&&& 清除所有 log 并退出& -d&&&&&&&&&&&&& dump the log and then exit (don't block)&&&&&&&&&&&&&&&&& 得到所有log并退出且不阻塞& -t &count&&&&&& print only the most recent &count& lines (implies -d)&&&&&&&&&&&&&&&&& 仅打印最近的由参数 count 指出的行数(必然包含 -d)& -g&&&&&&&&&&&&& get the size of the log's ring buffer and exit&&&&&&&&&&&&&&&&& 得到环形缓冲区的大小并退出& -b &buffer&&&&& Request alternate ring buffer, 'main', 'system', 'radio' or 'events'.&&&&&&&&&&&&&&&&& Multiple -b parameters are allowed and the results are interleaved. &&&&&&&&&&&&&&&&& The default is -b main -b system.&&&&&&&&&&&&&&&&& 请求供替换的环形缓冲区,如:main,system,radio,events。&&&&&&&&&&&&&&&&& 多个 -b 参数是被允许,并且结果是交错输出的。&&&&&&&&&&&&&&&&& -b main -b system 是默认的。& -B&&&&&&&&&&&&& output the log in binary&&&&&&&&&&&&&&&&& 输出 log 到二进制文件中。filterspecs are a series of &tag&[:priority]过滤说明是一系列 &tag&[:priority]
where &tag& is a log component tag (or * for all) and priority is:tag 是 eclipse 中 logcat 图形界面中 Tag 的内容(或者有 * 表示全部),它之后的冒号(:)后面跟优先级:&&& 日志类型标识符(优先级由低到高排列):&&& 1. V — Verbose 详细的 &- 最低优先权&&& 2. D — Debug&& 调试&&& 3. I — Info&&& 消息&&& 4. W — Warn&&& 警告&&& 5. E — Error&& 错误&&& 6. F — Fatal&& 致命的&&& 7. S — Silent& 无声的 &- 最高优先权
'*' means '*:d' and &tag& by itself means &tag&:v* 意味着 *:d 且 单孤地 tag 意味着 tag:V
If not specified on the commandline, filterspec is set from ANDROID_LOG_TAGS.如果在命令行上没有详细说明,过滤规格即是 ANDROID_LOG_TAGS 结果集。
If no filterspec is found, filter defaults to '*:I'如果没有过滤说明,过滤规格默认为 *:I
If not specified with -v, format is set from ANDROID_PRINTF_LOG or defaults to "brief"如果没有 -v 指定格式,将是 ANDROID_PRINTF_LOG 或 brief 格式集。
1) 只输出指定 标签 和 类型 的日志&& 格式:&& adb logcat &日志标签&:&日志类型标识符& &日志标签&:&日志类型标识符& ... *:S&& 注:1. 可以写多个 &日志标签&:&日志类型标识符& 之间用空格分隔;&&   2. 最后必须是 *:S ,表示其它的都不要显示出来&& 例如:&& $ adb logcat dalvikvm:D Checkin:W *:S&& 注:adb logcat Checkin *:S =等同于=& adb logcat Checkin:V *:S&& 注:以上命令均没加 -v 来指出日志格式,即默认为: ANDROID_PRINTF_LOG 或 brief 格式集。
2) 输出指定 标签 和 类型 的带有格式的日志注:以下测试日志内容为:test log format,  即 eclipse 中的 logcat 图形界面里的 Text 中的内容!
1. brief&&&&& - 日志类型/日志标签(进程ID): 日志内容&& 例如:$ adb logcat -v brief Checkin *:S&&    I/Checkin(24713): test log format&&    2. process&&& - 日志类型(进程ID) 日志内容 (日志标签)&& 例如:$ adb logcat -v process Checkin *:S&&    I(24713) test log format& (Checkin)&&    3. tag&&&&&&& - 日志类型/日志标签: 日志内容&& 例如:$ adb logcat -v tag Checkin *:S&&&&&&& I/Checkin: test log format4. thread&&&& - 日志类型(进程ID:线程ID)&& 例如:$ adb logcat -v thread Checkin *:S&&&&&&& I(9) test log format5. raw&&&&&&& - 日志内容&& 例如:$ adb logcat -v raw Checkin *:S&&&&&&& test log format6. time&&&&&& - 日期 调用时间 日志类型/日志标签(进程ID): 日志内容&& 例如:$ adb logcat -v time Checkin *:S&& 05-27 11:25:33.854 I/Checkin(24713): test log format
7. threadtime - 日期 调用时间 进程ID 线程ID 日志类型 日志标签: 日志内容&& 例如:$ adb logcat -v time Checkin *:S&& 05-27 11:25:33.854
I Checkin: test log format&& 注:只有此种格式时 线程ID 为十进制数。8. long&&&&&& - [ 日期 调用时间 进程ID:线程ID 日志类型/日志标签 ] 转行显示 日志内容&& 例如:$ adb logcat -v long Checkin *:S&& [ 05-27 11:25:33.854 9 I/Checkin ]&& test log format
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具如何设置Docker容器中Java应用的内存限制 - ilinux_one - 博客园
& &如果使用官方的镜像,或者基于Java镜像构建的Docker镜像,都可以通过传递&JAVA_OPTS&环境变量来轻松地设置JVM的内存参数。比如,对于官方&镜像,我们可以执行下面命令来启动一个最大内存为512M的tomcat实例
docker run --rm -e JAVA_OPTS='-Xmx512m' tomcat:8
在日志中,我们可以清楚地发现设置已经生效 “Command line argument: -Xmx512m”
02-Apr-:26.970 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:
Apache Tomcat/8.0.32
02-Apr-:26.974 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:
Feb 2 :53 UTC
02-Apr-:26.975 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:
02-Apr-:26.975 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:
02-Apr-:26.975 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:
4.1.19-boot2docker
02-Apr-:26.975 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:
02-Apr-:26.975 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:
/usr/lib/jvm/java-7-openjdk-amd64/jre
02-Apr-:26.976 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
1.7.0_95-b00
02-Apr-:26.976 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
Oracle Corporation
02-Apr-:26.977 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
/usr/local/tomcat
02-Apr-:26.977 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
/usr/local/tomcat
02-Apr-:26.978 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
02-Apr-:26.978 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
02-Apr-:26.978 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx512m
然而在Docker集群上部署运行Java容器应用的时候,仅仅对JVM的heap参数设置是不够的,我们还需要对Docker容器的内存资源进行限制:1. 限制容器使用的内存的最大量,防止对系统或其他应用造成伤害2. 能够将Docker容器调度到拥有足够空余的内存的节点,从而保证应用的所需运行资源
关于容器的资源分配约束,Docker提供了相应的
对内存而言,最基本的就是通过&-m参数来约束容器使用内存的大小
-m, --memory=""
Memory limit (format: &number&[&unit&]). Number is a positive integer. Unit can be one of b, k, m, or g. Minimum is 4M.
那么问题就来了,为了正确设置Docker容器内存的大小,难道我们需要同时传递容器的内存限制和JAVA_OPTS环境变量吗? 如下所示:
docker run --rm -m 512m -e JAVA_OPTS='-Xmx512m' tomcat:8
这个方法有两个问题1. 需要管理员保证容器内存和JVM内存设置匹配,否则可能引发错误2. 当对容器内存限制调整时,环境变量也需要重新设定,这就需要重建一个新的容器
是否有一个方法,可以让容器内部的JVM自动适配容器的内存限制?这样可以采用更加统一的方法来进行资源管理,简化配置工作。
大家知道Docker是通过CGroup来实现资源约束的,自从1.7版本之后,Docker把容器的local cgroups以只读方式挂载到容器内部的文件系统上,这样我们就可以在容器内部,通过cgroups信息来获取系统对当前容器的资源限制了。
我创建了一个示例镜像&registry.aliyuncs.com/denverdino/tomcat:8-autoheap,其源代码可以从&获得。它基于Docker官方Tomcat镜像创建,它的启动脚本会检查CGroup中内存限置,并计算JVM最大Heap size来传递给Tomcat。其代码如下
#!/bin/bash
limit_in_bytes=$(cat /sys/fs/cgroup/memory/memory.limit_in_bytes)
# If not default limit_in_bytes in cgroup
if [ "$limit_in_bytes" -ne "4771712" ]
limit_in_megabytes=$(expr $limit_in_bytes \/ 1048576)
heap_size=$(expr $limit_in_megabytes - $RESERVED_MEGABYTES)
export JAVA_OPTS="-Xmx${heap_size}m $JAVA_OPTS"
echo JAVA_OPTS=$JAVA_OPTS
exec catalina.sh run
为了监控,故障排查等场景,我们预留了部分内存(缺省64M),其余容器内存我们都分配给JVM的堆。
这里没有对边界情况做进一步处理。在生产系统中需要根据情况做相应的设定,比如最大的堆大小等等。
现在我们启动一个tomcat运行在512兆的容器中
docker run -d --name test -m 512m registry.aliyuncs.com/denverdino/tomcat:8-autoheap
通过下列命令,从日志中我们可以检测到相应的JVM参数已经被设置成 448MB (512-64)
docker logs test
02-Apr-:09.870 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx448m
我们也可以方便的调整Java应用的内存.
Docker 1.10提供了对容器资源限制的动态修改能力。但是由于JVM无法感知容器资源修改,我们依然需要重启tomcat来变更JVM的内存设置,例如,我们可以通过下面命令把容器内存限制调整到1GB
docker update -m 1024m test
docker restart test
再次检查日志,相应的JVM Heap Size最大值已被设置为960MB
docker logs test
02-Apr-:07.644 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx960m
随笔 - 321手机测试log抓取常见问题经验分享(Update)_互联网_IT/计算机_专业资料。A) ....log 再按下列步骤: 手机连上adb,执行如下,把脚本push到/data目录下 adb ......https://www.haoxp123.com/pd8d7c1c708a.htmlAndroid手机测试 DUT LOG抓取方法_计算机软件及应用_IT/计算机_专业资料。Android...adb logcat -v time -b radio > radiolog.txt 到文本文件并保存为 radio......https://www.haoxp123.com/p17a6941fdfab069dc5022010b.html手机app测试adb命令_计算机软件及应用_IT/计算机_专业资料。手机测试文档指令 ...在命令行中查看LOG信息: adb logcat -s 标签名 19. adb shell后面跟的命令......https://www.haoxp123.com/pf.htmlcmd命令行中使用adb logcat命令查看android系统和应用的log,...https://www.haoxp123.com/p1a7da85c3a8956bec.htmladb常用命令和logcat使用_计算机软件及应用_IT/计算机_专业资料。adb 常用命令和... 用 pull 命令可以把设备(手机)上的文件或者文件夹复制到本机电脑......https://www.haoxp123.com/p14dcdaef5ef73ddf.html
adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4 6Mbps) (4)参数—verbose (在命令行显示 log) 22.检测手机运行时间: adb shell uptime 23.......https://www.haoxp123.com/p1546f6bea5ff7ba0d4a1e79a896950.htmlAdb logcat 常用命令 logcat -c 清除已有 log 信息 logcat -b main 显示主...四保存在手机的 Log 保存在手机的 手机 1、手机 dropbox 默认路径: 、 默认......https://www.haoxp123.com/p19e21cb160b4ec015.htmladb调试和抓log信息方法_计算机软件及应用_IT/计算机_专业资料。adb调试和抓log...手机助手,安装驱动) 7.连接设备后,可以对板卡进行调试 8.保存 log 信息方法如......https://www.haoxp123.com/p19fcccaabea000f.html第一种事例:adblogcat > /sdcard/mylogcat.txt 保存log文件到sd卡中第二种事例:adblogcat > D:/Temp/1.txt 1、输出日志信息到手机文件 : 该选向后面......https://www.haoxp123.com/p19f703bdf31126edb6e1a1060.html
12345678910
网友都在看}

我要回帖

更多关于 32位程序内存限制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信