Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
linux tmout_termux好玩的命令,希望能够帮助你!!!。
作为一个深度学习从业者,目前最大的痛点就是算力的缺乏。好在目前GPU服务器云平台比较广泛,例如极链云就是一家比较好平台。该平台上的服务器支持多种方式远程连接(Xshell、Pycharm专业版和VS)数据也可以用FTP进行传输,使用起来比较灵活,价格也比较优惠,学生党也可以完全承受,同时还有各种优惠活动来获取免费时长,比较良心。在此对于有GPU租用需求的伙伴入坑。极链AI云平台官网如下:极链AI云平台
之前基本利用MobaXterm来远程GPU服务器,虽然和Xshell都是SSH远程工具,但是MobaXterm不存在回话窗口长时间之后会自动断开连接,同时MobaXterm也支持拖拽上传文件,能在一定程度上替代Xshell+Xftp,但是MobaXterm的编辑器不支持utf-8编码,编写程序是不能出现中文注释,若有运行程序或报错。总的来看,MobaXterm和Xshell各有利弊。
Xshell最大问题就是长时间后会话会自动断开连接,只要断开连接,你的训练模型的程序基本玩完,但是你有不知道,损失大把使用时间。根本解决这个问题的最佳方案就是使用tmux命令将会话放入系统后台,不受Xshell的影响。
期待极链AI云平台能根据本文对手册进行优化,使得新手上手更加简单,少走弯路,把钱花在刀刃上,提高用户体验。
命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session) 。
会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。
一个典型的例子就是,Xshell登录远程计算机,打开一个远程窗口执行命令。若是网络中断或者上时间挂起,SSH 会话已经终止了,里面的进程也随之消失了。
为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。
tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。tmux有如下几种特点:
通常GPU服务器是使用Linux系统,tmux命令需要自己安装,下面是各个系统的安装命令:
# Ubuntu 或 Debian sudo apt-get update sudo apt-get install tmux # CentOS 或 Fedora sudo apt-get update sudo yum install tmux # Mac brew install tmux
安装tmux之后即可启动tmux窗口了,命令如下:
tmux
按下’Ctrl+d或者显式输入exit
命令,就可以退出 Tmux 窗口。
第一个启动的 tmux 窗口,编号是0,第二个窗口的编号是1,以此类推。这些窗口对应的会话,就是 0 号会话、1 号会话。使用编号区分会话,不太直观,更好的方法是为会话起名,命令如下
tmux new-session -s <session-name> #上面命令新建一个指定名称的会话。
在 tmux 窗口中,输入命令就可以与当前会话与窗口分离。
tmux detach
上面命令执行后,就会退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行。一般该命令需要重现打开一个终端进行输入。
在分离会话之后一段时间之后想与会话重新接入,查看相关状态。但是苦于会话名称忘记了,这是可以用如下两条命令中任意一条查看目前所有的 tmux 会话,推荐第一条,简洁方便。
tmux ls tmux list-session
要想重新接入某个已存在的会话,使用如下命令:
# 使用会话编号 $ tmux attach -t xxx # xxx换成会话编号,如0,1 # 使用会话名称 $ tmux attach -t <session-name>
若想用于杀死某个会话。
# 使用会话编号 $ tmux kill-session -t xxx # xxx换成会话编号,如0,1 # 使用会话名称 $ tmux kill-session -t <session-name>
如果需要从一个会话切换到另一个会话,可以使用如下命令
# 使用会话编号 $ tmux switch -t xxx # xxx换成会话编号,如0,1 # 使用会话名称 $ tmux switch -t <session-name>
在创建会话是忘记自命名会话,可以使用如下命令进行重命名会话。
# xxx代表会话编号 tmux rename-session -t xxx <new-name>
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章