一、查看信息

在一套标准的系统上通常有多个计算设备. TensorFlow 支持 CPU 和 GPU 这两种设备. 我们用指定字符串 strings 来标识这些设备. 比如:

  • "/cpu:0": 机器中的 CPU
  • "/gpu:0": 机器中的 GPU, 如果你有一个的话.
  • "/gpu:1": 机器中的第二个 GPU, 以此类推...

如果一个 TensorFlow 的 operation 中兼有 CPU 和 GPU 的实现, 当这个算子被指派设备时, GPU 有优先权. 比如matmul中 CPU 和 GPU kernel 函数都存在. 那么在 cpu:0 和 gpu:0 中, matmul operation 会被指派给 gpu:0 .

查看显卡型号

lspci | grep -i vga

1.nvidia

静态查看

nvidia-smi

动态查看

watch -n 0.5 nvidia-smi

上面的表格中:
第一栏的Fan:N/A是风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速,实际情况下如果风扇堵转,可能打不到显示的转速。有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低温(比如我们实验室的服务器是常年放在空调房间里的)。
第二栏的Temp:是温度,单位摄氏度。
第三栏的Perf:是性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能。
第四栏下方的Pwr:是能耗,上方的Persistence-M:是持续模式的状态,持续模式虽然耗能大,但是在新的GPU应用启动时,花费的时间更少,这里显示的是off的状态。
第五栏的Bus-Id是涉及GPU总线的东西,domain:bus:device.function
第六栏的Disp.A是Display Active,表示GPU的显示是否初始化。
第五第六栏下方的Memory Usage是显存使用率。
第七栏是浮动的GPU利用率。
第八栏上方是关于ECC的东西。
第八栏下方Compute M是计算模式。
下面一张表示每个进程占用的显存使用率。

2.intel

1)安装intel-gpu-tools工具

yum install intel-gpu-tools

2)安装完毕后, 系统中会多种三个gpu工具: intel_gpu_abrt   intel_gpu_time   intel_gpu_top

其中,常用的是intel_gpu_top和intel_gpu_time。

二、指定GPU、CPU运行

1.TensorFlow只在CPU上运行的方法

import os
os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"

注:上述代码一定要放在import tensorflow或keras等之前,否则不起作用。

2.在多GPU系统里使用单一GPU

为了获取你的 operations 和 Tensor 被指派到哪个设备上运行, 用 log_device_placement 新建一个 session, 并设置为 True.

# 新建一个 graph.
with tf.device('/gpu:0'):a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')c = tf.matmul(a, b)
# 新建 session with log_device_placement 并设置为 True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
# 运行这个 op.
print sess.run(c)

3.kreas

import os
os.environ['CUDA_VISIBLE_DEVICES'] = '0' if on_server is False else '0,1'

三、查看CPU

top

终止

kill+PID

ctrl+c退出

压缩方式和压缩命令很多。我只讲最经常用到的zip压缩,zip压缩的参数也比较多,只讲最常用的几种组合方式。

四、我们安装2个命令

压缩命令 zip

解压缩命令 unzip

安装命令是:yum install -y unzip zip

1.绝对路径压缩

你当前处于/home/html目录下,如何把html文件夹打包压缩成html.zip呢?

输入命令:zip -r html.zip /home/html 即可

-r 指代递归,压缩文件夹下面的所有文件和文件夹

2.相对路径压缩

输入命令:zip -r html.zip html 即可

3.单文件压缩

输入命令:zip -r html.zip good.log 即可

4.解压缩到当前目录

输入命令:unzip html.zip

5.解压缩到指定目录但不覆盖

解压到指定目录,如果该目录下已经有同名的文件,不覆盖指定目录下的文件

例如:把html.zip 解压缩到 /usr 目录下

输入命令:unzip -n html.zip -d /usr

6.查看压缩文件内的文件但是不解压缩

输入命令:unzip -v html.zip

https://ptorch.com/docs

https://tensorflow.google.cn/tutorials/

https://blog.csdn.net/ejinxian/article/details/86574218

https://blog.csdn.net/jia666666/article/details/81449163

http://tushare.waditu.com/trading.html

https://blog.csdn.net/qq_27280237/article/details/82021222

