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

在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

你可能感兴趣的:(解决linux的-bash: ./xx: Permission denied/tensorflow 运行cpu还是gpu的方法)