- A hozzászóláshoz be kell jelentkezni
- 2753 megtekintés
Hozzászólások
múltkor így jártam. azóta sem tudom miért. és azóta sem volt ilyen. 2GB swap és 0.5GB mem telt be. pedig én csak egy scp-t indítottam el...
- A hozzászóláshoz be kell jelentkezni
Nálam az Opera szokott bevadulni napi egy-két alkalommal. Kinyitok 10-15 tabot, elmegyek teáért, és mire visszajövök már nincs böngészőm... Teljesen random oldalakra csinálja, pl ha rákeresek a gugliban arra hogy "foobar", akkor meghülyül. Ha arra, hogy "Foobar", akkor meg nem. Pár nappal később új szavakat talál ki, amiket meg majd akkor nem fog szeretni. :)
- A hozzászóláshoz be kell jelentkezni
Nálam csak néhányra allergiás (sajna a címet nem jegyeztem fel, de többször reprodukáltam egy oldalnál), de akkor tényleg megy az egész, pillanatok alatt tele van 2 GB swap..............
Valami JS bug lenne?
- A hozzászóláshoz be kell jelentkezni
Hasznosnak tűnő cikk.
- A hozzászóláshoz be kell jelentkezni
Egyszer már én is szívtam meg ezzel. Nem tudtam, hogy az mc nézőkéje olyan süsü, hogy először berántja az egész fájlt a memóriába. Volt a gépben, 512 SD és 512 swap, volt egy 2 gigás fájlom, F3 rá, fél perc mulva haverom rámszól, hogy mi a f*szt csináltam, amiért esett minden (ssh, irc, web, semmi válasz). Elmegyünk helyszini kiszálásra a géphez, nézzük elvan magával. login még csak-csak ment, egyszer még a bash is bejött, de a ps -re már kiadta, hogy out of memory és ki is vágott. Nagy öröm volt.
- A hozzászóláshoz be kell jelentkezni
Ez pl egy erdekes tapasztalat.. (tobb ponton gondolom, hogy nem fordulhat elo) szoval meg tudnad ezt ismetelni?
- A hozzászóláshoz be kell jelentkezni
Igen, én se gondoltam volna, hogy ilyen hülyén van megírva.
- A hozzászóláshoz be kell jelentkezni
Elmondtanád, hogy hogyan lehet reprodukálni? A "nézőke" az a "fileon az F3"-at akarja jelenteni?
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Igen, azt.
Épp szerkeszteni akartam a kommentet, csak időközben válaszoltál.
- A hozzászóláshoz be kell jelentkezni
Hmm, érdekes. Most fogtam egy Uhu 2-s gépet, 1.5 gigás fájlt rendesen megnyitott F3-mmal. (128/512 ram) GNU MC 4.6.1-ként mutatkozik be. Majd ha egyszer megint tudok szórakozni azzal a géppel, amin történt megnézem, hogy ott mi van, működik-e még.
Szerk.: Slackware 10.1, MC 4.6.0. Majd egyszer megint kipróbálom, csak most nem szeretném megkockáztatni, hogy összeomlasszam azt a gépet.
- A hozzászóláshoz be kell jelentkezni
igen, az mcview csinal ilyen baromsagokat. ha megnezel egy nagy file-t, vagy ma'r nezes kozben ne'zetet va'ltaz (wrap/unwrap vagy hex/ascii), akkor is bego"zo"lhet. ilyenkor sajnos tenyleg csak az a jo megoldas, hogy masik shell megnyit, es az mc-nek kuldunk egy 9-est... de azert az relative sok ido", mig annyira behal a rendszer, hogy nehezkes lesz shell-t nyitni, legalabbis sajat tapasztalatok alapja'n.
- A hozzászóláshoz be kell jelentkezni
Mint írtam, kb fél perc kellett ahhoz, hogy ledobjon mindent a netről. Lehet, hogy fél giga ram volt benne, de abból 3-400 általában foglalt szokott lenni a top szerint. Mire átballagtunk a szomszéd utcába, addig eltelt kb 6-8 perc, és vagy jó 7-8 percig próbálkoztunk vele, mire rájött, hogy jé, megnyomtuk a varázshármast is. (Haverom már resetet akart nyomni).
- A hozzászóláshoz be kell jelentkezni
Lehet a filevel volt a gond, kipróbáltam 4 x 700 Mb-tal (1024 Ram 512 Swap) de csak akkor villogott a vinyó, ha lapoztam a filet, az mc-k meg nem foglaltka relative helyet a memóriában.
- A hozzászóláshoz be kell jelentkezni
Nyomd meg az F2-t lapozas kozben. :]
- A hozzászóláshoz be kell jelentkezni
... vagy az F4-et.
mondjuk nalam ugy 160giga's file-meretnel lett aggaszto a jelense'g (foleg, hogy hexaban kellett nezni), es akkor gyorsan attertem a `hexdump -C` -re...
- A hozzászóláshoz be kell jelentkezni
Normális helyeken az "mc" úgy fordul, vagy úgy van csomagolva (FreeBSD és Ubuntu biztosan), hogy limitálva vanik az ilyen ellen. Nekem egy nagy file-on elkövetett "F4"-et ezzel honorálja:
Error
File is too large: <filenév>
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
ugyertettem az f4-et, hogy ma'r elotte az f3-at megnyomtad ;] szoval (mc)view modban vagy, es kapcsolgatsz ascii <-> hexa ne'zet kozott... akkor szokott elofordulni, hogy az egyik nezetben minden fasza, mig a masikban meg kiakad, de nagyon.
- A hozzászóláshoz be kell jelentkezni
Nálam az UHU 1.0 "gyári" mplayerét ölte meg mindig az OOM Killer, ha filmet néztem egy 64MB ramos gépen :). Valószínű valami memory leak volt benne, kb 50 perc után jött a biztos halál. Egy újabb verzióval már nem csinálta ezt.
Egyébként mielőtt a cikkbeli B programot kinyírná a Killer, előtte már kb. fél perccel használhatatlanná válik a gép, még az egérkurzor is akadozik. Ez egy multitask / multiuser környezetben szvsz nem túl szerencsés. Talán úgy lehetne ilyen probléma ellen védekezni, ha az OOM Killer számolna valami biztonsági tartalékkal.
- A hozzászóláshoz be kell jelentkezni
nekem 1x apache 2.0.x csinált ilyet, gépen már csak crtl+alt+del re válaszolt, elötte az üzenet hogy kernel megprobálja apachet megölni.
utána rájöttünk hogy egy rosszul beállított rewrite miatt történt ilyen(1.5 GB ramot evett meg)
persze azóta sok ujabb 2.0.x verzió jött ki..
- A hozzászóláshoz be kell jelentkezni
#include < sys/types.h>
#include < unistd.h>
int main()
{
while (1)
{
fork();
}
return 0;
}
Akinek van kedve ezzel szivassa a gepet.
A memoria killerel az a baj, hogy nem a megfelelo processt oli meg mindig. Es nem is lehet igazan mindig jol mukodo szabalyt talalni ra.
- A hozzászóláshoz be kell jelentkezni
Mer' mi a "megfelelő processz"? Azt egy gép hogyan tudná "megfelelően" eldönteni? Egy bonyolult algoritus alapján választ, a cél, az operációs rendszer működőképességének megőrzése. Valószínűleg a legnagyobb memóriazabálókat fogja elsősorban kinyírni. Mondjuk ha választani kellene, hogy egy tőlem 400km-re levő szerveren álljon le a MySQL vagy pusztuljon a gép teljesen, akkor jobban örülnék az első esetnek. Nyilván teljesen jó algoritmust (ami mindenkinek jó) nem lehet írni.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Arra az esetre is gondoltam, hogy van neked egy komoly szamitasod eszik pl. 2GB momoriat. Es egy idiota kis progi felzabalja, maradek 512Mb pl., akkor nem biztos, hogy urulni fogsz annak, hogy a 2GB progit nyirta ki, ami mar tobb napja szamol vmit.
- A hozzászóláshoz be kell jelentkezni
Ez így van, de nyilván nem fogom piszkálni azt a gépet idióta kis progikkal, ami nekem napok óta kritikus számításokat végez, nemde? :)
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
És ha teszem azt az a kis idióta progi egy automatikusan elinduló backup script volt, akkor mi van?
- A hozzászóláshoz be kell jelentkezni
Nézd értelmes ember ha valami hosszú ideig tartó fontosat csinál, ellenőrzi előtte a crontab-ot. Számítási node-on mit backup-olsz? Egyébként az emberi hiba ellen nyilván nem tudsz védekezni.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Meglehetosen rossz pelda volt: a fork bomb csak ott mukodik, ahol bena/lusta a root. Normalis helyeken minimum hard limit van a processzekre, memoriara, fd-kre, aki meg root-kent jatszik ilyenekkel, annak ugy kell...
- A hozzászóláshoz be kell jelentkezni
En a process kilovest egy egyszeru killelo scriptel megoldotam az en OS-emnek megfeleloen. Ha kevesa memoriam, csak nyomok egy ctrl+alt+c -t es ami a listaban van azt kilovi.
Persze ezzel nem szabadul fel annyi memoria, amenyni felszabadulhatna. Mert mindig maradnak bent olyan dolgok, amik csak vannak...
Nekem valami olyan megoldas kellene, ami nem a processeket lovi ki, mert azt en is megoldotam, hanem ami tenylegessen memoriat tisztit! Ilyenrol tud valaki?
- A hozzászóláshoz be kell jelentkezni
Van egy jó kis shellscript erre. Fogja a és b állományokat, melyek mérete pont fele a teljes memóriának és összediffeli őket. Asszem megmondhatod neki, hogy hányszor csinálja meg ezt a diffelést. Mondjuk már elsőre mindent kilök a memóriából, tehát fölösleges azt mondani neki, hogy csináld meg nyolcszor. :)
- A hozzászóláshoz be kell jelentkezni
dd if=/dev/zero of=/dev/null bs=elegsokmegabajt
Ja, ha a gnu dd is ugy van megirva, mint a gnu tar, akkor nem nyert :-(
- A hozzászóláshoz be kell jelentkezni