Üdv!
Megint egy jó kis shell téma. :)
Szóval van ugye a Windows, ami néha csinál rejtélyes dolgokat, de a mostani már tényleg túlzás. Ugyanis valamiért bármilyen* shellt is használok, rövid használat után elkezdi az adott shell enni a cpu időt. De nem csak simán 100%-on pörgeti adott process a cpu-t, hanem ritmikusan. Pl. egyik másodpercben 80%, másikban 5. Harmadikban 75, negyedikben 0.
*: explorer.exe, bblean, reactos explorer
Találkozott már valaki ezzel a jelenséggel? Mit lehet tenni ellene?
Screenshot (Mellesleg a hullámforma gyönyörű lenne, ha nem egy cpu használatát mutatná. :))
Bónusz: ha bblean-t használok, aztán valamiért kilépek belőle és indítok egy explorer.exe-t, miért lesznek nagyobbak az ikonok? Mármint nem a bblean ikonjaihoz képest értem, hanem az eredeti méretükhöz képest. Pl. eredetileg 16 px egy ikon, bblean után meg 24px.
- 3411 megtekintés
Hozzászólások
^ (Jókor jut eszembe... :/)
- A hozzászóláshoz be kell jelentkezni
process explorer visszamenőleg megmutatja, hogy melyik process vitte a maximumot a CPU-ból
- A hozzászóláshoz be kell jelentkezni
Arról nincs screenshot, úgyhogy csak szóban: a shellek viszik, bármelyiket is használom. Ha explorer.exe fut, akkor az használ sokat. Ha bblean, akkor a blackbox.exe. A többi process elenyésző cpu időt használ fel, pont annyit, mint amikor nem is fut semmilyen shell.
- A hozzászóláshoz be kell jelentkezni
process explorerrel statisztikai mintavételezést lehet csinálni: kinyitod a processt, és amelyik threaden látod, hogy dolgozik, annak megnézed a pillanatnyi stack-jét
ott néha ki lehet bogarászni, hogy melyik függvényhívásban van éppen, ebből következtetni lehet rá, hogy mit csinálhat és miért
megcsinálod 5-10x és lassan világosodni fog a kép
- A hozzászóláshoz be kell jelentkezni
Ok, megnézem...
- A hozzászóláshoz be kell jelentkezni
kb. sin(x)*sin(10*x)
:))
--
Debian - The "What?!" starts not!
- A hozzászóláshoz be kell jelentkezni
Mekkora ötlet, kinyomtatom a képet matekórára, aztán jöjjön rá az osztály, milyen függvénnyel lehet felírni. :) Úgyis mostanában tanuljuk a sin és cos tételt és alkalmazását. (Tudom, sin és cos tétel nem egészen ez, de köze lehet még hozzá... :))
- A hozzászóláshoz be kell jelentkezni
Az nem kaland, inkább számitástechnika órára nyomtatsd ki, és reprodukálni kell. :))
--
Debian - The "What?!" starts not!
- A hozzászóláshoz be kell jelentkezni
LOL
- A hozzászóláshoz be kell jelentkezni
Sajnos a megoldást én sem tudom, de vlóban úgy néz, ki mintha Furier analízissel 2-3 komponensre lehetne felosztani a CPU-terhelés-mintát.
Üdv,
Dw.
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni
A túl ritka mintavételezés is tud ilyen hullámformát
produkálni, ha a mintavételezési ciklus összelebeg egy
sima sinus-sal.
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
Nagyon érdekes ábra! Kár hogy a mintavételezési sebesség nem elég - hiányozbak minták - de ez egy amplitúdó modulált sinus. Én azt fantáziálom bele, hogy a sűrűbbik (nagyobb freki) az a cache körüli bonyodalmat jelzi, azaz a CPU -nak ki kell nyúlni a lassabb memóriába, mert a futtatott kód nem fér bele. A másik lassabb periódus a háttértár, azaz a swap intenzív használatát jelezné.
Először is fut -e más applikáció, amikor ezt az elbűvölő ábrát kaptad? - ilyesmit utoljára az oszcilloszkópomon láttam. Azaz ven -e rá esély hogy swapp -el.
Ha nem fut más, általad indított app, akkor körülnéznék a folyamatok között és onnan gyilkonék. Érdemes megnézni milyen processzek futnak mielőtt behívod a shellt és milyen utána - lehet hogy a shell -re van hangolódva valami?
- A hozzászóláshoz be kell jelentkezni
Csak azok az appok futnak, amik startup-nál elindulnak. Múltkor elkezdtem lelövöldözni ezeket, de amikor már tényleg mindent lelőttem, még akkor is így viselkedett. (Lelőttem már olyan folyamatot is a végén, ami miatt újra akart indítani, de egy shutdown /a megoldotta. :))
Nem hiszem, hogy nagyon swapot akarna használni, egyrészt a swap mérete/használata nem változik, másrészt 1,25G ramba elég sok dolog belefér.
Nem hiszem, hogy bármi akkor indulna el, amikor egy shell. Vírus semmiképpen (egyrészt van vírusírtó, másrészt ilyet már régebben is csinált a windows, amit azóta újratelepítettem). Más meg talán azért nem, mert érdekes lenne, ha egy process felismerné egy másikról, hogy az shellként fut.
- A hozzászóláshoz be kell jelentkezni
"Nem hiszem, hogy nagyon swapot akarna használni, egyrészt a swap mérete/használata nem változik, másrészt 1,25G ramba elég sok dolog belefér."
a Windows neha akkor is pakol ki dolgokat a swapba, ha latszolag semmi nem indokolja. Win guruk azt mondjak erre, hogy "takarekosan banik a memoriaval" meg "megprobal felkeszulni ra, hatha hirtelen sok ramot kell kiosztani".
- A hozzászóláshoz be kell jelentkezni
A vicc az, hogy most nem jelentkezik a probléma. Ki érti ezt?!
- A hozzászóláshoz be kell jelentkezni
Vírus / spyware?
- A hozzászóláshoz be kell jelentkezni
Csak nem. Úgy egy-két hete futtattam egy teljes vírus és spywareírtást. Nem találtak semmit. (AVG free és Spybot S&D) Azóta meg csak nem csúszott be valami, nem telepítettem új programot, nem használtam más pendriveját vagy CD-jét. A saját is csak suli gépein járt amiken NOD32 van.
Ja, és nem láttam ismeretlen processt a feladatkezelőben.
Egyébként ilyen jelenséget tapasztaltam már régen is a gépemen, és azóta egyszer újra lett telepítve XP. (Kb. 1 éves rendszert húztam újra.)
- A hozzászóláshoz be kell jelentkezni
CPU hőmérséklet?
---------
"Ha igazat mondasz azt végig unják, ha feldíszíted azt jól meg dugják"
szerény blogom -- új címen!
- A hozzászóláshoz be kell jelentkezni
Kicsit hanyagoltam a témát, mivel ritkán megy a Windows, és azóta nem volt gond. De ma megint előjött.
Hőmérsékletek Everest Home szerint:
Mező Érték
Alaplap 35 °C (95 °F)
CPU 52 °C (126 °F)
Aux 26 °C (79 °F)
Ne felejtsük el, hogy ez egy AMD AthlonXP, tehát a kicsit magas hőmérséklet az természetes jelenség.
Viszont találtam egy módszert, amivel meg tudom szüntetni a problémát, igaz, nem tökéletes a megoldás. Azaz elindul a gép explorer.exe-vel, majd beöltöm fölé (!) bblean-t, ezután kilövöm explorert. Így bblean már nem fogja tekerni a procit. Természetesen a módszer fordítva is működik, csak akkor az ablakok nem fognak megjelenni a tálcán.
Ja, és megnézem Process Explorerrel, ha lesz rá időm... :)
- A hozzászóláshoz be kell jelentkezni
Érdekes, megint 22-e van. :D
:)
- A hozzászóláshoz be kell jelentkezni
23, de tényleg! :)
No, megnéztem process explorerrel, és azt hiszem meg is van a bűnös. A thread-et ntdll.dll!RtlAllocateHeap+0x18c-nek nevezi a program. Miután ennek a thread-nek adtam egy suspend-et, egyből helyreállt az explorer.exe cpu használata, általában 0% és 2% között van a cpu használat, néha felmegy egy kicsit, de 5% fölött nem láttam azóta.
Ha érdekel valakit más információ, csak szóljon, mi kell!
Ja, és akkor ezzel most mit tudok kezdeni? Hogy érhető el az, hogy alapból jó legyen, és ne kézzel kelljen belenyúlni a program futásába?
Találtam egy ilyet, lehet, hogy segíteni fog.
Szerk: hát nem segített. Az opciók nagy része eleve nem vonatkozik rám, a fresh installt és a javítótelepítést meg inkább kihagyom...
Viszont kérdés: akinek van windows xp sp3-a, megnézné nekem, hogy a C:\WINDOWS\ntdll.dll-nek ilyn tulajdnságai vannak-e?
méret: 712704 byte
fileverzió: 5.1.2600.5512 (xpsp.080413-2111)
- A hozzászóláshoz be kell jelentkezni
A windows\system32-ben van, de a méret és verziószám stimmel.
- A hozzászóláshoz be kell jelentkezni
Igen, ott van valóban, nem tudom, miért írtam le rosszul...
Köszönöm, ezek szerint nem magával a dll-lel van a probléma.
Lassan elfogynak az ötleteim.
- A hozzászóláshoz be kell jelentkezni
Méghogy a linux bonyolult...! (-::
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
Ja, és adok neki egy upot. :)
- A hozzászóláshoz be kell jelentkezni
bbclean-t próbáltad-e már?
--
the tide is turning
- A hozzászóláshoz be kell jelentkezni
Miben jobb, mint bblean? Mi garantálja, hogy az nem fog úgy viselkedni, mint a többi shell? Ha meg úgy fog, akkor meg maradok bblean-nél. Azt már jól belőttem. :)
- A hozzászóláshoz be kell jelentkezni
Rezgő dll? Haha
Micsoda előnye ez a zárt forrásnak, a kutya nem tudja, mit is csinál pontosan.
- A hozzászóláshoz be kell jelentkezni