前言
在我们从ollama下载模型时,会发现ollama最开始下载速度很快,能达到10-20MB/s
但到了后期,速度就会越来越慢,最终降低到10-20kb/s
下载一个模型大多需要1到1.5小时
这是因为ollama服务器负荷过大的问题
思路
如果在下载中终断下载,在用ollama run恢复下载,速度就会又提上去,但3-4分钟后又下去了
如果使用脚本重复这个过程,就可以实现高速下载
注意事项
在正式使用时,请将脚本中的DeepSeek-r1-7b改为自己要下载的模型
macOS
编写代码
将以下代码保存为.sh文件,然后赋予执行权限并运行:
#!/bin/bash
echo "Starting Ollama auto-restart script..."
while true; do
timeout 60 ollama run deepseek-r1:7b &
CMD_PID=$!
echo "Started Ollama with PID: $CMD_PID"
sleep 60
if ps -p $CMD_PID > /dev/null; then
echo "Stopping Ollama process..."
kill -9 $CMD_PID
wait $CMD_PID 2>/dev/null
fi
done
环境准备
-
给脚本赋予执行权限(只需执行一次)
chmod +x restart_ollama.sh
-
双击
restart_ollama.sh
运行 或者 在终端运行:./restart_ollama.sh
windows
将以下代码保存为.bat文件,双击即可运行:

@echo off
echo Starting Ollama auto-restart script...
:loop
start /B ollama pull deepseek-r1:7b ::这里切换你自己的下载语句,此处是pull deepseek-r1:7b
timeout /t 60 /nobreak
for /f "tokens=2 delims=," %%a in ('tasklist /FI "IMAGENAME eq ollama.exe" /FO CSV /NH') do set CMD_PID=%%a
if defined CMD_PID (
echo Stopping Ollama process %CMD_PID%
taskkill /PID %CMD_PID% /F
)
goto loop