在用伺服器跑深度學習模型的時候,往往需要用到後台執行,否則一斷開終端程式就終止了。使用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 命令詳解。
linux命令 screen 終端分屏命令
與 tmux 工具較為類似,sreen 命令同樣提供在唯一個的命令列終端上進行多視窗切換和管理的基本功能 關於 tmux 基本操作可參見筆者的博文 終端復用工具 tmux 基本操作教程 screen 命令以會話 session 為基礎為使用者提供終端復用功能,會話可以被認為是後台執行的程式,其中可以...
Linux系統命令中screen命令詳解
前言 對於首席執行官時間命令 如大檔案運輸 而言,為了不讓它終止,都會開啟一程式設計客棧個遠端登陸會話視窗來單獨執行這樣的命令。在此期間,不能關閉遠端登入會話視窗或者斷開連線,否則前功盡棄。這時候screen命令就派上用場了。screen是一款由gnu計畫開發的用於命令列終端切換的自由軟體。使用者可...
linux中強大的screen命令
今天發現了乙個 寶貝 就是linux的screen命令,對於遠端登入來說,不僅提供了類似於nohup的功能,而且提供了我非常喜歡的 多個桌面 的功能。平常開乙個putty遠端登入,經常需要在兩個程式之間來回切換,怎麼辦?ctrl z和fg bg?這些太麻煩了。其實我們可以借助screen命令來實現輕...