CentOS查看显卡及GPU相关信息,指定GPU、CPU运行相关推荐

  1. ubuntu/centos 查看显卡信息

    ubuntu/centos查看显卡信息 lspci |grep -i vga    [适用于单块显卡信息查询] 输出:02:00.0 VGA compatible controller: NVIDIA ...

  2. Linux 查看命令路径 以及相关信息

    Linux  查看命令路径  以及相关信息 一.在linux下通过type命令可以察看命令的路径(外部命令以及相关信息 使用如下: type   java    将显示java执行的目录 参见一下使用 ...

  3. centos查看显卡型号时出现 NVIDIA Corporation

    centos查看显卡型号时出现 NVIDIA Corporation 出现该问题的原因 查看显卡型号 lspci | grep -i vga 出现以下问题 是因为该显卡型号用十六进制数字代码表示 解决 ...

  4. CentOS查看主板型号及硬件信息

    操作系统:centos release 6 安装包命令查找: yum whatprovides */lspci 查看主板型号: dmidecode |grep -A16 "System In ...

  5. 在linux中查看端口信息,怎样在 Linux 上查看某个端口的相关信息?

    C#用扩展方法进行自动生成添加删除对象转换的功能 public static class ExtendedModel { #region 实体类的增删改查 #region 添加 public stat ...

  6. GPU版TensorFlow怎么指定让CPU运行

    由于某些原因GPU版的TensorFlow运行起来会出现一些问题,比如内存溢出等情况.此时我们可以用CPU和系统内存来运行我们的程序. 代码如下: import os os.environ[" ...

  7. centos使用storcli工具查看服务器硬盘和raid组信息

    1.安装storcli: # yum install storcli 安装后在/opt/Mega/stocli目录下 2.参数定义: /cx = Controller ID /vx = Virtual ...

  8. Linux 查看系统相关信息命令

    将下面的命令执行以下,对照输出解释,学习如何查看Linux 系统相关的信息. vmstart 命令 格式: vmstat [刷新延时 刷新次数] 例子: vmstat 1 3 每隔1秒刷新一次,一共刷 ...

  9. Ubantu20.04查看显卡信息

    1  NVIDIA-SMI介绍 nvidia-smi简称NVSMI,提供监控GPU使用情况和更改GPU状态的功能,是一个跨平台工具,它支持所有标准的NVIDIA驱动程序支持的Linux发行版以及从Wi ...

最新文章

  1. c语言编程课程心得,c语言编程课程设计心得.docx
  2. LaTeX技巧24:LaTeX常用命令集锦
  3. linux下安装oracle集群,【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)...
  4. 实验四---继承与派生练习以及运算符[ ]重载练习
  5. Java实现两个递增有序链表合并成一个递增有序链表和两个非递减有序链表合成一个非递增有序链表
  6. 码农节快乐|一个系统,高效解决复杂事件采集-计算-实时触达
  7. postMessage跨域、跨iframe窗口消息传递
  8. nrm : 无法加载文件 C:\Users\hc\AppData\Roaming\npm\nrm.ps1 ,因为在此系统上禁止运行脚本。
  9. IK分词器(elasticsearch插件)
  10. jQuery获取不到隐藏DIV的高度和宽度
  11. Oracle多行记录合并/连接/聚合字符串的几种方法
  12. 一个正经的前端学习 开源 仓库(阶段二十六)
  13. 实验楼与蓝桥网站合并 FAQ
  14. 网页中播放RTSP(1)
  15. 线性代数之五:正交性
  16. 双耳节拍 枕头_枕头2-9-0快用完了
  17. FANUC机器人的奇异点回避功能说明
  18. Junit Test a getter
  19. 网络规划设计师 视频笔记
  20. golang中的字符串

热门文章

  1. CDQ分治【分治(真得头疼)
  2. 基于Nodejs的心理咨询微信小程序的设计和实现
  3. DataGrid 控件使用技巧集合
  4. MYSQL 查询语句经典例子
  5. Cannot decompress .tar.xz file, getting “xz: Cannot exec: No such file or directory“ from tar【已解决】
  6. B+树 VS LSM树
  7. io_uring技术的分析与思考
  8. Deepfake 换脸真假难辨,马斯克分克已伪装成功
  9. 新零售, 听听行业大佬们是怎么说的吧
  10. [Spring Boot 2]整合持久层技术