Überwachen der DMA-Leistung in Windows?

426
0xaryan

Warum wird DMA nicht in den verfügbaren Leistungsindikatoren des Windows-Leistungsmonitors aufgeführt? RDMA Activityist bereits vorhanden, aber kein DMA. Kann man DMA in Windows überwachen?

0
Welche nützlichen Informationen erwarten Sie, wenn Sie "DMA in Windows überwachen" *? (TIPP: Es ist eine rhetorische Frage.) sawdust vor 6 Jahren 0
@sawdust Nein, das ist keine rhetorische Frage. Ich bin ein einfacher Universitätsstudent und soll echte Statistiken des Betriebssystems wie Anzahl der Systemaufrufe, Informationen zu Prozessen und Threads usw. präsentieren. Eines der Konzepte von OS-Kursen bezog sich auf DMA und dessen Funktionalität. Als ich die Liste sah, sah ich, dass DMA nicht da ist. Ich dachte zuerst, dass es nicht da ist, da es keinen direkten Informationsaustausch (wie IO-Geschwindigkeit) zwischen CPU und DMA gibt, genauso wie der Programmzähler nicht in der Liste enthalten ist. Ich habe gefragt, ob das richtig ist oder nicht. 0xaryan vor 6 Jahren 0
Die meisten Informationen in dieser Liste enthalten Informationen, die tatsächlich zur Diagnose eines Problems nützlich sind, wie zum Beispiel eine hohe CPU-Auslastung oder langsame Datentransfer. Was bedeutet DMA für Sie, dass alle anderen Maßnahmen nicht mit weniger Aufwand einfacher gemessen werden können oder können? Das Verfolgen von DMA ist aus CPU-Sicht wahrscheinlich schwierig, da Sie nur eine vage Zeit haben, wann es begonnen und beendet wurde, aber Sie können nichts "in Echtzeit" tun ... Die Zähler für die Zähler gehören dazu nutzlose Kennzahlen ebenso und das Profilieren aller Thread-Statistiken bis zum n-ten Grad wird mehr Aufwand als alles andere sein. Mokubai vor 6 Jahren 1
@Aryan - Nein, meine Frage an dich war rhetorisch. Wie Mokubai zustimmend feststellt, sind DMA-Statistiken (was auch immer das sein mag) nicht nützlich. Um genaue Zahlen zu erhalten, benötigt der Computer eine zusätzliche Schaltung. Jede Anstrengung, Statistiken mithilfe von Software zu erfassen, beansprucht CPU-Zyklen auf entscheidenden Interrupt-Levels und verzögert nachfolgende DMA-Vorgänge. Aber wieder, welchen Zweck haben solche Statistiken? sawdust vor 6 Jahren 0
@sawdust In unserem Artikel zum Verständnis der RDMA-Netzwerkleistung (https://www.usenix.org/system/files/conference/atc16/atc16_paper-kalia.pdf) wird ein Anwendungsfall von DMA-Zählern diskutiert. Anuj Kalia vor 6 Jahren 0

1 Antwort auf die Frage

0
Anuj Kalia

Haben Sie Intel PCM https://software.intel.com/en-us/articles/intel-performance-counter-monitor ausprobiert ? Ich habe es verwendet, um die DMA-Aktivität unter Linux zu überwachen.