文章目录

  • 服务器代码完成后自动关机
  • Linux基础
    • 重定向日志
    • 设置环境变量
    • 删除文件
    • 列出文件、文件夹
    • 新建/切换路径
    • 场景

服务器代码完成后自动关机

a) 终端运行方式

# 假设程序原执行命令为
python train.py# 那么可以在您的程序后跟上shutdown命令
python train.py; shutdown    # 用;拼接意味着前边的指令不管执行成功与否,都会执行shutdown命令
python train.py && shutdown  # 用&&拼接表示前边的命令执行成功后才会执行shutdown。请根据自己的需要选择

b) python代码中执行shutdown指令

import osif __name__ == "__main__":# xxxxxxos.system("shutdown")

Linux基础

查看GPU信息

# 查看一次当前GPU信息
命令:nvidia-smi
# 如果需要不停的输出GPU占用信息,
那么使用:
nvidia-smi -l 1    #每隔1秒输出一次,
或使用
watch -n 1 nvidia-smi  #也是同样的效果

重定向日志

命令: >

user@seeta:/tmp$ python train.py    # 一般情况下日志会输出到stdout/stderr中
Epoch.1 Iter 20
Epoch.1 Iter 40
Epoch.1 Iter 50
...user@seeta:/tmp$ python train.py > ./train.log 2>&1  # 把stdout/stderr中的日志重定向到train.log文件中,最后的2>&1中,2代表stderr, 1代表stdout,&1可以理解成像c语言中的求地址user@seeta:/tmp$ cat ./train.log    # 将train.log文件中的内容打印在stdout。cat(Concatenate FILE(s) to standard output.)
Epoch.1 Iter 20
Epoch.1 Iter 40
Epoch.1 Iter 50
...user@seeta:/tmp$ python train.py > ./train.log 2>&1 &   # 如果最后再加一个&的效果是后台运行,还可以参考nohup的配合使用

设置环境变量

命令: export

以常见的两个环境变量:PATH和LD_LIBRARY_PATH为例
1. PATH
如果你有自己安装的命令,希望暴露出来直接使用。比如miniconda中的python,如果不加环境变量一般需要写完整的路径:/x/x/x/miniconda3/bin/python,如果希望直接写python就能用到调用conda中的python指令,那么可以:
export PATH=/x/x/x/miniconda3/bin:$PATH
先解释上述命令的格式,右侧的路径可以写多个,以:分隔,$PATH表示求PATH变量的值,因为PATH环境变量以前可能已经有值,需要保留那些值不影响其他命令的使用,其次当输入了python命令时,会从PATH变量的路径下去找python可执行文件,先找到哪个就用哪个,因此:前后路径的先后顺序也很重要。
2. LD_LIBRARY_PATH
和PATH路径一样,只不过LD_LIBRARY_PATH是设置动态链接库的搜索路径。比如安装了CUDA以后,一般需要设置:
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH如果要查看是否设置成功可以使用命令:env | grep PATH 进行确认最后以上设置的环境变量只在当前terminal的上下文中有效,如果希望全局有效,那么将export命令写入文件: ~/.bashrc,然后执行:source ~/.bashrc 生效或新打开终端

删除文件

命令:rm (remove)
参数: -rf (-r代表递归, -f代表强制)

