kernel modul memória használat

Fórumok

kernel modul memória használat

Hozzászólások

hogy erted, hogy "milyen memoriat"?

[quote:6fddcd495e="ruczati"]Hogy tudom megnézni, hogy egy kernel modul mennyi és milyen memóriát foglalt magának?

lsmod

A milyen meg nyilvan kernelmemoria.

[quote:3578c95393="andrej_"][quote:3578c95393="ruczati"]Hogy tudom megnézni, hogy egy kernel modul mennyi és milyen memóriát foglalt magának?

lsmod

A milyen meg nyilvan kernelmemoria.

az lsmod a modul meretet adja vissza, ami nem azonos a modul altal (dinamikusan) allokalt memoriaval. szerintem kernel debug/profiling nelkul nemigen kapsz pontos infot arrol, hogy milyen dinamikus memoriafoglalasok tortentek. mi a problema, amihez ez kellene?

En viszont arra lennek kivancsi (hmm, iszonyu idiota kerdes jon...), milyen prg-vel tudok megkeresni valamit a memoriaban? Gondolok arra, hogy C64-en volt az Action Cartridge, amivel egy memoria monitort (is) lehetett inditani, es barmilyen szoveget, kodreszletet megkereshettem.
A PC multitask, igy nyilvan szoftveresen is megoldhato lenne ez. De mivel?
(tudom, hulye a kerdesem, de multkor idiota dolgot cselekedtem: wget file-bol veszi, mit toltson le,
en meg letoltes kozben toroltem a filet, aszittem, csak a szimlink :( Ilyenkor meg benne volt a memoriaban, de nem mertem leallitani a letoltest, mert akkor az egesz uszik...)
Szoval, ilyen es hasonlo esetekre jo lenne egy prg....

[quote:081902750a="Celtic"] nem mertem leallitani a letoltest, mert akkor az egesz uszik...)
Szoval, ilyen es hasonlo esetekre jo lenne egy prg....

grep "string" /dev/kcore ? :lol: :lol: :lol:

[quote:c0abd88f82="sb"][quote:c0abd88f82="Celtic"] nem mertem leallitani a letoltest, mert akkor az egesz uszik...)
Szoval, ilyen es hasonlo esetekre jo lenne egy prg....

grep "string" /dev/kcore ? :lol: :lol: :lol:

Hmm, hasonloval probalkoztam, vagyis mc-ben F3-mal megnyitni.
Meg a /proc-ban levot is. Sajna, az a terminal lefagyott, masikrol kellett kilonom :(
Igy direkt grep-pel meg nem probaltam. De az otlet nem rossz.
Csak ugye (emlekeim szerint) a grep sorokat keres. A kcore-ban meg nem tudom, hol lehet sorvege jel. De az otlet nem rossz, otthon kiprobalom, koszi.

[quote:b0624ae5ea="zsirfeka"]az lsmod a modul meretet adja vissza, ami nem azonos a modul altal (dinamikusan) allokalt memoriaval. szerintem kernel debug/profiling nelkul nemigen kapsz pontos infot arrol, hogy milyen dinamikus memoriafoglalasok tortentek. mi a problema, amihez ez kellene?

konkretan ahhoz, hogy kivancsi vagyok, hogy mennyire mukodik a kernel modul, amit farigcsalok eppen, vagyis foglal-e tenyleg dinamikus kernel memoriat (mondjuk dma-hoz). Mondjuk olyasmi, mit a /proc/[0-9]*/maps, ahol ugye a processzek altal allokalt lapokat lathatjuk.

[quote:1e60b4123c="ruczati"]vagyis foglal-e tenyleg dinamikus kernel memoriat (mondjuk dma-hoz).

Ha nem, azt garantaltan gyorsan eszreveszed :twisted:
Egyebkent illik megvizsgalni a modulodban, hogy nem NULL-al jott-e vissza a kmalloc/__get_dma_pages/stb. Foleg ha kenytelen vagy GFP_ATOMIC vagy GFP_DMA flaggel foglalni memoriat, akkor elore fenntartott tartomanybol kaphatsz csak, ahol konnyen elofordul, hogy nem sikerul az allokacio. Ha ezt nem kezeled le, akkor eleg gyorsan szejjelboritod a kernelt.

[quote:2dba0ae124="wolphie"][quote:2dba0ae124="ruczati"]vagyis foglal-e tenyleg dinamikus kernel memoriat (mondjuk dma-hoz).

Ha nem, azt garantaltan gyorsan eszreveszed :twisted:
Egyebkent illik megvizsgalni a modulodban, hogy nem NULL-al jott-e vissza a kmalloc/__get_dma_pages/stb. Foleg ha kenytelen vagy GFP_ATOMIC vagy GFP_DMA flaggel foglalni memoriat, akkor elore fenntartott tartomanybol kaphatsz csak, ahol konnyen elofordul, hogy nem sikerul az allokacio. Ha ezt nem kezeled le, akkor eleg gyorsan szejjelboritod a kernelt.

olvastam a doksit, de nekem bizonyitek kell :) szoval valami otlet?

[quote:0b055dbe83="ruczati"][quote:0b055dbe83="wolphie"][quote:0b055dbe83="ruczati"]vagyis foglal-e tenyleg dinamikus kernel memoriat (mondjuk dma-hoz).

Ha nem, azt garantaltan gyorsan eszreveszed :twisted:
Egyebkent illik megvizsgalni a modulodban, hogy nem NULL-al jott-e vissza a kmalloc/__get_dma_pages/stb. Foleg ha kenytelen vagy GFP_ATOMIC vagy GFP_DMA flaggel foglalni memoriat, akkor elore fenntartott tartomanybol kaphatsz csak, ahol konnyen elofordul, hogy nem sikerul az allokacio. Ha ezt nem kezeled le, akkor eleg gyorsan szejjelboritod a kernelt.

olvastam a doksit, de nekem bizonyitek kell :) szoval valami otlet?

Toltsd fol, majd olvasd ki. Ha nem fagy le akkor jo :D

[quote:efc539ebdd="selli"]Toltsd fol, majd olvasd ki. Ha nem fagy le akkor jo :D

Baltas megoldas :D

[quote:fcc5a83a91="ruczati"][quote:fcc5a83a91="wolphie"][quote:fcc5a83a91="ruczati"]vagyis foglal-e tenyleg dinamikus kernel memoriat (mondjuk dma-hoz).

Ha nem, azt garantaltan gyorsan eszreveszed :twisted:
Egyebkent illik megvizsgalni a modulodban, hogy nem NULL-al jott-e vissza a kmalloc/__get_dma_pages/stb. Foleg ha kenytelen vagy GFP_ATOMIC vagy GFP_DMA flaggel foglalni memoriat, akkor elore fenntartott tartomanybol kaphatsz csak, ahol konnyen elofordul, hogy nem sikerul az allokacio. Ha ezt nem kezeled le, akkor eleg gyorsan szejjelboritod a kernelt.

olvastam a doksit, de nekem bizonyitek kell :) szoval valami otlet?

milyen kernel? 2.6-nal CONFIG_DEBUG_SLAB jobaratod ilyen esetben szerintem.

Hogy tudom megnézni, hogy egy kernel modul mennyi és milyen memóriát foglalt magának?