虚拟环境指令

本文详细介绍了如何在Linux环境中管理虚拟环境、使用Screen进行离线运行任务以及处理僵尸进程。内容包括conda虚拟环境的创建与切换,Screen的创建、列出、连接与删除,以及PyTorch版本查看与升级。同时,文章讲解了如何查看和处理僵尸进程,确保系统资源的有效利用。

1.环境创建相关

查看虚拟环境列表

conda env list

进入虚拟环境

#SHS为创建好的名字
source activate SHS

退出虚拟环境

conda deactivate

2.创建screen 离线运行

创建一个新的screen

(base) ff@ff-System-Product-Name:~$ screen -S shs

查看screen列表

(base) ff@ff-System-Product-Name:~$ screen -ls
There are screens on:
        9845.shs        (04/20/2021 09:52:36 AM)        (Attached)
        23148.SHS       (04/09/2021 07:50:14 PM)        (Detached)
        1570.pts-11.ff-System-Product-Name      (04/08/2021 04:11:30 PM)        (Detached)
        27697.pts-11.ff-System-Product-Name     (04/08/2021 09:31:27 AM)        (Detached)
        19922.pts-8.ff-System-Product-Name      (04/08/2021 09:25:37 AM)        (Detached)
5 Sockets in /run/screen/S-ff.
(base) ff@ff-System-Product-Name:~$

Detached代表screen未打开,Attached代表screen处于打开状态。
进入服务器中存放自己文件夹的位置

(base) ff@ff-System-Product-Name:~$ cd /media/ff/文档/shs/

激活自己建立的环境(建立环境看标题1)
运行代码

(base) ff@ff-System-Product-Name:~$ cd /media/ff/文档/shs/
(base) ff@ff-System-Product-Name:/media/ff/文档/shs$ conda activate SHS
(SHS) ff@ff-System-Product-Name:/media/ff/文档/shs$ cd /media/ff/文档/shs/struct2depth/
(SHS) ff@ff-System-Product-Name:/media/ff/文档/shs/struct2depth$ python main.py

完成以上任务后就可以使用ctrl+a+d退出screen,然后关掉命令行窗口了。想要查看代码时可以先用screen -ls查看服务器所有的screen。

(base) ff@ff-System-Product-Name:~$ screen -ls
There are screens on:
        9845.shs        (04/20/2021 09:52:36 AM)        (Detached)
        23148.SHS       (04/09/2021 07:50:14 PM)        (Detached)
        1570.pts-11.ff-System-Product-Name      (04/08/2021 04:11:30 PM)        (Detached)
        27697.pts-11.ff-System-Product-Name     (04/08/2021 09:31:27 AM)        (Detached)
        19922.pts-8.ff-System-Product-Name      (04/08/2021 09:25:37 AM)        (Detached)
5 Sockets in /run/screen/S-ff.
(base) ff@ff-System-Product-Name:~$

重新打开screen:

(base) ff@ff-System-Product-Name:~$ screen -r 9845.shs

进入后可以看到代码正在运行
删除建立的screen
先退出环境,再删除

(SHS) ff@ff-System-Product-Name:/media/ff/文档/shs/struct2depth$ conda deactivate
(base) ff@ff-System-Product-Name:~$ screen -X -S 9845.shs quit

删除后的screen列表

(base) ff@ff-System-Product-Name:~$ screen -ls
There are screens on:
        23148.SHS       (04/09/2021 07:50:14 PM)        (Detached)
        1570.pts-11.ff-System-Product-Name      (04/08/2021 04:11:30 PM)        (Detached)
        27697.pts-11.ff-System-Product-Name     (04/08/2021 09:31:27 AM)        (Detached)
        19922.pts-8.ff-System-Product-Name      (04/08/2021 09:25:37 AM)        (Detached)
4 Sockets in /run/screen/S-ff.
(base) ff@ff-System-Product-Name:~$

删除成功

3.pytorch版本升级查看

pytorch版本查看

import torch
print(torch.__version__)

结果

1.1.0

cuda版本查看

>>> torch.version.cuda
'10.2'

升级到pytorch1.7版本

$ pip install --upgrade torch==1.7.0

4.查看cuda版本与torch版本

cuda版本与torch版本对应关系
cuda各版本链接

5.僵尸进程的杀死过程僵尸进程

如上图所示,给进程由于父进程未给出返回信号,所以一直未终结,采用kill指令并不能杀死该进程,可以采用如下指令找到该进程的父进程,并将父进程关闭。

$  watch -n 0.1 cat /proc/2793106/status

展示如下
在这里插入图片描述
可以看到状态State显示为Z(僵尸进程),只需杀死父进程PPid即可。
在这里插入图片描述

6.清空屏幕

终端模拟器无法使用clear或者reset命令,可采用Ctrl+L的方式清屏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值