最近用服務器跑實驗碰上了一些很頭疼的問題:
- 我要跑的實驗很多,我需要打開很多個服務器的終端窗口去運行不同的實驗;
- 每次自己的電腦要開着才能繼續跑實驗,關閉了,就連接不上遠程服務器了。
基於這兩點痛點,目前找到了一個解決的方法,即使用 tmux 命令。
- Linux 服務下載 tmux命令:
apt-get install tmux
; - 啓動 tmux 命令:
tmux new -s roclinux
,進入一個新的 tmux 環境,該環境和之前的環境是一樣使用的; - 創建新得窗口:Ctrl+b 鬆開,再按 c ,在窗口得底部就會多出一個bash;
- 窗口切換:Ctrl+b 鬆開,再按 0 可以切換到 0 窗口,按 1 可以切換到 1 窗口;
- 查看內存使用狀態命令:
watch -n 2 free
按 CTRL+C 纔會退出; - 想讓服務器後臺運行,自己的電腦想要關閉:Ctrl+b 鬆開,再按 d ,此時 tmux 環境環境會消失。
- 通過命令
tmux ls
可以知道正在開啓的 tmux 窗口; - 使用命令:
tmux a -t roclinux
可以進入之前窗口的tmux,此時自己的程序也跑完了。
其他:
1、 查看開了多少個 tmux 窗口命令使用tmux ls
2、進入其中一個 tmux 窗口tmux attach -t 0
(進入第0個)
3、關閉某個tmux窗口使用命令tmux kill-window -t 0
(關閉第0個)
以上完美的解決了我的多窗口煩惱和要一直開着電腦才能跑實驗的問題!