• 如何解决python进程被kill掉后GPU显存不释放的问题

1 重新开一个shell,然后输入: ps aux|grep user_name|grep python。所有该用户下的python程序就会显示出来(很多在用watch命令都不会显示的进程在这里可以看到);

2 然后再一个个用kill命令清理

  • 两台Linux系统之间传输文件的几种方法

连接服务器shell窗口关闭导致程序中断,让程序在linux后台运行nohup

- CUDA_VISIBLE_DEVICES=1 nohup python -u 文件名.py --文件参数 > flush.log 2>&1 &

- 解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止

复制目录

  • 将本地目录拷贝到远程

scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径

  • 从远程将目录拷回本地

scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径

使用sshfs挂载远程主机文件到linux

  • sshfs <username>@<ipaddress>:/remotepath ~/remoteserv
  • sshfs挂载的时候权限问题: 需要修改 /etc/fuse.conf ,把user_allow_other打开

系统用户、用户组及权限管理

  • ubuntu中useradd与adduser的区别

1、用户的管理三个重要的配置文件:/etc/passwd    该配置文件每一行存储一个用户信息/etc/shadow   该配置文件存储每个用户加密后的密码/etc/group       该配置文件中存储了用户组信息添加用户的方法:useradd [选项] 用户名选项:-c    备注-d    home目录-s    用户的shell程序-g    用户的主组(初始组)-G    用户的附加-m   创建用户的主目录/必须添加-u    新用户的id新建用户必须设置密码,才能进行登录:sudo passwd 用户名adduser 用户名   自动化创建用户,以交互的方式创建其他信息删除用户的方法:userdel [选项] 用户名选项:-r   删除用户的主目录和邮件池-f   强制删除修改用户的方法usermod [选项] 选项:-l    修改用户名-u    修改用户id-g    修改主组(只能有一个)-G    用户的附加组(可以有多个)eg:usermod -u 1008 -g sport_group alice    修改alice的用户id和主组
2、用户组的管理用户组的创建groupadd [选项] 用户组名选项:-g    用来显示指定新建组的ideg:sudo groupadd -g 9527 sport_group 新建一个sport_group组。id为9527将用户添加到组中gpasswd -a 用户名 组名eg:sudo gpasswd -a jerry sport_group  将用户jerry加入到sport_group组里将用户从指定组中删除gpasswd -d 用户名 组名eg:gpasswd -d jerry sport_group  将用户jerry从sport_group组里删除查看用户加入的全部组groups 用户名用户组的删除groupdel [选项] 用户组名组信息修改groupmod [选项] 组名选项:-g   修改组的id-n   修改组名eg:groupmod -g 9530 sport  将组id修改为9530groupmod -n my_sport sport   将sport组名修改为my_sport临时更换有效组(相当于开辟一条新的线程)用法:newgrp [-] [组]    使用exit退出本条线程
3、权限管理eg:-    rw-    rw-    r--文件类型:-  代表普通文件   d   表示目录所属用户的权限(u):r  读权限  w  写权限  x  执行权限  -  无权限用户组权限(g):r  读权限  w  写权限  x  执行权限  -  无权限其他用户的信息(o):r  读权限  w  写权限  x  执行权限  -  无权限备注:若其他用户想拥有用户组权限,需加入文件或目录的所属用户组里权限修改用法1:chmod [选项]... 模式[,模式]... 文件...     修改用户(u/g/o/a)权限(-rwx)eg:chmod u+x,g=w,o=r a.txt b.txt    把a.txt和b.txt所属用户u权限增加x,用户组g权限仅为w,其他用户o权限仅为r。对于目录,执行权限(x)决定了能否进入该目录。用法2:chmod [选项]... 八进制模式 文件...   每个八进制数字可以拆成三个二进制位eg:chmod 345 a.txt 最终权限位:-wxr--r-xchown改变所属用户或用户组用法:chown 新所属用户:新所属用户组 目录或文件eg:sudo chown jerry:sport_group test用法:chown -hR 新所属用户:新所属用户组 目录或文件eg:chown rcw test修改test所属用户为rcwchown rcw:rcw test修改test所属用户和所属用户组为rcwchown -hR rcw:rcw test修改test及子目录文件的所属用户和所属用户组为rcwchgrp改变文件所属用户组用法:chgrp [选项]... 用户组 文件...或:chgrp [选项]... --reference=参考文件 文件...eg:chgrp rcw test修改test所属组为rcwchgrn -hR rcw test修改test及子目录文件的所属用户组为rcw 

useradd1.作用
useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。2.格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name3.主要参数
-c:加上备注文字,备注文字保存在passwd的备注栏中。 
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。4.说明
useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。5.应用实例
建立一个新用户账户,并设置ID:
#useradd caojh -u 544需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。EXAMPLE:在终端里执行以下命令:# useradd -d /home/"username" -g "gid" -u "uid" -m -s /bin/bash "username"# passwd "username"“username"自己指定, ”gid"必须是现有的组id,“uid"必须目前未被使用
/etc/group文件里有所有组信息。以下命令可以创建新组:# groupadd -g "gid" "group name"

