tmux:是两个单词的缩写,即“Terminal MultipleXer”,意思是“终端复用器”。
TMUX使用场景:假如你需要跑大模型或者数据集特别大的AI任务时,它往往需要花较长时间才能跑完,在跑的过程中,不能断电断网,一旦断电断网则之前跑的epoch全部作废,要重新开始跑。这样的经历往往是刻骨铭心的,这时候tmux的重要作用就完美体现出来了!
使用tmux将进程挂起来运行,无所畏惧everything!
下面主要针对tmux的主要操作进行总结,安装tmux不难(故本文跳过)
1、创建自己的tmux会话
tmux new -s NiUoW
其中,-s是 session 的缩写,我们启动了一个全新的 tmux 会话(tmux session),并且把这个会话起名叫作NiUoW。如下图所示,我们看见的就是tmux会话,在这里的环境与之前完全一致,所以我们可以正常做我们以往想做的everything,不再担心受怕于断网断电等突发情况。
2.1、在原来会话的基础上创建一个新的窗口
在创建会话的同时,tmux 会在会话中创建一个窗口(tmux window),就是上图中的 ** 0:bash* **
我们用下面步骤来创建新窗口:
step 1:按 Ctrl+B 组合键,然后松开。
step 2:再单独按一下 C 键。
星号✳:当前处于活跃状态的窗口,也就是哪个窗口现在处于可操作状态,星号*就在哪个窗口的后面。
2.2、不同窗口间切换
以我们要切换到 0:bash 这个窗口为例,步骤如下:
step 1:按 Ctrl-B 组合键,然后松开。
step 2:按数字 0 键。
3、退出会话
Ctrl+B(松开)+ D
如下图所示,我们从tmux会话中退了出来
4、重回tmux会话
tmux a -t NiUoW
其中,NiUoW是会话名
5、查看tmux会话列表
tmux ls
以上是一些tmux的基本操作指令,相信这些指令能基本满足你对使用tmux挂起进程的需要!