解决linux的-bash: ./xx: Permission denied/tensorflow 运行cpu还是gpu的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kaien1226/article/details/82688728

在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

猜你喜欢

转载自blog.csdn.net/kaien1226/article/details/82688728