追踪Android内核运行时page fault

本文介绍了在Fedora 19环境下,通过Android模拟器进行性能优化研究,特别是关注内核page fault的追踪。使用perf工具进行监控,经过148秒的运行,发现发生了10345次page fault。这为理解和优化Android系统的内存管理提供了数据支持。
摘要由CSDN通过智能技术生成

最近在Android上优化swap.目前是前期调研阶段,今天需要追踪到内核的page fault频率,与大家共享。

目前我在fedaro19(64bit)下跑Android模拟器。内核是goldfish,追踪内核page fault用到的工具是perf。

其实只需要一行命令:

perf stat -p 4743

下面是运行的结果:

130|root@generic:/sdcard/lm-kill # perf stat -p 4743                           
^C
 Performance counter stats for process id '4743':

       1210.000000 task-clock                #    0.008 CPUs utilized          
              5086 context-switches          #    0.004 M/sec                  
                 0 CPU-migrations            #    0.000 M/sec                  
             10345 page-faults               #    0.009 M/sec                  
     <not counted> cycles                  
     <not counted> stalled-cycles-frontend 
     <not counted> stalled-cycles-backend  
     <not counted> instructions            
     <not counted> branches                
     <not counted> branch-misses           

     148.527492252 seconds time elapsed

看第7行,我大概运行了148s,期间有10345次page fault.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值