Added CPU Limitation

This commit is contained in:
Pakobbix 2023-02-04 13:22:07 +01:00 committed by GitHub
parent 9d3b26ba51
commit 2481b00a26
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3,6 +3,10 @@
# Variablen für Benennung und Ebesucher Nutzernamen
username=
containername=ebesucher
# Variable für die Maximale Nutzung von CPU Cores
CPUcores=
# Ordner des Skripts
git_dir=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
# Wechsel in den Ordner
@ -22,19 +26,19 @@ sleep 60s
docker_run(){
if [ -z "$username" ]; then
# Funktion zum starten des Containers, falls username nicht gesetzt
docker run -d --name="$containername" -p 3000:5800 -v "$git_dir"/config:/config:rw -m "$1" --shm-size 2g jlesage/firefox
docker run -d --name="$containername" -p 3000:5800 -v "$git_dir"/config:/config:rw -m "$1" --cpus "$CPUcores" --shm-size 2g jlesage/firefox
else
# Funktion zum starten von Firefox immer mit der Surfbar (Verhindert dass bei Updates Firefox ein "neue Features" Tab über der Surfbar öffnet)
docker run -d --name="$containername" -p 3000:5800 -e FF_OPEN_URL="https://ebesucher.com/surfbar/$username" -m "$1" -v "$git_dir"/config:/config:rw --shm-size 2g jlesage/firefox
docker run -d --name="$containername" -p 3000:5800 -e FF_OPEN_URL="https://ebesucher.com/surfbar/$username" -m "$1" --cpus "$CPUcores" -v "$git_dir"/config:/config:rw --shm-size 2g jlesage/firefox
fi
}
# Überprüfe wieviel Arbeitsspeicher vorhanden ist, um bei Geräten mit weniger als 4 GB 1 GB als Sicherungs zu haben.
ram_avail=$(bc <<<"scale=2;$(($(free | awk 'NR==2 {print $2}') / 1000000))")
if [[ $ram_avail -ge "2" ]]; then
docker_run "1g"
docker_run "1g" "$CPUcores"
elif [[ $ram_avail -eq "4" ]]; then
docker_run "3g"
docker_run "3g" "$CPUcores"
elif [[ $ram_avail -ge "5" ]]; then
docker_run "4g"
docker_run "4g" "$CPUcores"
fi