user@seeta:/tmp/test_directory$ ls
a.txt  folder
user@seeta:/tmp/test_directory$ rm -rf folder
user@seeta:/tmp/test_directory$ rm -rf folder/*   # *是通配符号,这样代表folder文件夹下所有文件/文件夹```

列出文件、文件夹

命令:ls(list)

user@seeta:/tmp/test_dir$ ls    # 列出当前目录下的文件和文件夹
a.txt  b
user@seeta:/tmp/test_dir$ ls -l  # 列出文件和文件夹的详细信息:权限,Owner,Group和创建/更新时间
total 4
-rw-rw-r-- 1 root root    0 11月  9 10:50 a.txt
drwxrwxr-x 2 root root 4096 11月  9 10:50 b

新建/切换路径

新建命令: mkdir (make directory)
切换命令: cd (change working directory)

user@seeta:/tmp$ mkdir test_dir   # 新建一个叫test_dir的路径
user@seeta:/tmp$ cd test_dir/     # 进入 test_dir 路径
user@seeta:/tmp/test_dir$

场景

场景1
场景:发现程序停止了,但是显存还在占用

一般这种情况是进程假死,看上去停止了但是实际还在。可以通过ps -ef查看进程是否还存在,如果存在则用kill命令杀死进程,最后用nvidia-smi检查显存是否已经释放。

场景2
场景:想把实例中的模型/数据保存在网盘中一份,方便其他实例使用

user@seeta:~$ pwd
/root/
user@seeta:~$ ls
train.py  autodl-tmp  autodl-nas
user@seeta:~$ cp -r train.py autodl-nas/   # 把 train.py 文件存入网盘中

场景3
场景:发现进程内存会使用超过限制,导致进程被Killed

可以使用Top命令查看进程的占用内存情况,确认内存是不是会停留在一个值而不会一直增长,如果一直增长说明程序对内存的释放有漏洞,可以分析Python代码变量的引用来进行优化。

场景4
场景:使用JupyerLab的终端挂守护进程跑训练,担心关闭网页期间的日志看不到了

可以使用重定向日志功能,把日志写入文件

服务器细碎知识点记录相关推荐

  1. javaweb基础知识点记录2

    javaweb基础知识点记录 1.在service方法中,首先获得请求的方法名,然后根据方法名调用对应的doXXXX方法,比如说请求参数为GET,那么就会去调用doGet方法,请求参数为POST,那么 ...

  2. javaweb基础知识点记录1

    javaweb基础知识点记录 1.当我们通过在浏览器的输入栏中直接输入网址的方式访问网页的时候,浏览器采用的就是GET方法向服务器获取资源. 2.我们可以将Servlet看做是嵌套了HTML代码的ja ...

  3. SpringMVC知识点记录

    SpringMVC知识点记录 1. SpringMVC简介 2. 入门案例 3. @RequestMapping注解 3.1 @RequestMapping注解的功能 3.2 @RequestMapp ...

  4. B/S模式网站发布到本地及阿里云服务器 操作流程总结记录——结语

    至此,关于B/S模式网站发布到本地及阿里云服务器的操作流程记录已告一段落,本文档就结合C11案例来展开,介绍了B/S模式的网站开发及发布的基本流程和操作.其中,通过本文档的介绍,可以了解如下知识点: ...

  5. C++部分知识点记录

    文章目录 反问 为什么想要加入国微芯? 自己的优势/岗位匹配度在哪? EDA(电子设计自动化) 前言 <C++ Primer>知识点记录 1.声明一个返回数组指针的函数(P205) 2.头 ...

  6. c语言分支和循环总结,C语言 ---- 循环分支 iOS学习-----细碎知识点总结

    #import   // #import是OC种的导入头文件或者是系统框架的指令 // 定义了一个Season枚举类型 enum Season { Spring = 1, // 值默认是从0开始,后面 ...

  7. 如何编写服务器文档记录

    任何一家数据中心都应该为发生最坏的情况做好准备,但更要不惜一切代价的尽量避免发生最坏的情况.而通过相应的系统文档记录则有助于避免您数据中心发生严重的错误. 在任何一家数据中心,最大的疏漏之一便是缺乏明 ...

  8. Zabbix服务器性能优化记录

    Zabbix服务器性能优化记录 一.检查服务器当前负载 二.检查CPU和内存占比 1.CPU占用率情况 2.内存使用情况 三.处理解决 1.临时关闭图形界面 2.systemd启动目标介绍 3.永久设 ...

  9. 服务器系统巡检记录表,服务器月度巡检记录

    <服务器月度巡检记录>由会员分享,可在线阅读,更多相关<服务器月度巡检记录(2页珍藏版)>请在人人文库网上搜索. 1.服务器月度巡检记录 巡检日期: 年 月 日一.物理环境检查 ...

最新文章

  1. 37张图详解MAC地址、以太网、二层转发、VLAN
  2. NeurIPS 2021 | 图上不均衡表示学习新视野:基于拓扑结构的不均衡学习
  3. Lync Server 2010的部署系列_第三章 证书、架构、DNS规划
  4. oracle 5632,17、oracle 性能管理
  5. 关于QTP 9.2对象库管理的一些总结
  6. 34个计算机网络易错知识点总结
  7. html5+游戏+广告,给html5 游戏添加admob广告挣钱盈利
  8. beego原生mysql查询_Beego基础学习(五)Golang原生sql操作Mysql数据库增删改查(基于Beego下测试)...
  9. Docker教程小白实操入门(18)--如何挂载和共享数据卷
  10. Oracle 11g Release 1 (11.1)——自动存储管理(Automatic Storage Management,ASM)
  11. 电信中兴f452光猫路由改桥接最简单的方式,亲自体验成功。
  12. 信创操作系统--麒麟Kylin桌面版(项目五 软件管理:应用商店、deb包安装、包管理器)
  13. 零信任学习系列一——研读NIST零信任架构(正式版)
  14. 计算机磁盘怎么清理,电脑磁盘已满怎么清理_电脑磁盘不足怎么清理
  15. Unity3D教程:简单触发器实现自动开关门
  16. 21届毕业生毕业一年内的状态
  17. 500天后是几几年几月几日
  18. centos 怎么退出init 3_CentOS 7.3:LAMP 动静分离部署
  19. (附源码)Springboot企业网站的设计与实现 毕业设计 211750
  20. et文件怎么转成excel_一键将PDF转成Word、PPT和Excel!这么简单的方法很多人还不知道...

热门文章

  1. java中的数据库操作_Java中数据库操作的流程介绍
  2. 【HaaS Python硬件积木】乙醇传感器
  3. 帮助文档的制作(程序说明书)
  4. 新型消防机器人作文_消防机器人作文600字
  5. 宇视门禁一体机接线图
  6. CDA LEVEL I 数据分析认证考试模拟题库(四)
  7. 国产32位单片机MM32SPIN05PF
  8. 【contacts】Phonebook电话本
  9. 因变量是连续变量spss里面用什么模型做回归
  10. nuxt修改启动端口号3000