Control: tag -1 patch

Greetings Alexis,

Alexis PM, on 2021-03-28 13:50:02 +0000:
> max_mem=`free | awk 'NR == 2 {fmem=int($2 / 1024); if (fmem < 4000) {print 
> fmem} else {print 4000}}'`
> free_mem=`free | awk 'NR == 3 {fmem=int($4 / 1024); if (fmem < 4000) {print 
> fmem} else {print 4000}}'`

It seems to me that code parses the former "free" command
format, which looked like the following, to get the available
free memory, disregarding file system cache usage, on line
"-/+ buffers/cache:" and column "free", at the time of the
introduction of the script:

                     total       used       free     shared    buffers     
cached
        Mem:       1000192     465656     534536        176      55096     
175196
        -/+ buffers/cache:     235364     764828
        Swap:      1044476      12372    1032104

While today's "free" output format looks like the following:

                       total        used        free      shared  buff/cache   
available
        Mem:        65876148     8038800    10920828       55264    46916520    
57046504
        Swap:        1048572        4608     1043964

The equivalent value is now located line "Mem:", column
"available", so in terms of awk, that would translate to the
following:

        free_mem=`free | awk 'NR == 2 {fmem=int($7 / 1024); if (fmem < 4000) 
{print fmem} else {print 4000}}'`

and:

        free_mem=`free | awk 'NR == 2 {fmem=int($7 / 1024); if (fmem < 1800) 
{print fmem} else {print 1800}}'`

on the 32 bit branch of the conditional; hence tagging the bug
with patch available.

Many thanks for noticing and reporting the problem!

Have a nice day,  :)
-- 
Étienne Mollier <etienne.moll...@mailoo.org>
Fingerprint:  8f91 b227 c7d6 f2b1 948c  8236 793c f67e 8f0d 11da
Sent from /dev/pts/5, please excuse my verbosity.

Attachment: signature.asc
Description: PGP signature

Reply via email to