1、如何在iPhone上查看

设置-通用-分析-分析数据- JetsamEvent+日志 打头的系统日志。

2、如何在Mac 上查看此类分析日志

1、手机链接MAC

2、打开iTunes,点开手机图标

3、点击同步按钮

日志会被同步到MAC中的以下目录中

/users/userName/Library/Logs/CrashReporter/MobileDevice/

3、关于日志的分析:

利用jetsamEvent 可以帮助我们查看被系统清理的APP内存占用情况。

{"bug_type":"298","timestamp":"2019-04-18 00:41:32.72 +0800","os_version":"iPhone OS 11.3.1 (15E302)","incident_id":"65385412-FCF1-4F8B-B9BA-7E3457FA2C43"}
{
"crashReporterKey" : "cb1b46c9b29603987f13d3af5624dfe0891dcd8b",
"kernel" : "Darwin Kernel Version 17.5.0: Tue Mar 13 21:32:11 PDT 2018; root:xnu-4570.52.2~8\/RELEASE_ARM64_T8010",
"product" : "iPhone9,1",
"incident" : "65385412-FCF1-4F8B-B9BA-7E3457FA2C43",
"date" : "2019-04-18 00:41:32.67 +0800",
"build" : "iPhone OS 11.3.1 (15E302)",
"timeDelta" : 5,
"memoryStatus" : {
"compressorSize" : 50024,
"compressions" : 79275112,
"decompressions" : 61573914,
"zoneMapCap" : 402653184,
"largestZone" : "APFS_4K_OBJS",
"largestZoneSize" : 13451264,
"pageSize" : 16384,
"uncompressed" : 120159,
"zoneMapSize" : 113508352,
"memoryPages" : {
"active" : 29786,
"throttled" : 0,
"fileBacked" : 15361,
"wired" : 26461,
"anonymous" : 29604,
"purgeable" : 33,
"inactive" : 13602,
"free" : 2391,
"speculative" : 1577
}
}
...
,
"largestProcess" : "JD4iPhone",
"genCounter" : 1,
"processes" : [
{
"uuid" : "89715e1a-af5d-3c31-920a-b842f063e8be",
"states" : [
"daemon",
"idle"
],
"lifetimeMax" : 235,
"age" : 1270330434891,
"purgeable" : 0,
"fds" : 50,
"coalition" : 366,
"rpages" : 115,
"pid" : 19692,
"idleDelta" : 3632517,
"name" : "revisiond",
"cpuTime" : 2.8573390000000001
}, ... {
"uuid" : "616cc66b-7c0b-3bd5-89ff-af63bd94dbb7",
"states" : [
"suspended"
],
"lifetimeMax" : 14774,
"age" : 82573963110,
"purgeable" : 0,
"fds" : 100,
"coalition" : 4389,
"rpages" : 10898,
"pid" : 20571,
"idleDelta" : 14614331251,
"name" : "JD4iPhone",
"cpuTime" : 268.98448000000002
},

这是一部iPhone7 产生的jetsamEvent日志的部分内容

可以基本猜测以下日志的含义:

"largestProcess" : "JD4iPhone",表示 这个叫JD4iPhone 暂用的内存最多,没猜错的话应该是京东的app。

它占用了内存页为 "rpages" : 10898,

"pageSize" : 16384, 为每页的大小 16384/1024 = 16K

那么这个应用暂用的内存就是 10898*16K = 170M

"states" : [

"suspended"

],

它的状态是挂起的。

而 "uuid" : "89715e1a-af5d-3c31-920a-b842f063e8be",的进程

它的状态是闲置,且是一个守护线程,此类线程一般是系统维护。

虽然它只占用了 "rpages" : 115, 115 个内存页。

4、不同型号手机的单应用最大可用内存值

APP最大内存占用上限

iOS OOM原理探究

iOS 如何查看APP的jetsamEvent日志的更多相关文章

  1. iOS实时查看App运行日志

    前言: 本文讨论如何实时查看输出在console控制台的日志. 一.Xcode 通过Window->Devices打开devices界面,选择我们的手机,也能看到手机中运行的进程输出的日志.如图 ...

  2. iOS 如何查看app提交审核是否使用广告标识符(IDFA)

    相信很多人被苹果拒绝过 : 您的 App 正在使用广告标识符 (IDFA).您必须先提供关于 IDFA 的使用信息或将其从 App 中移除,然后再上传您的二进制文件. 那么如何查看app里哪里用到ID ...

  3. iOS如何实时查看App运行日志

    Linux下管理挂载IOS设备——libimobiledevicehttps://www.jianshu.com/p/6423610d3293https://blog.csdn.net/fengzei ...

  4. iOS高仿app源码:纯代码打造高仿优质《内涵段子》

    iOS高仿app源码:纯代码打造高仿优质<内涵段子>收藏下来 字数1950 阅读4999 评论173 喜欢133 Github 地址 https://github.com/Charlesy ...

  5. iOS-----GitHub上比较齐全的iOS 工具和App

    Github-iOS 工具 和 App   系统基础库 Category/Util sstoolkit 一套Category类型的库,附带很多自定义控件 功能不错-       BFKit 又一套Ca ...

  6. iOS 轻松使用 App 数据统计

    想获取用户各项行为数据吗? 想轻松查看用户行为图表吗? 想高效进行 App 运营管理吗? 想,来我带你玩转 App 数据统计.这里我使用专业.轻便的 JAnalytics. 本文内容分为两部分:代码示 ...

  7. IOS下载查看PDF文件(有下载进度)

    IOS(object-c) 下载查看 PDF 其实还是蛮容易操作的.在下载前,首先要把 IOS 可以保存文件的目录给过一遍: IOS 文件保存目录 IOS 可以自定义写入的文件目录,是很有限的,只能是 ...

  8. 【HELLO WAKA】WAKA iOS客户端 之一 APP分析篇

    由于后续篇幅比较大,所以调整了内容结构. 全系列 [HELLO WAKA]WAKA iOS客户端 之一 APP分析篇 [HELLO WAKA]WAKA iOS客户端 之二 架构设计与实现篇 [HELL ...

  9. ios 推送app badge 数字累加操作

    ios 推送app badge 数字累加操作: 一:此数字需要后台配合: 二:大致原理: 后台发推送时,第一次 传badge 为1,往后,依次累加操作即可: 当用户打开app时,app向后台发送请求, ...

随机推荐

  1. 机器学习爱好者 -- 翻译吴恩达老师的机器学习课程字幕 http://www.ai-start.com/

    机器学习爱好者 -- 翻译吴恩达老师的机器学习课程字幕 GNU Octave    开源  MatLab http://www.ai-start.com/ https://zhuanlan.zhihu ...

  2. django 连接mangodb 操作

    django项目连接MySQL需要配置很多东西,连接mango并不需要配置任何.

  3. kafka_2.11-2.1.0测试

    kafka测试启动创建topic ./kafka-topics.sh --create --zookeeper dip005:2181,dip006:2181,dip007 --replication ...

  4. python小猪蹄儿

    夜的第七章,打字机继续向前推向,微亮! 请写一个栈 class Stack: #初始化栈(列表) def __init__(self): self.items=[] #栈的大小 def size(se ...

  5. gdb常用命令及gdb调试多进程/线程程序&coredump

    一.常用普通调试命令 1.简单介绍GDB 介绍: gdb是Linux环境下的代码调试⼯具.使⽤:需要在源代码⽣成的时候加上 -g 选项.开始使⽤: gdb binFile退出: ctrl + d 或 ...

  6. 金蝶K/3 BOS产品培训教案

    K/3 BOS产品培训教案     1 K/3 BOS IDE练习案例... 2 1.1新建基础资料... 2 1.1.1新增基础资料交货地点... 2 1.2新建业务单据... 2 1.2.1新建寄 ...

  7. 利用BootStrap Table插件实现自己的弹出框分页。

    参考链接1:    官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/home/        开始使用:http://bootstrap-table. ...

  8. [SignalR2] 认证和授权

    SignalR自身不提供任何用户认证特征,相反,是直接使用现有且基于(Claims-based)声明认证系统(关于这方面知识详见参考资料),非常明了,不解释,看代码中的验证代码: protected ...

  9. pandas处理丢失数据-【老鱼学pandas】

    假设我们的数据集中有缺失值,该如何进行处理呢? 丢弃缺失值的行或列 首先我们定义了数据集的缺失值: import pandas as pd import numpy as np dates = pd. ...

  10. 记一次Mysql魔鬼实训

    1.查看某个Mysql数据库当前使用的字符集 show create database [库名称] 2.查看当前书库版本信息 #mysql -V MariaDB [(none)]> use my ...