RPI3 swap experiments
Mark Millard
marklmi at yahoo.com
Wed Aug 1 04:11:37 UTC 2018
On 2018-Jul-31, at 9:05 PM, Jamie Landeg-Jones <jamie at catflap.org> wrote:
> bob prohaska <fbsd at www.zefox.net> wrote:
>
>> On Tue, Jul 31, 2018 at 07:09:43PM -0700, Mark Millard wrote:
>>>
>>> Mark Johnston also mentions "sysctl vm" output as proving more
>>> contextual information.
>>>
>>
>> The significance of those lines isn't totally lost on me, but
>> it's not obvious how to apply them. Any guidance appreciated!
>
> N.B. I know Mark just made a typo, but for info, It's actually "systat -vm"
I do not expect so: Mark Johnston was likely correct . . .
Here is an example of what "sysctl vm" reports (not from an rpi3
or rpi2 context):
# sysctl vm
vm.vmtotal:
System wide totals computed every five seconds: (values in kilobytes)
===============================================
Processes: (RUNQ: 3 Disk Wait: 0 Page Wait: 0 Sleep: 87)
Virtual Memory: (Total: 1488612K Active: 1407284K)
Real Memory: (Total: 563000K Active: 558164K)
Shared Virtual Memory: (Total: 92196K Active: 17316K)
Shared Real Memory: (Total: 11004K Active: 6368K)
Free Memory: 605944K
vm.loadavg: { 3.01 4.87 6.85 }
vm.v_free_min: 9627
vm.v_free_target: 32385
vm.v_free_reserved: 2041
vm.v_inactive_target: 48577
vm.v_pageout_free_min: 34
vm.swap_enabled: 1
vm.overcommit: 0
vm.domain.0.pidctrl.kdd: 8
vm.domain.0.pidctrl.kid: 4
vm.domain.0.pidctrl.kpd: 3
vm.domain.0.pidctrl.bound: 518160
vm.domain.0.pidctrl.interval: 10
vm.domain.0.pidctrl.setpoint: 32385
vm.domain.0.pidctrl.ticks: -2145424009
vm.domain.0.pidctrl.output: 0
vm.domain.0.pidctrl.input: 151503
vm.domain.0.pidctrl.derivative: 0
vm.domain.0.pidctrl.integral: 0
vm.domain.0.pidctrl.olderror: -119118
vm.domain.0.pidctrl.error: -119118
vm.domain.0.stats.free_severe: 5834
vm.domain.0.stats.free_min: 9627
vm.domain.0.stats.free_reserved: 2041
vm.domain.0.stats.free_target: 32385
vm.domain.0.stats.inactive_target: 48577
vm.domain.0.stats.unswappable: 0
vm.domain.0.stats.laundry: 5742
vm.domain.0.stats.inactive: 1052185
vm.domain.0.stats.active: 135574
vm.domain.0.stats.free_count: 151486
vm.kvm_free: 2197983064064
vm.kvm_size: 2199023251456
vm.pmap.pdpe.demotions: 0
vm.pmap.pde.promotions: 3254
vm.pmap.pde.p_failures: 545
vm.pmap.pde.mappings: 65
vm.pmap.pde.demotions: 544
vm.pmap.pcid_save_cnt: 65336953
vm.pmap.pti: 1
vm.pmap.invpcid_works: 1
vm.pmap.pcid_enabled: 1
vm.pmap.pg_ps_enabled: 1
vm.pmap.pat_works: 1
vm.swap_idle_threshold2: 10
vm.swap_idle_threshold1: 2
vm.swap_idle_enabled: 0
vm.reserv.reclaimed: 156
vm.reserv.partpopq:
DOMAIN LEVEL SIZE NUMBER
0, -1, 75560K, 41
vm.reserv.fullpop: 57
vm.reserv.freed: 219798
vm.reserv.broken: 156
vm.ndomains: 1
vm.phys_locality:
0: -1
vm.phys_segs:
SEGMENT 0:
start: 0x1000
end: 0x9f000
domain: 0
free list: 0xffffffff82852d30
SEGMENT 1:
start: 0x103000
end: 0x200000
domain: 0
free list: 0xffffffff82852d30
SEGMENT 2:
start: 0x200000
end: 0x1000000
domain: 0
free list: 0xffffffff82852d30
SEGMENT 3:
start: 0x1000000
end: 0x2f66000
domain: 0
free list: 0xffffffff82852ac0
SEGMENT 4:
start: 0x2f73000
end: 0x2fac000
domain: 0
free list: 0xffffffff82852ac0
SEGMENT 5:
start: 0x3000000
end: 0xd562d000
domain: 0
free list: 0xffffffff82852ac0
SEGMENT 6:
start: 0x100000000
end: 0x19ffe8000
domain: 0
free list: 0xffffffff82852ac0
vm.phys_free:
DOMAIN 0:
FREE LIST 0:
ORDER (SIZE) | NUMBER
| POOL 0 | POOL 1
-- -- -- -- -- --
12 ( 16384K) | 0 | 0
11 ( 8192K) | 0 | 0
10 ( 4096K) | 0 | 0
9 ( 2048K) | 0 | 0
8 ( 1024K) | 0 | 0
7 ( 512K) | 0 | 0
6 ( 256K) | 0 | 0
5 ( 128K) | 103 | 43
4 ( 64K) | 4403 | 95
3 ( 32K) | 5840 | 112
2 ( 16K) | 1201 | 249
1 ( 8K) | 115 | 416
0 ( 4K) | 239 | 871
FREE LIST 1:
ORDER (SIZE) | NUMBER
| POOL 0 | POOL 1
-- -- -- -- -- --
12 ( 16384K) | 0 | 0
11 ( 8192K) | 0 | 0
10 ( 4096K) | 0 | 0
9 ( 2048K) | 0 | 0
8 ( 1024K) | 0 | 0
7 ( 512K) | 1 | 0
6 ( 256K) | 2 | 0
5 ( 128K) | 2 | 0
4 ( 64K) | 2 | 0
3 ( 32K) | 1 | 0
2 ( 16K) | 1 | 0
1 ( 8K) | 1 | 0
0 ( 4K) | 2 | 0
vm.max_wired: 497115
vm.background_launder_max: 20480
vm.background_launder_rate: 4096
vm.act_scan_laundry_weight: 3
vm.pageout_oom_seq: 12
vm.pageout_lock_miss: 0
vm.disable_swapspace_pageouts: 0
vm.lowmem_period: 10
vm.pageout_update_period: 600
vm.panic_on_oom: 0
vm.page_blacklist:
vm.tryrelock_restart: 263
vm.boot_pages: 6
vm.old_msync: 0
vm.old_mlock: 0
vm.stats.object.bypasses: 586213
vm.stats.object.collapses: 1826958
vm.stats.vm.v_tcached: 0
vm.stats.vm.v_cache_count: 0
vm.stats.vm.v_free_severe: 5834
vm.stats.vm.v_interrupt_free_min: 2
vm.stats.vm.v_pageout_free_min: 34
vm.stats.vm.v_laundry_count: 5741
vm.stats.vm.v_inactive_count: 1052185
vm.stats.vm.v_inactive_target: 48577
vm.stats.vm.v_active_count: 135573
vm.stats.vm.v_wire_count: 278033
vm.stats.vm.v_free_count: 151486
vm.stats.vm.v_free_min: 9627
vm.stats.vm.v_free_target: 32385
vm.stats.vm.v_free_reserved: 2041
vm.stats.vm.v_page_count: 1517488
vm.stats.vm.v_page_size: 4096
vm.stats.vm.v_kthreadpages: 0
vm.stats.vm.v_rforkpages: 114
vm.stats.vm.v_vforkpages: 49721622
vm.stats.vm.v_forkpages: 24418323
vm.stats.vm.v_kthreads: 24
vm.stats.vm.v_rforks: 2
vm.stats.vm.v_vforks: 270619
vm.stats.vm.v_forks: 634766
vm.stats.vm.v_tfree: 428360565
vm.stats.vm.v_pfree: 247353817
vm.stats.vm.v_dfree: 6766410
vm.stats.vm.v_pdshortfalls: 0
vm.stats.vm.v_pdpages: 14832514
vm.stats.vm.v_pdwakeups: 249
vm.stats.vm.v_reactivated: 379188
vm.stats.vm.v_intrans: 3403
vm.stats.vm.v_vnodepgsout: 1257759
vm.stats.vm.v_vnodepgsin: 611952
vm.stats.vm.v_vnodeout: 44317
vm.stats.vm.v_vnodein: 90033
vm.stats.vm.v_swappgsout: 2264
vm.stats.vm.v_swappgsin: 35
vm.stats.vm.v_swapout: 633
vm.stats.vm.v_swapin: 8
vm.stats.vm.v_ozfod: 28169
vm.stats.vm.v_zfod: 353095159
vm.stats.vm.v_cow_optim: 20637
vm.stats.vm.v_cow_faults: 22850387
vm.stats.vm.v_io_faults: 88884
vm.stats.vm.v_vm_faults: 385818918
vm.stats.sys.v_soft: 469272
vm.stats.sys.v_intr: 14185328
vm.stats.sys.v_syscall: 275196453
vm.stats.sys.v_trap: 387983799
vm.stats.sys.v_swtch: 102366146
vm.v_free_severe: 5834
vm.max_kernel_address: 18446744073709547520
vm.min_kernel_address: 18446741874686296064
vm.kstacks: 278
vm.kstack_cache_size: 128
vm.zone_warnings: 1
vm.zone_count: 124
vm.nswapdev: 1
vm.dmmax: 32
vm.swap_fragmentation:
Free space on device gpt/FBSDUSSDswap:
number of maximal free ranges: 5
largest free range: 3929888
average maximal free range size: 785979
number of maximal free ranges of different sizes:
count | size range
----- | ----------
3 | 2
1 | 3 to 4
1 | 3929888
vm.swap_async_max: 4
vm.swap_maxpages: 12140096
vm.swzone: 103190816
vm.swap_reserved: 1631981568
vm.swap_total: 16106127360
vm.phys_pager_cluster: 1024
vm.kmem_map_free: 5778546688
vm.kmem_map_size: 437084160
vm.kmem_size_scale: 1
vm.kmem_size_max: 1319413950874
vm.kmem_size_min: 0
vm.kmem_zmax: 65536
vm.kmem_size: 6215630848
vm.md_malloc_wait: 0
===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)
More information about the freebsd-arm
mailing list