GPUの使用量を測定する方法は?


78

topターミナルでコマンドを使用すると、CPU使用率でソートされたプロセスがリストされます(別のパラメーターでソートするように変更できます)

GPUに相当するものはありますか?

このフェローはGPUが使用するRAMについて尋ねています


3
radeonを使用している場合はradeontopを使用できますが、nvidiaには別のツールがありますが、その名前は手元にありません。
ブライアム

回答:


80
  • Nvidia GPUには、メモリ使用量、GPU使用率、GPUの温度を表示できるnvidia-smiツールがあります。
  • Intel GPUの場合、intel-gpu-toolsを使用できます
  • AMDには2つのオプションがあります

    1. fglrx(クローズドソースドライバー):

      aticonfig --odgc --odgt
      
    2. また、mesa(オープンソースドライバー)には、RadeonTop を使用できますソフトウェアセンターからインストールする

出典:GPU使用状況の監視


41
watch nvidia-smiリアルタイムの更新に使用します。
レナーホイト14

1
aticonfigはSSHでは機能しません。動作するにはXサーバーの実行が必要であると主張しています(実行中のサーバーが1つあります)。ただし、RadeonTop(sudo apt-get radeontop fglrx(ルートが必要)で動作します。ハラー!悲しいことに、RadeonTopは温度の測定値を提供しません。
ケンシャープ

aticonfigはSSHで動作しますが、tcpが有効になっているXサーバーを実行する必要があります。これは、を介してlightdmを構成することで実行できますxserver-allow-tcp=true。これらのキーワードを使用してこのサイトを検索すると、結果が得られます。
HAL 9001

理由watch -n 1 nvidia-smiはわかりませんが、リアルタイムの更新を提供してくれました。watch nvidia-smi2秒の更新遅延があります。
マークロクソール

1
sudo intel_gpu_topIntel GPUのリアルタイム更新を提供する必要があります。
ジョージD

24

Nvidia:の出力を継続的に更新するにはnvidia-sminvidia-smi --loop=1(1 nvidia-smi --loop-ms=1000秒の更新間隔)または(1000ミリ秒の更新間隔)を使用できます。

   -l SEC, --loop=SEC
       Continuously  report  query data at the specified interval, rather than
       the default of  just  once.   The  application  will  sleep  in-between
       queries.   Note  that on Linux ECC error or XID error events will print
       out during the sleep period if the -x flag was not specified.  Pressing
       Ctrl+C at any time will abort the loop, which will otherwise run indef‐
       initely.  If no argument is specified for the -l form a default  inter‐
       val of 5 seconds is used.

   -lms ms, --loop-ms=ms
       Same as -l,--loop but in milliseconds.

ご参考までに:



15

Intelの場合:

  1. intel-gpu-toolsをインストールします(すでにインストールされている可能性が高い)

    sudo apt-get install intel-gpu-tools 
    
  2. toplikeユーティリティを起動します

    sudo intel_gpu_top
    
  3. 統計を確認してからCtrl+で終了しますC

あなたがもらったもの:

ここに画像の説明を入力してください

ありがとう@Mitch!:)


12

GPU監視プラグインで監視プログラムの概要を 使用できます。

  • オープンソース
  • インストールする: sudo apt-get install -y python-pip; sudo pip install glances[gpu]
  • 打ち上げへ: sudo glances

ここに画像の説明を入力してください

また、CPU、ディスクIO、ディスク容量、ネットワーク、その他いくつかのことも監視します。

ここに画像の説明を入力してください


またする必要がありますpip install nvidia-ml-py3
ポールウィリアムズ

またなしで動作sudoし、ユーザーのためにistalled場合にのみ:pip install --user glances[gpu]その後、実行しますglances
イヴァンコフトゥン

8

コンキ

conkyCPUとGPUの両方のリアルタイムモニターとして使用するのが好きです。インストールは簡単です:

sudo apt install conky

Intel i7-6700HQ iGPU HD 530

この例では、nVidia GTX 970Mではなく統合GPUを使用して起動しました。

Intel GPU.gif

conkyコードはでブートした場合に応じて、適応prime-select intelprime-select nvidia

nVidia GPU GTX 970M

この例では、統合GPUではなくnVidia GTX 970Mを使用して起動しました。

nVidia GPU.GIF


コンキーコード

conkyコードは、GPUを自動検出するように最近修正されました。別のGPUで再起動するときに、手で修正する必要がなくなりました。

#------------+
# Intel iGPU |
#------------+
${color orange}${hr 1}${if_existing /sys/class/drm/card0/gt_cur_freq_mhz}
${color2}${voffset 5}Intel® Skylake GT2 HD 530 iGPU @${alignr}${color green}
${execpi .001 (cat /sys/class/drm/card0/gt_cur_freq_mhz)} MHz
${color}${goto 13}Min. Freq:${goto 120}${color green}${execpi .001 (cat /sys/class/drm/card0/gt_min_freq_mhz)} MHz${color}${goto 210}Max. Freq:${alignr}${color green}${execpi .001 (cat /sys/class/drm/card0/gt_max_freq_mhz)} MHz
${color orange}${hr 1}${else}
#------------+
# Nvidia GPU |
#------------+
#${color orange}${hr 1}${if_match "${lsmod | grep nvidia_uvm}">""}
${color2}${voffset 5}${execpi .001 (nvidia-smi --query-gpu=gpu_name --format=csv,noheader)} ${color1}@ ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.sm --format=csv,noheader)} ${alignr}${color1}Temp: ${color green}${execpi .001 (nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader)}°C
${color1}${voffset 5}Ver: ${color green}${execpi .001 (nvidia-smi --query-gpu=driver_version --format=csv,noheader)} ${color1} P-State: ${color green}${execpi .001 (nvidia-smi --query-gpu=pstate --format=csv,noheader)} ${alignr}${color1}BIOS: ${color green}${execpi .001 (nvidia-smi --query-gpu=vbios_version --format=csv,noheader)}
${color1}${voffset 5}GPU:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader)} ${color1}Ram:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.memory --format=csv,noheader)} ${color1}Pwr:${color green}${execpi .001 (nvidia-smi --query-gpu=power.draw --format=csv,noheader)} ${alignr}${color1}Freq: ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.mem --format=csv,noheader)}
${color orange}${hr 1}${endif}

これらの回答には、完全なコードリストのさまざまなバージョンが記載されています。


conkyをインストールし、テーマをNvidiaの例のように設定する手順を教えてください。
タク

@Takインストール手順とコードへの既存のリンクで回答を更新しました。
WinEunuuchs2Unix

6

次のコマンドを使用します。

nvidia-smi -l 2

また、2秒ごとに更新されます。

こんな感じ

または :

watch -n0.1 "nvidia-settings -q GPUUtilization -q useddedicatedgpumemory"

AMDでは、次を使用します。

aticonfig --odgc --odgt

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.