实验室服务器使用学习记录

刚来实验室,真的啥都不会啊 = =,由于研究生期间一直使用的是Win10的系统,也没有使用过服务器,所以来到南大之后,感觉自己和别人的差距就像天和地一样,很多东西需要向别人请教向别人学习。下面是使用实验室服务器的一些记录,也作为自己成长的见证吧。

Window系统连接Linux服务器

由于我研究生期间的PC是Win10系统,并没有装Linux装系统(强烈建议早点接触Linux,以前落下的都是要补回来的= = ),因此我们需要通过一个shell工具——Xshell,来跟我们的服务器进行通信。我下载的是Xshell6版本,具体操作可以自行自行百度。比较简单,输入实验室管理员给你分配的主机IP以及用户名和密码等,点击“连接”就可以连接上服务器了。

img
img

登陆上之后是这样:

1
dingp@1080ti-2:~$

其中dingp是我的服务器账户名,1080ti-2是分配给我使用的显卡名称(对应了你所连接服务器的IP地址)。

Linux环境的配置

登上服务器之后,还需要配置跑程序需要的环境,实验室有一个PDF文件,专门记录了操作的流程,奈何我是一个小小白,看懂汉字说明都废了老半天劲= =。说几点比较重要的,进去服务器之后,服务器其实是同时装有Python2和Python3(公共环境)的,但服务器默认的python版本是2.7,因此如果你想使用公共环境下的python3的话需要:

  • 打开当前用户的配置文件

    1
    dingp@1080ti-2:~$ vim ~/.bashrc
  • Ctrl + g 快捷键跳到文件末尾,移动光标至你想要插入代码的地方,按i键显示—INSETT—,进入插入代码状态,将以下代码添加进去。然后按Esc,再按:wq,最后Enter完成更改。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     # python 3
    python 3
    use_py3(){
    echo "Switching python interpreter to python2 ..."
    export PATH=/home/user_data/anaconda3/bin:$PATH
    alias python2='/home/user_data/anaconda2/bin/python'
    alias pip2='/home/user_data/anaconda2/bin/pip'
    echo "Your current python interpreter is: `which python`"
    python -V
    echo "Done."
    }
    #################### 重要! ###################
    # 设置自己默认的 python 版本
    # 按自己需求任选其一,推荐 python3
    # 这样默认的 python 命令将使用 python3
    # 1. 此时,若要使用 python2 可使用命令:
    # python2 your-scripts.py
    # 2. 若要切换默认的 python 版本到 python2,可执行:
    # use_py2
    # 3. 反之亦然.
    use_py3
    ###############################################
  • soure命令使更改生效

1
dingp@1080ti-2:~$ soure ~/.bashrc

这个时候再输入Python就可以看到Python版本变成3.6了。

使用conda创建虚拟环境

由于每个人需要的代码环境可能会不一样,比如需要不同的Python版本,不同的PyTorch版本等等。那么我们就会需要在公共环境的基础上创建属于自己的虚拟环境,在这个虚拟环境下,你可以按照自己的想法和需要随心的创建自己的环境,这些环境也只会对你当前的虚拟环境有效。

主要步骤如下:

  • 新建虚拟环境,比如我这里新建了一个名为dingp的虚拟环境

    1
    dingp@1080ti-2:~$ conda create -n dingp python pip
  • 虚拟建好之后,我们可以:

    • 进入激活该环境
    1
    dingp@1080ti-2:~$ source activate dingp
    • 退出当前环境
    1
    dingp@1080ti-2:~$ source activate
    • 移除某个环境
    1
    dingp@1080ti-2:~$ conda remove -n env_name --all

那么接下来你就可以通过激活该环境,然后创建你自己所需要的环境啦!装PyTorch以及其他的依赖包等等。

服务器联网

这个操作是实验室邹博帮我搞的,好像是将他电脑的IP添加进我这边的环境变量,具体操作有些不记得了,随时回来更新。
更新:因为需要内网ip才能在服务器上联网,由于之前用的是邹博的代理,而今天实验室停电,他那边的电脑关机了,因此不能上网了,用了琚博的代理(114.212.86.2:8080)。

Win10-Linux 文件互传

听实验室郑博(八月底即将去英国爱丁堡大学访学一年)推荐,使用了WinSCP的软件,安装连接好之后直接拖拉就行。但后期我觉得还是得靠命令操作比较好。

本地VS Code代码同步更新至Linux服务器

在实验室的大潮下,我也从Spyder转战VS Code了,这个具体的使用和配置有时间的话需要专门写一篇博客来记录。下面主要是说一下怎么将本地的代码修改同步更新到你的Linux服务器下而不需要每次复制过去。听了亚文的建议,在VS Code上安装了SFTP的插件,然后百度一下“VS Code SFTP 代码同步”,配置一下SFTP.config就行了。

服务器GPU使用情况查询

指定显卡跑程序

选择要用的GPU: CUDA_VISIBLE_DEVICES,感谢琚博的指点!

不定期更新

从昨天到今天,花了差不多两天的时间才稍微会了一点服务器的操作,说到底就是Linux的操作。后面还有很多东西要学,慢慢来吧。我会不定期的将使用服务器的过程中遇到的问题记录下来的。在这里也感谢实验室的小伙伴们的帮忙,亚文、郑博、家欢、邹博、琚博、文昊等等,谢谢你们!

-------------本文结束感谢您的阅读-------------

本文标题:实验室服务器使用学习记录

文章作者:丁鹏

发布时间:2019年07月24日 - 11:07

最后更新:2019年07月28日 - 20:07

原始链接:http://deepon.me/2019/07/24/实验室服务器使用学习记录/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

给博主投币,共同实现开源世界
0%