Skip to content

Commit

Permalink
fix: avoid overwriting NamedTuple
Browse files Browse the repository at this point in the history
Signed-off-by: Hudson Gerwing <grownuphudson@gmail.com>
  • Loading branch information
hewdoe committed Mar 22, 2024
1 parent bdba14a commit b43e2a8
Showing 1 changed file with 17 additions and 7 deletions.
24 changes: 17 additions & 7 deletions psutil/_pslinux.py
Original file line number Diff line number Diff line change
Expand Up @@ -637,15 +637,25 @@ def apply_zfs_arcstats(vm_stats: svmem):

# When accounting for zfs memory, we need to keep track of "shared"
# So "used" memory is more relevant than "available"
vm_stats.used += vm_stats.shared
vm_stats.cached -= vm_stats.shared
shrinkable_size = max(zfs_size - zfs_min, 0)
vm_stats.used -= shrinkable_size
vm_stats.cached += shrinkable_size
vm_stats.available += shrinkable_size
vm_stats.percent = usage_percent(vm_stats.used, vm_stats.total, round_=1)
used = vm_stats.used + vm_stats.shared - shrinkable_size
cached = vm_stats.cached - vm_stats.shared + shrinkable_size
available = vm_stats.available + shrinkable_size
percent = usage_percent(vm_stats.used, vm_stats.total, round_=1)

return vm_stats
return svmem(
vm_stats.total,
available,
percent,
used,
vm_stats.free,
vm_stats.active,
vm_stats.inactive,
vm_stats.buffers,
cached,
vm_stats.shared,
vm_stats.slab,
)


# =====================================================================
Expand Down

0 comments on commit b43e2a8

Please sign in to comment.