<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>tmux on </title>
    <link>/tags/tmux/</link>
    <description>Recent content in tmux on </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sun, 12 Apr 2026 14:00:00 +0800</lastBuildDate><atom:link href="/tags/tmux/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>tmux 远程服务器实践：尽量降低 SSH 中断对命令的影响</title>
      <link>/posts/tmux-remote-server-best-practices/</link>
      <pubDate>Sun, 12 Apr 2026 14:00:00 +0800</pubDate>
      
      <guid>/posts/tmux-remote-server-best-practices/</guid>
      <description>问题背景 在远程服务器上部署模型或运行长任务时，最让人焦虑的就是 SSH 断连导致命令被杀：
部署 vLLM 服务器，模型加载需要几分钟，突然网络抖动，进程直接中断 跑 benchmark 测试，笔记本合上盖子，测试直接失败 在咖啡厅或高铁上运维，网络不稳定，随时可能中断关键操作 这个问题的根源是：SSH 断连会发送 SIGHUP 信号，终端下的所有子进程都会被终止。
一个常见做法：用 tmux 在服务器上创建持久化会话。 即使你断开了 SSH，tmux 会话里的命令仍然在后台继续运行。
什么是 tmux？ tmux（Terminal Multiplexer）是一个终端复用器，允许你在单个终端窗口中创建多个会话、窗口和窗格。它的核心价值在于：
会话持久化：会话运行在服务器端，不依赖你的 SSH 连接 网络韧性：WiFi 断线、VPN 断开、笔记本睡眠，都不会影响服务器上的进程 多窗口/多窗格：可以在一个终端里同时运行命令、查看日志、监控资源 这与 Screen 类似，但 tmux 在今天的资料和使用案例里更常见一些。
一些外部实践参考 tmux 在 ML/DevOps 场景里已经很常见。下面是一些我阅读过、也觉得有参考价值的材料：
Weights &amp;amp; Biases（W&amp;amp;B）官方教程 W&amp;amp;B 在其 ML 从业者 tmux 教程（2022）里提到了一些做法：
为每个实验创建命名会话（tmux new -s &amp;lt;experiment_name&amp;gt;） 使用 Ctrl+B, d 安全分离，尽量避免直接关闭终端 配置扩展的回滚缓冲区（history-limit 50000）保留训练日志 在状态栏显示 GPU/服务器指标 tmux-trainsh：GPU 工作流自动化工具 tmux-trainsh（2026）是一个专门为 GPU 和远程服务器设计的工作流运行器。它的核心理念是 &amp;ldquo;terminal-first&amp;rdquo;：
用 Python 编排远程任务，在 tmux 会话中执行 支持在 Vast.</description>
    </item>
    
  </channel>
</rss>
