diff --git a/src/server.c b/src/server.c index f30d33555..7054b225e 100644 --- a/src/server.c +++ b/src/server.c @@ -1615,7 +1615,8 @@ size_t ClientsPeakMemInput[CLIENTS_PEAK_MEM_USAGE_SLOTS]; size_t ClientsPeakMemOutput[CLIENTS_PEAK_MEM_USAGE_SLOTS]; int clientsCronTrackExpansiveClients(client *c) { - size_t in_usage = sdsZmallocSize(c->querybuf) + c->argv_len_sum; + size_t in_usage = sdsZmallocSize(c->querybuf) + c->argv_len_sum + + (c->argv ? zmalloc_size(c->argv) : 0); size_t out_usage = getClientOutputBufferMemoryUsage(c); int i = server.unixtime % CLIENTS_PEAK_MEM_USAGE_SLOTS; int zeroidx = (i+1) % CLIENTS_PEAK_MEM_USAGE_SLOTS;