ubuntu服务器常见使用技巧及-kill掉后GPU显存不释放进程-相关推荐

  1. 【Ubuntu-Tensorflow】程序结束掉GPU显存没有释放的问题

    笔者在ubuntu上跑Tensorflow的程序的时候,中途使用了Win+C键结束了程序的进行,但是GPU的显存却显示没有释放,一直处于被占用状态. 使用命令 watch -n 1 nvidia-sm ...

  2. Ubuntu下GPU显存无法释放和多卡训练时候的一些总结

    如果我们正在训练模型的时候,强制ctrl+C 结束进程的话,有时候,GPU的显存不会释放, 一般情况下,我们会用nvidia-smi 的命令进行查看哪个进程占用了GPU显存. 但是有时候我们发现不了具 ...

  3. 【ubuntu】GPU进程kill后,显存未释放(杀死僵尸进程)

    通过以下命令查看僵尸进程 sudo fuser -v /dev/nvidia* 然后通过以下命令逐一kill僵尸进程 sudo kill -9 进程

  4. 解决Ubuntu系统找不到进程,但是GPU显存占满问题

    Ubuntu系统有时候会出现GPU显存显示占满,但是使用top命令和nvidia-smi命令都查找不到进程. fuser -v /dev/nvidia* 通过上条命令查找进程,然后使用 sudo ki ...

  5. ubuntu安装nvidia显卡驱动+cuda9.0+cudnn7.0+查看cuda版本+安装tensorrt+python查看gpu显存

    一,驱动安装 显卡驱动和cuda版本关系 卸载原先驱动 sudo apt-get remove --purge nvidia-\* ubuntu-drivers devices  查看显卡类型 Nvi ...

  6. Web进程被kill掉后线程还在运行怎么办?

    目录 背景描述 原因分析 处理方案 参考 背景描述 系统有一个配置表,系统在启动后会启动一个线程,每隔5分钟将配置表里所有的数据更新到内存中. 系统是通过jenkins构建(直接kill掉Web进程, ...

  7. 搭建深度学习网络时节约GPU显存的技巧

    前言 在搭建网络的时候,发现relu函数用几种不同的用法,对于不同的用法,并不会改变可训练参数的数量,但是所占用的计算机资源却不同,但是各有利弊,相面详细介绍. 可以对比这篇文章一起看,实在这篇文章基 ...

  8. 批量kill掉linux中符合某些字段的进程

    ps -aux | grep -v grep | grep abc.py| awk '{print $2}'| xargs kill -9 其中abc.py为筛选关键字

  9. 在Service中发送广播被kill掉的Activity能不能收到?

    不能 请看下面的实践: 在发送广播前,Service会先打印消息,然后再发送广播,当Activity被kill掉后,Service会自动重启,然后继续发送广播,但是此时Activity都被kill了, ...

最新文章

  1. Unparseable date: 2015-8-8
  2. 我的一个rsync的包装
  3. openresty 前端开发入门五之Mysql篇
  4. R语言相关性计算及使用ggcorrplot包相关性分析热力图可视化分析实战
  5. 贝叶斯方法与连续值离散化
  6. 计算机考试八页PPT,第八章节授课ppt-江苏省计算机等级考试.ppt
  7. ExtJs xtype一览
  8. PHP面试题:mysql_fetch_row() 和mysql_fetch_array之间有什么区别?
  9. 洛谷—P1307 数字反转
  10. 【英语学习】【WOTD】asperity 释义/词源/示例
  11. Python编程常见出错信息及原因分析(1)
  12. 快速开发基于 HTML5 网络拓扑图应用--入门篇(一)
  13. “金牛智慧城市”APP上线 一键可查找公厕和公园
  14. 特殊的网络环境下的故障处理
  15. 连锁零售多门店收银系统源码
  16. 摄像头安装指南( spca5xx)
  17. 如何用PS去掉照片中的路人
  18. Android中WebP图片文件
  19. 【面试题】从123456中取出三个数,取出三个不同数的概率是多少?
  20. 金仓数据库KingbaseES数据库开发指南(4. 面向应用程序的PL/SQL开发)

热门文章

  1. 当AI学会高数:解题、出题、评分样样都行
  2. 主宰这个世界的10大算法
  3. GPU的发展历程、未来趋势及研制实践
  4. 出道即巅峰,掀起AI领域巨浪的GPT-3,被过誉了吗?
  5. OpenAI最新论文:机器学习效率正在超越摩尔定律
  6. PPT|工业互联网关键技术专利态势
  7. 2017年高性能计算领域的成功与失败
  8. 那个放弃谷歌回老家二本教书的清华姚班生,现在怎么样了?
  9. Linux k8s 启动 停止 查询状态 脚本
  10. ssh免密登录linux服务器