背景

在跑深度学习程序的时候,总不能一直等着这个进程结束再干活吧,所以我们就需要让这个进程在后台运行,我们可以在前台干其他活。

大四的时候在实验室被突突突同学安利了Tmux,当时一直用的是nohup,没有体验到差距。

大四暑假的时候,就体验了一下Tmux的终端复用,真香!!!

简单介绍

Tmux 是一款终端复用软件,

Mac 安装 Tmux

  • brew install tmux

Tmux 使用

  • tmux ls 展示所有的tmux任务
  • tmux at -t 任务名 用来恢复指定任务窗口
  • tmux a进入最近的一个的任务中
  • ctrl+b d 将当前tmux任务拉到后台运行
  • ctrl+b s 弹出当前tmux中所有的任务列表,可以上下选择进入
  • tmux new -s 任务名 创建指定任务名的任务
  • tmux kill-session -t 任务名 删除指定任务
  • tmux kill-server 关闭服务器,所有的会话都将关闭

常用方法

  • 有了Tmux 之后,就是先new一个train session tmux new -s train,然后挂起control +B +D,这样不影响服务器正常使用,也能隔一段时间进入这个tmux终端tmux -at -t train看看模型训练情况。>_< …..

Reference