在用服務器跑深度學習模型的時候,往往需要用到后台運行,否則一斷開終端程序就終止了。使用screen管理會話,不僅可以臨時斷開一個會話,讓程序在后台繼續運行。也可以在一個窗口管理多個會話,非常方便。今天來記錄一下常用命令及操作,方便忘記時查閱。
1 打開終端
本人使用pycharm連接服務器,直接在點擊"工具->啟動SSH會話..."就可以打開服務器終端。
2 創建screen會話
使用如下命令創建screen會話,其中"my_screen"可以換成自己定義的名字。
screen -S my_screen
3 查看當前有哪些會話
screen -ls
4 進入自己的會話
使用如下命令進入自己的screen會話。
screen -r my_screen
在這個會話中就可以開始跑自己的模型啦!如果想在后台跑就可以按Ctrl+A+D就可以退出自己的會話,然后可以關閉pycharm。或者也可以在當前會話中進行一些操作,比如使用nvidia-smi查看顯存占用情況。下次再打開的時候可以繼續用上面的命令查看會話和打開會話。
5 如何在screen窗口中翻頁
重新進入會話后好像不能翻頁,在自己的會話中按住Ctrl+A然后松手按[就可以進入copy mode(必須為英文輸入法),這時候可以用PgUp(小鍵盤"上"方向鍵)、PgDn(小鍵盤"下"方向鍵)來翻頁。按Ctrl+C退出copy mode。
6 刪除會話
screen -S my_screen -X quit
7 一些補充
如果在自己的screen會話中突然斷網,再次啟動啟動SSH會話時不會看到自己的screen窗口,並且進入會話會報錯,可以使用如下命令
screen -d my_screen
先退出會話再用
screen -r my_screen
進入會話就可以了。
8 總結
以上就是常用的screen命令及操作,足以用於深度學習,更多screen相關知識可以參考這篇博文:linux screen 命令詳解。