"การกำหนดค่ามากเกินไป" GUI Java Frontend ไปยัง nvidia-smi สำหรับผู้ที่ไม่สามารถติดตั้ง nvtop ของ Nvidia (เช่นข้อผิดพลาด nvtop : Depends: libnvidia-compute-418 but it is not going to be installed )

มันจะวางไข่กระบวนการ nvidia-smi ใช้ประโยชน์จาก --query-gpu=... และ --loop-ms=... พารามิเตอร์เพื่อแยกวิเคราะห์ ouput ให้เป็นกราฟที่ดีกว่าและปรับแต่งได้
มันสามารถกำหนดค่าได้ผ่านไฟล์ nvtop.properties ไปยังกราฟวางไข่และแผนที่การสืบค้น GPU เฉพาะไปยังกราฟ (มากถึง 2 คิวรีต่อกราฟ: ด้านซ้ายและหนึ่งขวา)
การเปิดตัวมีขวดที่รันได้เข้ากันได้กับ Java 14 ขึ้นไป โปรดทราบว่ารหัสตัวเองเป็นเพียง 5 ไฟล์และไม่ได้ใช้คุณสมบัติแฟนซีด้านบน Java 8 ดังนั้นจึงสามารถคอมไพล์ใหม่ได้อย่างง่ายดายสำหรับ Java 8
ไฟล์ nvtop.properties มีการกำหนดค่าทั้งหมด
| คุณสมบัติ | คำอธิบาย |
|---|---|
graph.duration | เวลากราฟทั้งหมดในไม่กี่วินาทีจากขวา (มาตรการล่าสุด) ไปทางซ้าย (มาตรการที่เก่าแก่ที่สุด) |
graph.refresh | กระตุ้นการวัดทุกจำนวนมิลลิวินาที |
graph.ticks.time | ถ้า> 0 แสดงการประทับเวลาการประทับตราบนกราฟทุกจำนวนวินาทีพร้อมข้อความการประทับเวลาที่สอดคล้องกัน |
graph.ticks.time.format | รูปแบบเวลาในการแสดงการประทับเวลา มันเป็นไปตามรูปแบบ Java SimpleDateFormatเช่น HH:mm:ss เพื่อแสดง 14:33:31 หรือ HH:mma เพื่อแสดง 2:33PM |
graph.ticks.majors | จำนวนหน่วยงานหลักในแกน y (เช่น 5 จะแบ่งออกเป็น 5 ส่วน, 20% ต่อคน)เส้นจะธรรมดา |
graph.ticks.minors | จำนวนแผนกย่อยบนแกน y ควรมากกว่าวิชาเอก (เช่น 10 จะแบ่งออกเป็น 10 ส่วน, 10% ต่อคน)เส้นจะถูกประ |
graph.background.panel | สีพื้นหลังของพื้นที่ด้านนอกของกราฟทั้งหมด (พื้นหลังของหน้าต่างโดยทั่วไป) |
graph.title.font | ตัวอักษรสำหรับชื่อกราฟทั้งหมดตามรูปแบบ Java Font.decode() |
graph.grid | กราฟทั้งหมดอยู่ในตำแหน่งที่มีแถวและคอลัมน์มากมาย รูปแบบคือ <rows>,<columns> (เช่น 3,2 เพื่อแสดง 3 แถวและ 2 คอลัมน์) |
| คุณสมบัติ | คำอธิบาย |
|---|---|
graph.ticks.color | ค่าเริ่มต้นของเส้นเห็บเริ่มต้นตามรูปแบบ java Color.decode()เช่น #ff0000 เป็นสีแดงบริสุทธิ์ |
graph.background | สีพื้นหลังสำหรับพื้นที่กราฟ |
แผงกราฟถูกกำหนดโดยชุด graph.<n>.xxx คุณสมบัติ
| คุณสมบัติ | คำอธิบาย |
|---|---|
graph.<n>.title | ชื่อกราฟแสดงอยู่ด้านบน |
graph.<n>.background | สีพื้นหลังสำหรับพื้นที่กราฟ แทนที่คุณสมบัติ graph.background เริ่มต้น |
graph.<n>.ticks.color | สีเห็บ แทนที่คุณสมบัติ graph.ticks.color เริ่มต้น |
แผงกราฟสามารถแสดงกราฟสองกราฟ: ซ้ายและขวาที่กำหนดค่าผ่าน graph.<n>.<left|right>.xxx คุณสมบัติ แผงควบคุมไม่จำเป็นต้องระบุ ทั้ง left หรือ right (ต่อจากนี้จะเรียกว่า pos ) แต่อย่างน้อยหนึ่ง (เห็นได้ชัด)
| คุณสมบัติ | คำอธิบาย |
|---|---|
graph.<n>.<pos>.query | การสอบถาม GPU เป็นกราฟ (ดู "การสืบค้น GPU" ด้านล่าง) |
graph.<n>.<pos>.title | ชื่อของซีรีส์ |
graph.<n>.<pos>.min | ค่าต่ำสุดสำหรับซีรีส์ |
graph.<n>.<pos>.max | ค่าสูงสุดสำหรับซีรีส์ |
graph.<n>.<pos>.unit | หน่วยสำหรับค่า |
graph.<n>.<pos>.color | สีที่ใช้ในการวาดซีรีส์ |
ดังนั้นคุณสามารถกำหนดค่าธีมมืด (ดังด้านบน) หรือแสง:

หากไม่พบไฟล์ nvtop.properties ในไดเรกทอรีการทำงานไฟล์เริ่มต้นจะถูกสร้างขึ้นด้วยกราฟเดียวที่แสดง GPU และการใช้หน่วยความจำเป็นเวลา 1 นาทีรีเฟรชทุกวินาที:

graph.refresh=1000
graph.duration=60
graph.1.title=System
graph.1.left.title=GPU
graph.1.left.query=utilization.gpu
graph.1.left.min=0
graph.1.left.max=100
graph.1.left.unit=%
graph.1.right.title=RAM
graph.1.right.query=memory.used
graph.1.right.min=0
graph.1.right.max=8192
graph.1.right.unit=MiB
ขั้นแรกให้เรียกใช้บรรทัดคำสั่งต่อไปนี้เพื่อรับรายการคำค้นหาที่มีอยู่สำหรับระบบของคุณ (หมายเหตุถึงผู้ใช้ Windows คุณอาจต้องเพิ่มไดเรกทอรี nvidia-smi.exe ไปยัง Windows %PATH% :
nvidia-smi --help-query-gpu
ที่จะแสดงรายการข้อความค้นหาที่รองรับคุณสามารถลองกราฟได้ nb ที่ไม่ใช่ทั้งหมดของพวกเขาจริงคืนค่ามันขึ้นอยู่กับไดรเวอร์ Nvidia ดังนั้นจึงเป็นการดีกว่าที่จะทดสอบผลลัพธ์เพื่อให้แน่ใจว่าคุณไม่มีค่า N/A ใด ๆ เพื่อให้คุณรู้ว่าแบบสอบถามใดจะทำงานได้และจะไม่:
$ nvidia-smi --format=csv,noheader,nounits --loop-ms=1000 --query-gpu=timestamp,utilization.gpu,utilization.memory,memory.used,fan.speed
2021/09/06 15:31:25.590, 82, 14, 2890, [N/A]
2021/09/06 15:31:26.591, 64, 24, 2890, [N/A]
2021/09/06 15:31:27.592, 71, 24, 2890, [N/A]
(ที่นี่ fan.speed ไม่สามารถใช้งานได้)