Re: [PATCH v5] memcg: expose socket memory pressure in a cgroup
From: Daniel Sedlak <hidden>
Date: 2025-10-09 14:44:11
Also in:
cgroups, linux-mm
From: Daniel Sedlak <hidden>
Date: 2025-10-09 14:44:11
Also in:
cgroups, linux-mm
Hi Roman, On 10/8/25 8:58 PM, Roman Gushchin wrote:
quoted
This patch exposes a new file for each cgroup in sysfs which is a read-only single value file showing how many microseconds this cgroup contributed to throttling the throughput of network sockets. The file is accessible in the following path. /sys/fs/cgroup/**/<cgroup name>/memory.net.throttled_usecHi Daniel! How this value is going to be used? In other words, do you need an exact number or something like memory.events::net_throttled would be enough for your case?
Just incrementing a counter each time the vmpressure() happens IMO provides bad semantics of what is actually happening, because it can hide important details, mainly the _time_ for how long the network traffic was slowed down. For example, when memory.events::net_throttled=1000, it can mean that the network was slowed down for 1 second or 1000 seconds or something between, and the memory.net.throttled_usec proposed by this patch disambiguates it. In addition, v1/v2 of this series started that way, then from v3 we rewrote it to calculate the duration instead, which proved to be better information for debugging, as it is easier to understand implications. Thanks! Daniel