Fórum Root.cz

Hlavní témata => Software => Téma založeno: trutenc 27. 12. 2017, 15:53:17

Název: Zjištění celkem zapsaných/přečtených dat v RAM
Přispěvatel: trutenc 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.
Název: Re:Program na zjištění celkem zapsaných/přečtených množství v RAM
Přispěvatel: Jenda 27. 12. 2017, 16:33:18
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.
Název: Re:Program na zjištění celkem zapsaných/přečtených množství v RAM
Přispěvatel: unicode 27. 12. 2017, 17:42:55
Valgrind
Název: Re:Program na zjištění celkem zapsaných/přečtených množství v RAM
Přispěvatel: asdf111 27. 12. 2017, 18:12:22
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.
Název: Re:Program na zjištění celkem zapsaných/přečtených množství v RAM
Přispěvatel: Jenda 27. 12. 2017, 18:40:46
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í.
Název: Re:Zjištění celkem zapsaných/přečtených dat v RAM
Přispěvatel: RDa 28. 12. 2017, 11:20:47
Kazdy modernejsi procesor ma performance counters, uz jen z duvodu sledovani cache miss / cache hit ratio.