Compare commits
2
Commits
a0eae9a7cc
...
d27d759c97
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d27d759c97 | ||
|
|
fe46062be0 |
No files matched your search
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
### Tuning ###
|
### Tuning ###
|
||||||
|
|
||||||
typeset -i sleep=10 ram_pct_restart=98
|
typeset -i sleep=10 full_pct=95 high_pct=90
|
||||||
|
|
||||||
### Functions ###
|
### Functions ###
|
||||||
|
|
||||||
@@ -48,15 +48,6 @@ while [[ true ]]; do
|
|||||||
|
|
||||||
echo "Current RAM usage is $used_ram_pct%, was $last_ram_pct% last loop."
|
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 #
|
# Swap #
|
||||||
|
|
||||||
total_swap=$(free | awk '/^Swap:/ {print $2}')
|
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."
|
echo "Current swap usage is $used_swap_pct%, was $last_swap_pct% last loop."
|
||||||
|
|
||||||
# Check if swap is growing
|
# If RAM is full and swap is growing then restart LLM services.
|
||||||
if [ $used_swap_pct -gt $last_swap_pct ]; then
|
if [ $used_ram_pct -gt $full_pct ] &&
|
||||||
echo "WARNING: Swap is growing. Restarting LLMs."
|
[ $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
|
restart_llms
|
||||||
echo -e "Done, setting last swap to 100 and continuing.\n"
|
|
||||||
last_swap_pct=100
|
|
||||||
continue
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Finish #
|
# Finish #
|
||||||
|
|||||||
@@ -486,6 +486,12 @@
|
|||||||
|
|
||||||
# Swap Saver - End #
|
# Swap Saver - End #
|
||||||
|
|
||||||
|
# Qwen Serve - Start #
|
||||||
|
|
||||||
|
# TBD
|
||||||
|
|
||||||
|
# Qwen Serve - End #
|
||||||
|
|
||||||
when: ansible_service_mgr == "runit"
|
when: ansible_service_mgr == "runit"
|
||||||
|
|
||||||
# Services - Start #
|
# Services - Start #
|
||||||
@@ -514,6 +520,7 @@
|
|||||||
loop:
|
loop:
|
||||||
- "{{ 'http://127.0.0.1:11434/' if ollama_enabled else dummy_website }}"
|
- "{{ '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 }}"
|
- "{{ '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
|
- name: Workstation | Linux | Software | LLMs | Services | Verify | Okay to Fail
|
||||||
ansible.builtin.uri:
|
ansible.builtin.uri:
|
||||||
|
|||||||
Reference in new issue
Block a user