screen 命令——linux 服务器后台运行
关于 screen 命令用法的总结
在用服务器跑深度学习模型的时候,往往需要用到后台运行,否则一断开终端程序就终止了。使用 screen 管理会话,不仅可以临时断开一个会话,让程序在后台继续运行。也可以在一个窗口管理多个会话,非常方便。今天来记录一下常用命令及操作,方便忘记时查阅。
创建screen会话
使用如下命令创建screen会话,其中"my_screen"可以换成自己定义的名字。
1 | |
查看当前有哪些会话
1 | |
进入自己的会话
使用如下命令进入自己的 screen 会话。
1 | |
在这个会话中就可以开始跑自己的模型啦!如果想在后台跑就可以按 Ctrl+A+D 就可以退出自己的会话,然后可以关闭终端。或者也可以在当前会话中进行一些操作,比如使用 nvidia-smi 查看显存占用情况。下次再打开的时候可以继续用上面的命令查看会话和打开会话。
如何在screen窗口中翻页
重新进入会话后好像不能翻页,在自己的会话中按住 Ctrl+A 然后松手按 [ 就可以进入 copy mode (必须为英文输入法),这时候可以用 PgUp (小键盘"上"方向键)、PgDn (小键盘"下"方向键)来翻页。按 Ctrl+C 退出 copy mode。
删除会话
1 | |
一些补充
如果在自己的screen会话中突然断网,再次启动启动SSH会话时不会看到自己的 screen 窗口,并且进入会话会报错,可以使用如下命令
1 | |
先退出会话再用
1 | |
进入会话就可以了。
总结
以上就是常用的 screen 命令及操作,足以用于深度学习做实验。
screen 命令——linux 服务器后台运行
https://ymliucs.github.io/linux_screen_command/