Zjištění celkem zapsaných/přečtených dat v RAM

trutenc

Zjištění celkem zapsaných/přečtených dat v RAM
« kdy: 27. 12. 2017, 15:53:17 »
existuje nějaký program pro zjištění, kolik bajtů dat bylo zapsáno/přečteno v RAM (od začátku spuštění případně během daného intervalu). Pokud možno i jakým programem/procesem.
Pro linux i windows i mac OS x.
« Poslední změna: 27. 12. 2017, 18:12:20 od Petr Krčmář »


Jenda

Většina procesorů nic takového neumí. Pro výpis co tvůj HW umí viz perf list. Na amd64 tě asi bude zajímat LLC-loads a LLC-stores, pro detailnější vysvětlení viz dokumentace k danému procesoru.

unicode

Valgrind

asdf111

valgrind predpokladam potrebuje nejake debug headre, ak sa zapne na vsetky systemove volania a ich monitorovanie, tak to zabije vykon systemu. A z pohladu valgrindu bude asi tzko zistit co slo realne do fyzickej pamate a co do virtualnej, aj ked nevravim ze tam nebude na to nejaka metrika. Celkovo je problem OPa tazko riesitelny... mozno nejake FB-DIMM pamate budu mat potrebne countre a nejakym sposobom ich mozno aj odreportuju.

Jenda

valgrind predpokladam potrebuje nejake debug headre

Ne, Valgrind je runtime binární instrumentace.

ak sa zapne na vsetky systemove volania a ich monitorovanie

Zápis do paměti není systémové volání…

A z pohladu valgrindu bude asi tzko zistit

Ne, je na to přímo plugin (Cachegrind), kde si nastavíš velikost, asociativitu a další parametry a on to všechno spočítá.

co slo realne do fyzickej pamate a co do virtualnej

Buď jsem tě nepochopil, nebo máš trochu pomotané, jak virtuální paměť funguje.

mozno nejake FB-DIMM pamate budu mat potrebne countre a nejakym sposobom ich mozno aj odreportuju.

Co jsem zatím viděl, tak tohle počítal procesor (performance counters).

Problém je, že OP nenapsal, proč to vlastně chce - chce monitorovat celý počítač jako celek (proč?) nebo jednotlivé procesy, protože ladí memory bandwidth bottleneck? V tom případě ale nechce jenom součet všeho, ale chce mít anotované, kde se na paměť čekalo (protože může probíhat prefetch na pozadí a ten tě netrápí, protože procesor mezitím vykonává jinou užitečnou činnost) -- což třeba perf taky umí.


RDa

  • *****
  • 2 902
    • Zobrazit profil
    • E-mail
Re:Zjištění celkem zapsaných/přečtených dat v RAM
« Odpověď #5 kdy: 28. 12. 2017, 11:20:47 »
Kazdy modernejsi procesor ma performance counters, uz jen z duvodu sledovani cache miss / cache hit ratio.