Nvidia自带了一个 nvidia-smi的命令行工具,会显示显存使用情况

 

watch -n 10 nvidia-smi

 

lxc 使用主机gpu lspci nvidia_ci

 

 

在 Linux 中目前有几个命令可以用来获取硬件信息,其中 lspic 命令行工具便可用来获取显卡的硬件信息。

大家可使用如下命令来获取系统上的显卡信息:

  1. lspci -vnn | grep VGA -A 12 

执行之后大家可以看到类似如下输出:

lxc 使用主机gpu lspci nvidia_ci_02

第一行输出便有硬件厂商、型号名称/序列号和 PCI ID。大家可以看到上图中所示的 8086:0416,其中冒号前半部分的 8086 表示厂商 ID(这里是 Intel),后半部分 0416 表示 PCI ID,用于指示图形单元模型。

此外,大家还可以使用 lshw 命令来获取上述信息:

  1. lshw -C display 

执行之后,大家可以看到类似如下输出:

lxc 使用主机gpu lspci nvidia_ci_03

查看当前使用的显卡驱动

要查看当前 Linux 系统上所使用的显卡驱动名称,同样可以使用 lshw 命令:

  1. sudo lshw -c video | grep configuration 

lxc 使用主机gpu lspci nvidia_Ethernet_04

上图中可以看到输出的显卡驱动名称有两条,其中一条为 driver=i915,我们则可以使用如下命令来检查显卡驱动的详情(另外一条操作类似):

  1. modinfo i915 

lxc 使用主机gpu lspci nvidia_ci_05

检查硬件加速

启用基于硬件的 3D 加速可以在绘制 3D 图形时直接使用硬件进行处理,这大大加快了 3D 渲染的速度。要使用该功能,必需显卡支持硬件加速并安装了正确的驱动。

我们可以使用 glxinfo 命令来获查看得 OpenGL 的详细信息:

  1. glxinfo | grep OpenGL  

 

============

lspci 命令是显示所有的外部设备

例如下面的显示:

# lspci
00:00.0 Host bridge: Intel Corporation Sky Lake Host Bridge/DRAM Registers (rev 07)
00:01.0 PCI bridge: Intel Corporation Sky Lake PCIe Controller (x16) (rev 07)
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)   //这是USB设备控制器(驱动)
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA controller [AHCI mode] (rev 31)   //这是硬盘驱动
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #5 (rev f1)
00:1c.5 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #6 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #9 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)             //这是内存控制器
00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)                     //音频设备
00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
01:00.0 Multimedia video controller: Blackmagic Design DeckLink 4K Extreme 12G           //外部视频采集卡设备
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)        //无线网卡设备
03:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)                       //网卡设备
03:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
04:00.0 VGA compatible controller: NVIDIA Corporation GM204 [GeForce GTX 980] (rev a1)              //显卡设备,VGA就是显卡
04:00.1 Audio device: NVIDIA Corporation GM204 High Definition Audio Controller (rev a1)               //另外一个音频设备

 

===========

使用命令lspci | grep -i vga

lxc 使用主机gpu lspci nvidia_Ethernet_06

 

首先,安装intel-gpu-tools工具,

 这个工具是比较方便查看intel gpu使用情况的工具,而且还很容易安装, 一个命令行即可。例如:

yum install intel-gpu-tools。


 

安装完毕后, 系统中会多种三个gpu工具: intel_gpu_abrt   intel_gpu_time   intel_gpu_top 其中,常用的是intel_gpu_top和intel_gpu_time。