# 实验: mem_stress / mem_bench 设备功能验证 # 环境: iPhone 12 Pro (iPhone13,3), iOS 14.8 Taurine, 6GB, 16K 页 # 时间: 2026-10-09 09:54:43 ===== 1. mem_stress 64M -t 2 (逐页触页+保持) ===== alloc : 67108864 bytes (64.00 MiB), 4096 page(s) x 16384 B, mmap 0.011 ms touch : 9% ( 6.39 MiB) elapsed 0.00 s touch : 19% ( 12.78 MiB) elapsed 0.00 s touch : 29% ( 19.17 MiB) elapsed 0.00 s touch : 39% ( 25.56 MiB) elapsed 0.01 s touch : 49% ( 31.95 MiB) elapsed 0.01 s touch : 59% ( 38.34 MiB) elapsed 0.01 s touch : 69% ( 44.73 MiB) elapsed 0.01 s touch : 79% ( 51.12 MiB) elapsed 0.01 s touch : 89% ( 57.52 MiB) elapsed 0.01 s touch : 99% ( 63.91 MiB) elapsed 0.01 s touch : touched 4096 pages (64.00 MiB) in 0.013 s [4919.3 MiB/s, 314.8K pages/s] rss : resident 66.34 MiB, phys_footprint 64.99 MiB hold : 2.000 s release: munmap ok, total 2.039 s, peak rss 66.36 MiB ===== 2. mem_stress 32M -k 1 -t 2.5 (周期重触) ===== alloc : 33554432 bytes (32.00 MiB), 2048 page(s) x 16384 B, mmap 0.011 ms touch : 9% ( 3.19 MiB) elapsed 0.00 s touch : 19% ( 6.38 MiB) elapsed 0.00 s touch : 29% ( 9.56 MiB) elapsed 0.00 s touch : 39% ( 12.75 MiB) elapsed 0.00 s touch : 49% ( 15.94 MiB) elapsed 0.00 s touch : 59% ( 19.12 MiB) elapsed 0.00 s touch : 69% ( 22.31 MiB) elapsed 0.01 s touch : 79% ( 25.50 MiB) elapsed 0.01 s touch : 89% ( 28.69 MiB) elapsed 0.01 s touch : 99% ( 31.88 MiB) elapsed 0.01 s touch : touched 2048 pages (32.00 MiB) in 0.007 s [4776.8 MiB/s, 305.7K pages/s] rss : resident 34.36 MiB, phys_footprint 33.03 MiB hold : 2.500 s, re-touch on cycle : 1 re-touched 32.00 MiB, rss 34.38 MiB cycle : 2 re-touched 32.00 MiB, rss 34.38 MiB release: munmap ok, total 2.519 s, peak rss 34.38 MiB ===== 3. mem_stress 16M -f -t 1 (整块 memset) ===== alloc : 16777216 bytes (16.00 MiB), 1024 page(s) x 16384 B, mmap 0.010 ms touch : filled 1024 pages (16.00 MiB) in 0.003 s [4583.2 MiB/s, 293.3K pages/s] rss : resident 18.36 MiB, phys_footprint 16.99 MiB hold : 1.000 s release: munmap ok, total 1.022 s, peak rss 18.38 MiB ===== 4. mem_bench 100M -r 3 -m touch (首触缺页) ===== target : 104857600 bytes (100.00 MiB), 6400 page(s) x 16384 B, mode=touch , runs=3 run 1/3: mmap= 10.0 us | fill(touch )= 20.233 ms ( 3161.4 ns/page) | unmap= 2.505 ms | rss= 102.39 MiB run 2/3: mmap= 19.0 us | fill(touch )= 19.182 ms ( 2997.2 ns/page) | unmap= 3.006 ms | rss= 102.42 MiB run 3/3: mmap= 19.0 us | fill(touch )= 19.296 ms ( 3015.0 ns/page) | unmap= 2.564 ms | rss= 102.42 MiB ---- summary (3 runs, 100.00 MiB, touch mode) ---- mmap : avg 16.000 us | min 10.000 us | max 19.000 us fill : avg 19.570 ms | min 19.182 ms | max 20.233 ms unmap : avg 2.692 ms | min 2.505 ms | max 3.006 ms first-touch fault: avg 3057.9 ns/page over 3 run(s) peak rss: 102.42 MiB ===== 5. mem_bench 100M -r 3 -m memset (整块填充) ===== target : 104857600 bytes (100.00 MiB), 6400 page(s) x 16384 B, mode=memset, runs=3 run 1/3: mmap= 10.0 us | fill(memset)= 22.416 ms ( 4461.1 MiB/s) | unmap= 2.948 ms | rss= 102.36 MiB run 2/3: mmap= 15.0 us | fill(memset)= 23.138 ms ( 4321.9 MiB/s) | unmap= 3.205 ms | rss= 102.39 MiB run 3/3: mmap= 10.0 us | fill(memset)= 24.989 ms ( 4001.8 MiB/s) | unmap= 3.266 ms | rss= 102.39 MiB ---- summary (3 runs, 100.00 MiB, memset mode) ---- mmap : avg 11.667 us | min 10.000 us | max 15.000 us fill : avg 23.514 ms | min 22.416 ms | max 24.989 ms unmap : avg 3.140 ms | min 2.948 ms | max 3.266 ms memset throughput: avg 4261.6 MiB/s over 3 run(s) peak rss: 102.39 MiB ===== 6. mem_bench 100M -r 2 -m none (仅映射) ===== target : 104857600 bytes (100.00 MiB), 6400 page(s) x 16384 B, mode=none , runs=2 run 1/2: mmap= 11.0 us | fill(none )= 0.000 ms | unmap= 0.009 ms | rss= 2.33 MiB run 2/2: mmap= 13.0 us | fill(none )= 0.000 ms | unmap= 0.001 ms | rss= 2.36 MiB ---- summary (2 runs, 100.00 MiB, none mode) ---- mmap : avg 12.000 us | min 11.000 us | max 13.000 us unmap : avg 0.005 ms | min 0.001 ms | max 0.009 ms peak rss: 3.31 MiB ===== 7. SIGTERM 干净退出 ===== zsh:1: command not found: pkill touch : touched 4096 pages (64.00 MiB) in 0.011 s [5607.6 MiB/s, 358.9K pages/s] rss : resident 66.33 MiB, phys_footprint 65.05 MiB release: munmap ok, total 1.023 s, peak rss 66.34 MiB cleanup_done