Làm thế nào để đo lường mức độ sử dụng GPU?


78

Sử dụng toplệnh trong thiết bị đầu cuối liệt kê các quy trình, được sắp xếp theo cách sử dụng CPU của chúng (và bạn có thể thay đổi nó để sắp xếp theo tham số khác)

Có tương đương với GPU không?

Anh bạn này đang hỏi về RAM được sử dụng bởi GPU


3
Tùy thuộc, nếu bạn đang sử dụng một radeon, bạn có thể sử dụng radeontop , đối với nvidia có một công cụ khác nhưng tôi không có tên trong tay.
Braiam

Câu trả lời:


80
  • Đối với GPU Nvidia có một công cụ nvidia-smi có thể hiển thị mức sử dụng bộ nhớ, mức độ sử dụng GPU và nhiệt độ của GPU.
  • Đối với GPU của Intel, bạn có thể sử dụng các công cụ intel-gpu .
  • AMD có hai lựa chọn

    1. fglrx (trình điều khiển nguồn đóng):

      aticonfig --odgc --odgt
      
    2. Và đối với mesa (trình điều khiển nguồn mở), bạn có thể sử dụng RadeonTop Cài đặt qua trung tâm phần mềm .

Nguồn: Giám sát sử dụng GPU


41
Sử dụng watch nvidia-smiđể cập nhật theo thời gian thực.
Lenar Hoyt

1
aticonfig sẽ không hoạt động trên SSH. Khẳng định nó cần một máy chủ X đang chạy để hoạt động (có một máy chủ đang chạy). Tuy nhiên, RadeonTop ( sudo apt-get radeontop) không hoạt động với fglrx (cần root). Tiếng hoan hô! Đáng buồn thay, RadeonTop không cung cấp bất kỳ bài đọc nhiệt độ nào.
Ken Sharp

aticonfig S work hoạt động trên SSH, nhưng máy chủ X có bật tcp cần được chạy. Điều này có thể được thực hiện bằng cách cấu hình lightdm thông qua xserver-allow-tcp=true. Tìm kiếm xung quanh trang web này với các từ khóa này sẽ dẫn đến kết quả.
HAL 9001

Không chắc chắn tại sao nhưng watch -n 1 nvidia-smiđã cho tôi cập nhật thời gian thực. watch nvidia-smicó độ trễ cập nhật 2 giây.
markroxor

1
sudo intel_gpu_topsẽ cung cấp cho bạn cập nhật thời gian thực cho gpus intel.
George D

24

Nvidia: để liên tục cập nhật đầu ra của nvidia-smi, bạn có thể sử dụng nvidia-smi --loop=1(khoảng thời gian làm mới là 1 giây) hoặc nvidia-smi --loop-ms=1000(khoảng thời gian làm mới 1000 mili giây).

   -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.

Tài chính



15

Đối với Intel:

  1. Cài đặt công cụ intel-gpu (có khả năng chúng đã được cài đặt)

    sudo apt-get install intel-gpu-tools 
    
  2. Bắt đầu toptiện ích như với

    sudo intel_gpu_top
    
  3. Kiểm tra số liệu thống kê của bạn và sau đó thoát bằng Ctrl+C

Đó là điều bạn nhận được:

nhập mô tả hình ảnh ở đây

Cảm ơn @Mitch! :)


12

Bạn có thể sử dụng các chương trình giám sát liếc với trình cắm giám sát GPU của nó :

  • mã nguồn mở
  • để cài đặt: sudo apt-get install -y python-pip; sudo pip install glances[gpu]
  • để khởi chạy: sudo glances

nhập mô tả hình ảnh ở đây

Nó cũng giám sát CPU, IO đĩa, không gian đĩa, mạng và một số thứ khác:

nhập mô tả hình ảnh ở đây


Bạn cũng cần phải làmpip install nvidia-ml-py3
Paul Williams

Nó cũng hoạt động mà không có sudovà khi được kết tinh chỉ cho người dùng: pip install --user glances[gpu]và sau đó chạy glances.
Ivan Kovtun

8

Conky

Tôi thích sử dụng conkynhư một màn hình thời gian thực cho cả CPU và GPU. Cài đặt rất đơn giản:

sudo apt install conky

Intel i7-6700HQ iGPU HD 530

Trong trường hợp này, tôi đã khởi động bằng GPU tích hợp thay vì nVidia GTX 970M:

Intel GPU.gif

Các conkyđang điều chỉnh tùy thuộc vào nếu khởi động với prime-select intelhoặc prime-select nvidia:

GPU nVidia GTX 970M

Trong trường hợp này, tôi đã khởi động bằng nVidia GTX 970M thay vì GPU tích hợp:

GPU nVidia.GIF


Mã conky

Mã conky gần đây đã được sửa đổi để tự động cảm nhận GPU. Bây giờ, nó không phải sửa đổi bằng tay khi khởi động lại GPU khác:

#------------+
# 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}

Các phiên bản khác nhau của danh sách mã đầy đủ có thể được tìm thấy trong các câu trả lời sau:


Bạn có thể cung cấp các bước để cài đặt conky và thiết lập chủ đề giống như ví dụ Nvidia của bạn không?
Tak

@Tak Tôi đã cập nhật câu trả lời với hướng dẫn cài đặt và các liên kết hiện có đến mã.
WinEunuuchs2Unix

6

Tôi sử dụng lệnh sau:

nvidia-smi -l 2

và nó cung cấp cho tôi cập nhật cứ sau 2 giây.

trông như thế này

Hoặc là :

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

Và trên AMD, sử dụng:

aticonfig --odgc --odgt

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.