Files
pxe_boot_alma/work/KickStart/cfg/pgMem.sh
T
andersenandClaude Fable 5 6d398b826a refactor: move tree under homelab/, add alma10 hardening and kickstart docs
- restructure boot/kickstarts/scripts/docs into homelab/
- docs: alma9->10 breaking changes, CIS hardening, kickstart changes
- add find_cron_entries.sh helper and codex running memory notes

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-06 22:35:07 -04:00

30 lines
908 B
Bash

MAXCON=512 # Max Connections
RSB=0.25 # Amount of RAM for Shared Buffers
RS=0.04 # Amount of RAM for Sort
PS=16 # Page Size
DPS=8192 # Disk Page Size (Bytes)
KB=1024
eval $(grep MemTotal /proc/meminfo | awk '{ print "MEM="$2 "; UNT=" toupper($3) }')
if [ -n "$MEM" -a -n "$UNT" ]; then
if [ "$UNT" == "KB" ]; then
MEM=$(($MEM * $KB))
else
echo "Fix for $UNT"
fi
SBCACHE=$(echo "$MEM * $RSB" | bc -q) # Shared Buffer Cache
SBUFF=$(echo "scale=4; $SBCACHE / $DPS" | bc -q) # Number of Shared Buffers
SHMMAX=$(echo "((250+(8.2 * $SBUFF)+(14.2 * $MAXCON)) * $KB) / 1" | bc -q);
SHMALL=$(echo "$SHMMAX / $PS" | bc -q)
echo \# postgres shared memory tweak
echo \# Memeory = $MEM
echo \# Max Connections = $MAXCON
echo kernel.shmall = $SHMALL
echo kernel.shmmax = $SHMMAX
else
echo # Could not find total memeory
fi