Nvidia自带了一个 nvidia-smi的命令行工具,会显示显存使用情况
watch -n 10 nvidia-smi
在 Linux 中目前有几个命令可以用来获取硬件信息,其中 lspic 命令行工具便可用来获取显卡的硬件信息。
大家可使用如下命令来获取系统上的显卡信息:
- lspci -vnn | grep VGA -A 12
执行之后大家可以看到类似如下输出:
第一行输出便有硬件厂商、型号名称/序列号和 PCI ID。大家可以看到上图中所示的 8086:0416,其中冒号前半部分的 8086 表示厂商 ID(这里是 Intel),后半部分 0416 表示 PCI ID,用于指示图形单元模型。
此外,大家还可以使用 lshw 命令来获取上述信息:
- lshw -C display
执行之后,大家可以看到类似如下输出:
查看当前使用的显卡驱动
要查看当前 Linux 系统上所使用的显卡驱动名称,同样可以使用 lshw 命令:
- sudo lshw -c video | grep configuration
上图中可以看到输出的显卡驱动名称有两条,其中一条为 driver=i915,我们则可以使用如下命令来检查显卡驱动的详情(另外一条操作类似):
- modinfo i915
检查硬件加速
启用基于硬件的 3D 加速可以在绘制 3D 图形时直接使用硬件进行处理,这大大加快了 3D 渲染的速度。要使用该功能,必需显卡支持硬件加速并安装了正确的驱动。
我们可以使用 glxinfo 命令来获查看得 OpenGL 的详细信息:
- 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 查看你的显卡是NVIDIA的还是Intel的。对于NVIDIA的直接装个NVIDIA的驱动就可以查看了,这个网上有教程不多说。对于Intel的显卡,其实道理也是一样的,只是没有方法而已。显卡信息如下图所示:
首先,安装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。