ubuntu服务器常见使用技巧及-kill掉后GPU显存不释放进程-
如何解决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显存不释放进程-相关推荐
- 【Ubuntu-Tensorflow】程序结束掉GPU显存没有释放的问题
笔者在ubuntu上跑Tensorflow的程序的时候,中途使用了Win+C键结束了程序的进行,但是GPU的显存却显示没有释放,一直处于被占用状态. 使用命令 watch -n 1 nvidia-sm ...
- Ubuntu下GPU显存无法释放和多卡训练时候的一些总结
如果我们正在训练模型的时候,强制ctrl+C 结束进程的话,有时候,GPU的显存不会释放, 一般情况下,我们会用nvidia-smi 的命令进行查看哪个进程占用了GPU显存. 但是有时候我们发现不了具 ...
- 【ubuntu】GPU进程kill后,显存未释放(杀死僵尸进程)
通过以下命令查看僵尸进程 sudo fuser -v /dev/nvidia* 然后通过以下命令逐一kill僵尸进程 sudo kill -9 进程
- 解决Ubuntu系统找不到进程,但是GPU显存占满问题
Ubuntu系统有时候会出现GPU显存显示占满,但是使用top命令和nvidia-smi命令都查找不到进程. fuser -v /dev/nvidia* 通过上条命令查找进程,然后使用 sudo ki ...
- ubuntu安装nvidia显卡驱动+cuda9.0+cudnn7.0+查看cuda版本+安装tensorrt+python查看gpu显存
一,驱动安装 显卡驱动和cuda版本关系 卸载原先驱动 sudo apt-get remove --purge nvidia-\* ubuntu-drivers devices 查看显卡类型 Nvi ...
- Web进程被kill掉后线程还在运行怎么办?
目录 背景描述 原因分析 处理方案 参考 背景描述 系统有一个配置表,系统在启动后会启动一个线程,每隔5分钟将配置表里所有的数据更新到内存中. 系统是通过jenkins构建(直接kill掉Web进程, ...
- 搭建深度学习网络时节约GPU显存的技巧
前言 在搭建网络的时候,发现relu函数用几种不同的用法,对于不同的用法,并不会改变可训练参数的数量,但是所占用的计算机资源却不同,但是各有利弊,相面详细介绍. 可以对比这篇文章一起看,实在这篇文章基 ...
- 批量kill掉linux中符合某些字段的进程
ps -aux | grep -v grep | grep abc.py| awk '{print $2}'| xargs kill -9 其中abc.py为筛选关键字
- 在Service中发送广播被kill掉的Activity能不能收到?
不能 请看下面的实践: 在发送广播前,Service会先打印消息,然后再发送广播,当Activity被kill掉后,Service会自动重启,然后继续发送广播,但是此时Activity都被kill了, ...
最新文章
- Unparseable date: 2015-8-8
- 我的一个rsync的包装
- openresty 前端开发入门五之Mysql篇
- R语言相关性计算及使用ggcorrplot包相关性分析热力图可视化分析实战
- 贝叶斯方法与连续值离散化
- 计算机考试八页PPT,第八章节授课ppt-江苏省计算机等级考试.ppt
- ExtJs xtype一览
- PHP面试题:mysql_fetch_row() 和mysql_fetch_array之间有什么区别?
- 洛谷—P1307 数字反转
- 【英语学习】【WOTD】asperity 释义/词源/示例
- Python编程常见出错信息及原因分析(1)
- 快速开发基于 HTML5 网络拓扑图应用--入门篇(一)
- “金牛智慧城市”APP上线 一键可查找公厕和公园
- 特殊的网络环境下的故障处理
- 连锁零售多门店收银系统源码
- 摄像头安装指南( spca5xx)
- 如何用PS去掉照片中的路人
- Android中WebP图片文件
- 【面试题】从123456中取出三个数,取出三个不同数的概率是多少?
- 金仓数据库KingbaseES数据库开发指南(4. 面向应用程序的PL/SQL开发)