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 <[email protected]>
Fingerprint: 8f91 b227 c7d6 f2b1 948c 8236 793c f67e 8f0d 11da
Sent from /dev/pts/5, please excuse my verbosity.
signature.asc
Description: PGP signature

