Compare commits

...
2 Commits
2 changed files with 21 additions and 16 deletions

No files matched your search

+14 -16
View File
@@ -4,7 +4,7 @@
### Tuning ###
typeset -i sleep=10 ram_pct_restart=98
typeset -i sleep=10 full_pct=95 high_pct=90
### Functions ###
@@ -48,15 +48,6 @@ while [[ true ]]; do
echo "Current RAM usage is $used_ram_pct%, was $last_ram_pct% last loop."
# Check if RAM is over 95%
if [ $used_ram_pct -gt $ram_pct_restart ]; then
echo "WARNING: RAM is over ${ram_pct_restart}% used. Restarting LLMs."
restart_llms
echo -e "Done, setting last RAM to 100 and continuing.\n"
last_ram_pct=100
continue
fi
# Swap #
total_swap=$(free | awk '/^Swap:/ {print $2}')
@@ -68,13 +59,20 @@ while [[ true ]]; do
echo "Current swap usage is $used_swap_pct%, was $last_swap_pct% last loop."
# Check if swap is growing
if [ $used_swap_pct -gt $last_swap_pct ]; then
echo "WARNING: Swap is growing. Restarting LLMs."
# If RAM is full and swap is growing then restart LLM services.
if [ $used_ram_pct -gt $full_pct ] &&
[ $used_swap_pct -gt $last_swap_pct ]
then
echo "WARNING: RAM full and swap is growing. Restarting LLMs."
restart_llms
fi
# If both are high then restart LLM services.
if [ $used_ram_pct -ge $high_pct ] &&
[ $used_swap_pct -ge $high_pct ]
then
echo "WARNING: RAM and swap both high. Restarting LLMs."
restart_llms
echo -e "Done, setting last swap to 100 and continuing.\n"
last_swap_pct=100
continue
fi
# Finish #
+7
View File
@@ -486,6 +486,12 @@
# Swap Saver - End #
# Qwen Serve - Start #
# TBD
# Qwen Serve - End #
when: ansible_service_mgr == "runit"
# Services - Start #
@@ -514,6 +520,7 @@
loop:
- "{{ 'http://127.0.0.1:11434/' if ollama_enabled else dummy_website }}"
- "{{ 'http://127.0.0.1:42617/health' if zeroclaw_enabled else dummy_website }}"
# TBD: - "{{ 'http://127.0.0.1:4170' if qwen_serve_enabled else dummy_website }}"
- name: Workstation | Linux | Software | LLMs | Services | Verify | Okay to Fail
ansible.builtin.uri: