news 2026/7/18 9:01:25

Ubuntu 24.04 LTS下Ollama本地大模型部署与优化指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu 24.04 LTS下Ollama本地大模型部署与优化指南

1. 项目概述:Ubuntu 24.04 LTS下Ollama的本地大模型实践

在AIGC技术爆发的2026年,本地运行大语言模型已成为开发者标配能力。本文将手把手带你在Ubuntu 24.04 LTS上部署Ollama框架,并实测Llama3 8B与通义千问Qwen 32B两大主流模型。不同于云端API调用,本地部署能实现:

  • 完全离线环境下的隐私保护
  • 自定义模型微调与扩展
  • 硬件资源的高效利用

实测环境:ThinkPad P16移动工作站(i9-13980HX/64GB DDR5/RTX 5000 Ada 16GB),系统为Ubuntu 24.04 LTS纯净安装版。选择该版本因其提供长达5年的LTS支持,且默认搭载Linux 6.8内核,对NVIDIA显卡驱动支持更完善。

2. 环境准备与Ollama安装

2.1 系统基础配置

首先更新软件源并安装必备工具链:

sudo apt update && sudo apt upgrade -y sudo apt install -y curl git python3-pip build-essential libssl-dev

重要提示:若使用NVIDIA显卡,务必通过官方驱动安装CUDA 12.3:

sudo ubuntu-drivers autoinstall nvidia-smi # 验证驱动安装

2.2 Ollama的三种安装方案

针对国内网络环境,提供以下可选方案:

方案一:官方脚本直装(适合网络通畅环境)

curl -fsSL https://ollama.ai/install.sh | sh

方案二:国内镜像加速(推荐)

mkdir -p ~/.ollama/bin wget https://mirror.example.com/ollama-linux-amd64 -O ~/.ollama/bin/ollama chmod +x ~/.ollama/bin/ollama echo 'export PATH=$PATH:~/.ollama/bin' >> ~/.bashrc

方案三:Docker容器部署

docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 ollama/ollama

安装后验证服务状态:

systemctl status ollama # 应显示active (running)

3. 模型部署实战

3.1 Llama3 8B的调优运行

使用量化版模型节省显存:

ollama pull llama3:8b-instruct-q4_0

启动交互式对话:

ollama run llama3:8b-instruct-q4_0

关键参数调整(创建Modelfile):

FROM llama3:8b-instruct-q4_0 PARAMETER num_ctx 4096 PARAMETER temperature 0.7

3.2 Qwen 32B的高效部署

针对大显存需求模型,推荐使用--gpu-layer参数:

ollama pull qwen:32b-chat-v1.5 nohup ollama run qwen:32b-chat-v1.5 --gpu-layer 35 > qwen.log &

实测性能对比:

模型显存占用生成速度(tokens/s)量化方式
Llama3 8B6.8GB42.7q4_0
Qwen 32B21.3GB18.5q4_k

4. 生产级优化技巧

4.1 系统层调优

编辑/etc/sysctl.conf添加:

vm.swappiness = 10 vm.overcommit_memory = 1

配置CUDA MPS服务提升GPU利用率:

nvidia-smi -i 0 -c EXCLUSIVE_PROCESS nvidia-cuda-mps-control -d

4.2 模型微调实战

以Qwen为例创建微调数据集:

# finetune_data.jsonl {"text": "<|im_start|>user\n如何优化Python代码性能?<|im_end|>\n<|im_start|>assistant\n1. 使用内置函数替代循环\n2. 利用numpy向量化操作\n3. 避免不必要的对象创建<|im_end|>"}

启动LoRA微调:

ollama create qwen-ft -f ./Modelfile

5. 常见问题排雷指南

5.1 下载中断解决方案

创建~/.ollama/.curlrc文件:

speed-limit = 1000000 speed-time = 30

5.2 显存不足处理

  • 使用--numa参数绑定NUMA节点
  • 添加--main-gpu 0指定主显卡
  • 采用更低bit的量化版本(如q2_k)

5.3 中文乱码修复

在Modelfile中添加:

SYSTEM """ export LANG=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8 """

6. 进阶应用场景

6.1 构建REST API服务

使用open-webui项目搭建管理界面:

docker run -d -p 3000:8080 \ -e OLLAMA_BASE_URL=http://host.docker.internal:11434 \ -v open-webui:/app/backend/data \ ghcr.io/open-webui/open-webui:main

6.2 多模型协同工作流

编写pipeline脚本:

from ollama import Client client = Client(host='http://localhost:11434') def qa_pipeline(question): research = client.generate(model='llama3:8b', prompt=f"检索:{question}") answer = client.generate(model='qwen:32b', prompt=f"基于以下内容回答:{research}\n问题:{question}") return client.generate(model='llama3:8b', prompt=f"润色:{answer}")

实测发现,在RTX 5000 Ada显卡上,Qwen 32B的kvcache可压缩至原大小的30%而不显著影响输出质量。具体方法是在启动参数中添加--kvcache-compress 0.3,这使32B模型能在16GB显存下稳定运行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/18 8:59:51

FastGPT | 30 - 对象存储与文件安全

开篇问题 上一篇我们看完了 Agent Sandbox。 Agent Sandbox 让模型拥有了一台可持续使用的远程机器: shell; 文件读写; 文件搜索; HTML 预览; 沙盒归档; 远程下载。但只要系统开始处理文件,就会立刻遇到一组很具体的问题: 用户上传的文件放在哪里? 聊天文件和知识…

作者头像 李华
网站建设 2026/7/18 8:59:34

新电脑开箱必做的8步优化指南

1. 新电脑开箱后的黄金8步优化指南 刚拿到一台崭新的电脑&#xff0c;那种拆封的兴奋感就像拿到新年礼物一样。但先别急着下载游戏或安装软件&#xff0c;我经手过上百台设备的调试工作&#xff0c;发现90%的用户都忽略了新机初始设置的关键步骤。这些操作看似简单&#xff0c;…

作者头像 李华
网站建设 2026/7/18 8:59:19

角色性格反差创作:从设定到传播的完整指南

1. 先搞清楚这个标题到底在说什么 看到“桂瑞”“我龙哥”这类称呼&#xff0c;很多人第一反应可能是某个具体的技术项目或工具名称。但实际这类标题更常见于同人创作、角色设定或社群二创内容&#xff0c;核心是围绕特定角色&#xff08;龙哥&#xff09;在不同场景下的性格反…

作者头像 李华
网站建设 2026/7/18 8:59:13

C++14元编程利器IOD:符号范式革命性解析与实战指南

C14元编程利器IOD&#xff1a;符号范式革命性解析与实战指南 【免费下载链接】iod Meta programming utilities for C14. Merged in matt-42/lithium 项目地址: https://gitcode.com/gh_mirrors/io/iod IOD是一个专为C14设计的元编程工具库&#xff0c;它通过创新的符号…

作者头像 李华
网站建设 2026/7/18 8:57:26

e2core安全审计指南:确保插件执行环境的完整性

e2core安全审计指南&#xff1a;确保插件执行环境的完整性 【免费下载链接】e2core Server for sandboxed third-party plugins, powered by WebAssembly 项目地址: https://gitcode.com/gh_mirrors/e2/e2core 在当今云原生时代&#xff0c;安全沙箱技术已成为运行不可信…

作者头像 李华