diff --git a/cmd/arcstat.in b/cmd/arcstat.in index dd970d922a06..e66545b40ff0 100755 --- a/cmd/arcstat.in +++ b/cmd/arcstat.in @@ -193,6 +193,7 @@ typefields = { } typestats = { # size stats "percent": "cachessz", # percentage of this value + "tg": ["_target", "target"], "sz": ["_size", "size"], } @@ -206,6 +207,7 @@ statefields = { targetstats = { "percent": "cachessz", # percentage of this value "fields": ["mfu", "mru"], # only applicable to these fields + "tg": ["_target", "target"], "dat": ["_data_target", "data target"], "met": ["_metadata_target", "metadata target"], } @@ -362,7 +364,7 @@ def snap_stats(): kstat_update() cur = kstat - + # fill in additional values from arc_summary cur["caches_size"] = caches_size = cur["anon_data"]+cur["anon_metadata"]+\ cur["mfu_data"]+cur["mfu_metadata"]+cur["mru_data"]+cur["mru_metadata"]+\ @@ -379,7 +381,12 @@ def snap_stats(): cur["mru_data_target"] = v / 65536 * caches_size / 65536 v = int(pm)*int(meta)/s cur["mru_metadata_target"] = v / 65536 * caches_size / 65536 - + + cur["data_target"] = cur["mfu_data_target"] + cur["mru_data_target"] + cur["metadata_target"] = cur["mfu_metadata_target"] + cur["mru_metadata_target"] + cur["mfu_target"] = cur["mfu_data_target"] + cur["mfu_metadata_target"] + cur["mru_target"] = cur["mru_data_target"] + cur["mru_metadata_target"] + for key in cur: if re.match(key, "class"): continue