機器學習中 遠程終端模擬器 Xshell的使用,及一些常用的命令

      在上一篇博客中,我已經介紹瞭如何利用Pycharm 將我們的代碼上傳至遠程服務器上,在本篇博客中,我將進一步介紹,如何使用終端模擬器Xshell 在自己的電腦上運行服務器上的代碼。


Step 1  Xshell的下載及安裝

      在這裏我推薦安裝學生版的Xshell (即free版本的),可以直接使用,不用後期註冊什麼的,下面是連接  點擊打開鏈接

選擇Download ,然後填寫下相關的信息,點擊Submit  官網就會把下載鏈接發送至你的郵箱 ,最後進入郵箱,點擊下載即可

   





安裝過程比較簡單,就按照默認的步驟,一步步來就好了,在這裏也不過多贅述了


Step 2   新建一個會話

點擊新建 ,然後依次填寫會話窗口的名稱 遠程服務器的IP地址 ,以及端口號,最後點擊確定。



Step 3 訓練模型時常用的一些命令

3.1 nvidia-smi  查看服務器GPU的使用情況


    

上面的表格中: 
第一欄的Fan:N/A是風扇轉速,從0到100%之間變動,這個速度是計算機期望的風扇轉速,實際情況下如果風扇堵轉,可能打不到顯示的轉速。有的設備不會返回轉速,因爲它不依賴風扇冷卻而是通過其他外設保持低溫(比如我們實驗室的服務器是常年放在空調房間裏的)。 
第二欄的Temp:是溫度,單位攝氏度。 
第三欄的Perf:是性能狀態,從P0到P12,P0表示最大性能,P12表示狀態最小性能。 
第四欄下方的Pwr:是能耗,上方的Persistence-M:是持續模式的狀態,持續模式雖然耗能大,但是在新的GPU應用啓動時,花費的時間更少,這裏顯示的是off的狀態。 
第五欄的Bus-Id是涉及GPU總線的東西,domain:bus:device.function 
第六欄的Disp.A是Display Active,表示GPU的顯示是否初始化。 
第五第六欄下方的Memory Usage是顯存使用率。 
第七欄是浮動的GPU利用率。 
第八欄上方是關於ECC的東西。 
第八欄下方Compute M是計算模式。 
下面一張表示每個進程佔用的顯存使用率。

顯存佔用和GPU佔用是兩個不一樣的東西,顯卡是由GPU和顯存等組成的,顯存和GPU的關係有點類似於內存和CPU的關係。

3.2使用screen 命令創建進程

       之前提到過,在我們訓練模型時往往需要花很多的時間和精力,如果我們直接在主界面下進行模型的訓練,一旦我們關閉這個會話,那麼模型的訓練也就到此結束了,所以我們一般都會先創建一個進程,在這個進程中去訓練我們的模型,即使我們推出會話,訓練還會繼續,當我們需要查看訓練過程時,只需再次進入這個會話即可。常用的命令如下:

screen-S  denoising      創建一個名字爲denoising的會話 ,注意S是大寫的

接下來就可以在創建的進程中 cd到相應的文件夾下,運行需要用到的程序

(ctrl+a) + d     同時按下ctrl 和a鍵,然後鬆手後 按下 d 鍵,即可回到主界面,此時程序處於繼續運行的狀態

ctrl + c      如果不想讓程序繼續運行,則可以使用此方法中斷程序運行,並回到主界面

screen -ls     查看之前創建的進程的進程編號



screen -x  3897  (進程的編號)  進入到之前推出的進程中  

可以看到,進去後程序還在繼續運行


     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章