nmeter: increase maximum /proc file size (needed for large machines)

function                                             old     new   delta
get_file                                             185     201     +16

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
pull/82/head
Denys Vlasenko 2023-01-24 12:47:32 +01:00
parent 1040f78176
commit c2739e11de
1 changed files with 6 additions and 3 deletions

View File

@ -59,9 +59,9 @@
typedef unsigned long long ullong;
enum { /* Preferably use powers of 2 */
enum {
PROC_MIN_FILE_SIZE = 256,
PROC_MAX_FILE_SIZE = 16 * 1024,
PROC_MAX_FILE_SIZE = 64 * 1024, /* 16k was a bit too small for a 128-CPU machine */
};
typedef struct proc_file {
@ -176,7 +176,10 @@ static void readfile_z(proc_file *pf, const char* fname)
close(fd);
if (rdsz > 0) {
if (rdsz == sz-1 && sz < PROC_MAX_FILE_SIZE) {
sz *= 2;
if (sz < 4 * 1024)
sz *= 2;
else
sz += 4 * 1024;
buf = xrealloc(buf, sz);
goto again;
}