Skip to content

Instantly share code, notes, and snippets.

@MoatazAbdAlmageed
Last active December 27, 2020 13:03
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MoatazAbdAlmageed/10af8fb6e587dcd9b2039fd8f4ff1c85 to your computer and use it in GitHub Desktop.
Save MoatazAbdAlmageed/10af8fb6e587dcd9b2039fd8f4ff1c85 to your computer and use it in GitHub Desktop.
kill chrome if no memory available
#add those to ~/.bashrc and call `chromekiller`
danger(){
echo "huuu!" ;
#check this for installing say https://askubuntu.com/questions/501910/how-to-text-to-speech-output-using-command-line
say "hello"
sleep 0.5
}
chromekiller(){
echo "I will close chrome if memory less than 1GB!"
while :; do
#mem='smem -t -c pss -P chrom | tail -n 1'
#mem="cat /proc/meminfo | grep -e MemFree -e Buffers -e SwapFree | gawk 'BEGIN{s=0}{s+=$2}END{print s}'"
# TODO : help me to save cat /proc/meminfo | grep -e MemFree -e Buffers -e SwapFree | gawk 'BEGIN{s=0}{s+=$2}END{print s}' as available
#echo $($mem)
# if free memory less than 2GB I will kill chrome !! to avoid PC freezing
(( $(cat /proc/meminfo | grep -e MemFree -e Buffers -e SwapFree | gawk 'BEGIN{s=0}{s+=$2}END{print s}') <= 1048576 )) && killall chrome
(( $(cat /proc/meminfo | grep -e MemFree -e Buffers -e SwapFree | gawk 'BEGIN{s=0}{s+=$2}END{print s}') <= 2097152 )) && danger
sleep 0.5
done
}
@MoatazAbdAlmageed
Copy link
Author

help me to save cat /proc/meminfo | grep -e MemFree -e Buffers -e SwapFree | gawk 'BEGIN{s=0}{s+=$2}END{print s}' as available

@pinchez254
Copy link

How do i set up and run the script on linux

@MoatazAbdAlmageed
Copy link
Author

How do i set up and run the script on linux

chmod +x /path/to/yourscript.sh
more details here https://askubuntu.com/questions/38661/how-do-i-run-sh-scripts

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment