在服务器上运行代码

1 安装包

  • dgl 用于开发图神经网络
    • 打开网页https://www.dgl.ai/pages/start.html,复制命令,在服务器中运行

      image.png

    • 查看dgl包下载情况

conda list dgl

运行代码

  • 后台运行
    nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
nohup Command [ Arg … ] [ & ]
Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行。

如果要停止运行,你需要使用以下命令查找到 nohup 运行脚本到 PID,然后使用 kill 命令来删除:

ps -aux | grep "runoob.sh" 
参数说明:
a : 显示所有程序
u : 以用户为主的格式来显示
x : 显示所有程序,不区分终端机

找到 PID 后,就可以使用 kill PID 来删除。
kill -9  进程号PID
  • 指定卡运行 CUDA_VISIBLE_DEVICES
  • 命令行 2>&1解释
    学习链接
    0 表示stdin标准输入
    1 表示stdout标准输出
    2 表示stderr标准错误
    image.png
例子:
 CUDA_VISIBLE_DEVICES=1,2,3 nohup python demo.py 2>&1 >./run_demo.log &

查看运行情况

  • 阅读日志
cat run_demo.log
  • top
    top命令是linux系统常用命令之一,能够实时显示系统各个进程的资源占用情况,类似于windows系统的任务管理器。

  • screen:用于多重视窗管理程序。

screen -R run_demo

有用就留个赞吧^_^~

你可能感兴趣的:(在服务器上运行代码)