@@ -735,13 +735,14 @@ def calculate():
735
735
v[group["percent"]] if v[group["percent"]] > 0 else 0
736
736
737
737
if l2exist:
738
+ l2asize = cur["l2_asize"]
738
739
v["l2hits"] = d["l2_hits"] / sint
739
740
v["l2miss"] = d["l2_misses"] / sint
740
741
v["l2read"] = v["l2hits"] + v["l2miss"]
741
742
v["l2hit%"] = 100 * v["l2hits"] / v["l2read"] if v["l2read"] > 0 else 0
742
743
743
744
v["l2miss%"] = 100 - v["l2hit%"] if v["l2read"] > 0 else 0
744
- v["l2asize"] = cur["l2_asize"]
745
+ v["l2asize"] = l2asize
745
746
v["l2size"] = cur["l2_size"]
746
747
v["l2bytes"] = d["l2_read_bytes"] / sint
747
748
v["l2wbytes"] = d["l2_write_bytes"] / sint
@@ -751,11 +752,11 @@ def calculate():
751
752
v["l2mru"] = cur["l2_mru_asize"]
752
753
v["l2data"] = cur["l2_bufc_data_asize"]
753
754
v["l2meta"] = cur["l2_bufc_metadata_asize"]
754
- v["l2pref%"] = 100 * v["l2pref"] / v[" l2asize"]
755
- v["l2mfu%"] = 100 * v["l2mfu"] / v[" l2asize"]
756
- v["l2mru%"] = 100 * v["l2mru"] / v[" l2asize"]
757
- v["l2data%"] = 100 * v["l2data"] / v[" l2asize"]
758
- v["l2meta%"] = 100 * v["l2meta"] / v[" l2asize"]
755
+ v["l2pref%"] = 100 * v["l2pref"] / l2asize if l2asize > 0 else 0
756
+ v["l2mfu%"] = 100 * v["l2mfu"] / l2asize if l2asize > 0 else 0
757
+ v["l2mru%"] = 100 * v["l2mru"] / l2asize if l2asize > 0 else 0
758
+ v["l2data%"] = 100 * v["l2data"] / l2asize if l2asize > 0 else 0
759
+ v["l2meta%"] = 100 * v["l2meta"] / l2asize if l2asize > 0 else 0
759
760
760
761
v["grow"] = 0 if cur["arc_no_grow"] else 1
761
762
v["need"] = cur["arc_need_free"]
0 commit comments