넷북에 2 개의 GPU가 있습니다. 어떤 순간에 실제로 어떤 것을 사용하고 있는지 어떻게 알 수 있습니까?
답변
방금 우분투에서 이산 그래픽을 작동 시키려고 노력하면서이 질문에 대답하는 것은 끊임없는 도전이었습니다. 앞에서 언급 한 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를 반복)에 대한 유용한 정보를 제공하며 회전 삼각형을 멋지게 렌더링합니다.
답변
현재 어떤 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)
답변
nvidia-settings
GUI
Ubuntu 15.10에서 설치 후 nvidia-352
GPU가 작동하는 것 같습니다.
nvidia-settings
다음과 같은 것을 보여줍니다.
그것이 어떻게 표시되는지 참고하십시오.
GPU 0 - (NVS 5400M)
NVS 5400M
내 GPU 모델은 어디에 있습니까 ?
그런 다음을 실행하면 glxgears
GPU 사용량이 90 % 이상으로 이동합니다.
따라서 GPU가 여러 개인 경우 한 번에 각 GPU의 사용량을 확인할 수 있습니다.
답변
nvidia-smi -L
이것은 내가 원하는 것을 주었다. 이 명령은 컴퓨터에있는 GPU 목록을 보여줍니다. 이것은 당신이 활동적인 것을 알아내는 데 도움이 될 수 있습니다.
스레드에서 명령을 받았습니다 : 여러 NVIDIA GPU 카드가있는 Ubuntu Box | devtalk.nvidia.com
답변
어떤 OS를 사용하고 있습니까? 대부분의 Linux 시스템에서 lspci를 사용하는 경우 pci 장치 목록이 표시되며 그래픽 장치를 grep하면 두 장치 모두 팝업됩니다. 그 후 각 구성에서 구성을 확인하면 up / on / active 또는 그 특성에 대한 세부 정보가 표시됩니다.
답변
nvidia-smi
매우 유용하지만 때로는 모든 것을 포함하지는 않습니다. 프로세스가 중단되면 항상 나열되지는 않습니다.
sudo lsof /dev/nvidia*
항상 나를 위해 일했습니다. 는 없이도 작동 sudo
하지만 자신이 소유 한 프로세스 만 표시합니다. 다중 사용자 컴퓨터에서 작업하거나 docker를 사용하는 경우을 사용하면 더 나은 결과를 얻을 수 있습니다 sudo
.
두 명령 사이에 불일치가 있으면 kill
에서 찾은 추가 프로세스 를 고려할 수 있습니다 lsof
.