在linux下执行sh文件时提示下面信息:
-bash: ./xx.sh: Permission denied解决:chmod 777 xx.sh
今天在公司的服务器上用tensorflow训练,程序中设置的是GPU模式,但奇怪的是没有打印出GPU的信息。
于是在先查看GPU占用情况
linux查看当前服务器GPU占用情况:
nvidia-smi
周期性输出GPU使用情况: (如设置每3s显示一次GPU使用情况)
watch -n 3 nvidia-smi
发现确实GPU占用率小。
在查看CPU占用情况
linux查看当前服务器CPU占用情况:
top
发现CPU的占用率很高。
再查看程序中的设置,
os.environ['CUDA_VISIBLE_DEVICES']='2'
确实是设置了GPU 2运行。
之后想到tensorflow的版本,查看了一下,是CPU的。终于找到原因,原来服务器上的版本是CPU的,再装一个GPU的就可以了。
最后还发现一个好用的代码搜索攻击sliverserach -ag
apt-get install silversearcher-ag