如果screen 创建之后 你更新了环境变变量 ./bash , 对不起 你的screen要重新创建!!!它并不会更新你的环境。多么痛的领悟
1、跑程序一定要后台跑,执行screen -S xxx,启动一个后台桌面,这样自己电脑断开服务器,程序仍然会在运行。如果不是后台跑,自己电脑和服务器断开连接,程序很可能中断,
screen -S session_name -X quit 杀死session,不杀死,显存释放不出来。
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session(在-d 的情况下)
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session
有时在恢复 screen 时会出现 There is no screen to be resumed matching ******?
ps -ef|grep 16923 查看进程信息
输入命令 :screen -d ****
然后再使用恢复命令恢复就可以了
ctrl-c:发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序;
ctrl-z:发送 SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程;
ctrl-d:不是发送信号,而是表示一个特殊的二进制值,表示 EOF,作用相当于在终端中输入exit后回车;
ctrl-\:发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件;
ctrl-s:中断控制台输出;
ctrl-q:恢复控制台输出;
ctrl-l:清屏
Linux系统下,不小心按了ctrl+z命令后,退出了当前进程的执行界面,程序没有结束,只是被挂起了。
通过ps命令可以查看进程信息,这里不做详细介绍,可通过jobs命令查看被挂起的进程号
#jobs
通过fg命令可以恢复进程到前台执行、bg命令恢复进程到后台执行。
示例:
@ubuntu:~/project/test$ jobs
[1]+ Stopped ./gtest //显示进程1被挂起了
@ubuntu:~/project/test$ fg 1 //后面可以恢复进程继续执行
2、想要实时查看日志,可以把日志保存到指定文件中,然后执行:tail -fn 1000 xxxx,可以实时查看日志
3、为了防止数据因无法预测的原因丢失,将训练结果通过私人网盘客户端自动同步到本地电脑,并且通过checkpoint定时保存训练结果
4、tensorboard访问url地址(用Chrome浏览器访问): http://111.44.254.178:31463 (服务器地址+服务器端口号)
注意:需要自己手动在服务器中启动tensorboard,才能访问tensorboard的url地址,启动命令:tensorboard --logdir mylogdir(服务器中启动) ,容器内部端口默认为6006,但是注意外部访问端口不是6006,是邮件中的端口号,容器会自动把外部端口映射到内部6006端口上。可以在服务器中运行:tensorboard --helpfull获得帮助
5、pycharm配置远程ssh调试 https://www.cnblogs.com/mehome/p/9321188.html
6、linux ctrl z 命令挂起任务、