it-swarm-ko.tech

Linux에서 어떤 GPU가 활성화되어 있는지 확인하는 방법

넷북에 2 개의 GPU가 있습니다. 어떤 순간에 실제로 어떤 것을 사용하고 있는지 어떻게 알 수 있습니까?

80
LanceBaynes

방금 우분투에서 이산 그래픽을 작동 시키려고 노력하는 데 시간이 많이 걸렸습니다. 앞에서 언급 한 lspci 방법이 때때로 [VGA controller]

다음 명령은 활성 칩을 표시해야한다고 생각합니다.

$ glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile

나에게 이것은 내 인텔 그래픽이 쇼를 실행 중임을 말해줍니다. nvidia 칩을 사용 중이고 bumblebee 패키지를 사용중인 경우 해당 라인 앞에 optirun을 넣을 수 있으며 NVidia 칩을 실행 중임을 알려야합니다 (optirun은 기본적으로 컴퓨터가 이산 칩을 사용하여 다음 명령을 실행하도록 지시하지만 다른 모든 것은 여전히 ​​통합 칩을 사용하고 있습니다)

$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2

glxheads는 또한 어떤 그래픽 카드가 사용 중인지에 대한 유용한 정보를 알려줍니다 (대부분은 더 작고 읽기 쉬운 형태로 glxinfo를 반복합니다). 그리고 회전 삼각형의 멋진 렌더링을 제공합니다.

51
Nickolai

현재 어떤 GPU가 명령 상태인지 (즉, 활성 VGA 컨트롤러인지) 확인하려면

lspci -vnnn | Perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

[VGA controller] 마지막은 현재 활성화 된 GPU입니다. 나머지는 꺼져 있습니다. 다음 예에서는 nVidia 카드를 사용하지 않는 동안 Intel 카드가 활성화되어 있습니다.

00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA 
controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce
GT 540M] [10de:0df4] (rev ff) (prog-if ff)
20
ubuntudroid
nvidia-smi -L

이것은 내가 원하는 것을 주었다. 이 명령은 머신에있는 GPU 목록을 보여줍니다. 이것은 당신이 활동적인 것을 알아내는 데 도움이 될 수 있습니다.

스레드에서 명령을 받았습니다 : 여러 개의 NVIDIA GPU 카드가있는 우분투 박스 | devtalk.nvidia.com

9
Hardhik

nvidia-settings GUI

Ubuntu 15.10에서 nvidia-352 그리고 GPU가 작동하는 것 같습니다 :

nvidia-settings

다음과 같은 것을 보여줍니다.

enter image description here

그것이 어떻게 표시되는지 참고하십시오.

GPU 0 - (NVS 5400M)

어디 NVS 5400M는 내 GPU 모델입니다.

그런 다음 glxgears를 실행하면 GPU 사용량이 90 %를 초과합니다.

따라서 GPU가 여러 개인 경우 한 번에 각각의 GPU 사용량을 확인할 수 있습니다.

어떤 OS를 사용하고 있습니까? 대부분의 Linux 컴퓨터에서 lspci를 사용하는 경우 pci 장치 목록이 표시되며 그래픽 장치를 grep하면 두 장치 모두 팝업됩니다. 그 후 각 구성에서 구성을 확인하면 up/on/active 또는 그 특성에 대한 세부 정보가 표시됩니다.

1
baweaver

nvidia-smi은 매우 유용하지만 때로는 모든 것을 포함하지는 않습니다. 프로세스가 충돌하면 항상 나열되지는 않습니다.

Sudo lsof /dev/nvidia*는 항상 나를 위해 일했습니다. Sudo 없이도 작동하지만 자신이 소유 한 프로세스 만 표시합니다. 다중 사용자 컴퓨터에서 작업하거나 도커를 사용하는 경우 Sudo로 더 나은 결과를 얻을 수 있습니다.

두 명령 사이에 불일치가 있으면 kill로 찾은 추가 프로세스를 lsofing하는 것이 좋습니다.

0
Rick Smith