zaseknuti fedory-bez duvodu nadmerne zatizeni hdd

Ahoj, chci se prosim zeptat, jak vyresit problem se zasekavanim Fedory. Po nejake dobe zacne “hrabat” na hdd, cas se zasekava, az s pc nejde pracovat vubec. Muzu ho nechat treba 5 hodin zapnuty a porad HDD pracuje naplno. Kde najdu log, pripadne da se to vyresit? Nejcasteji se to stava pri totemu, ale i pri stahovani v prohlizeci, nebo praci se systemem. Zkousel jsem iotop, ale ten je k nicemu, ptze ten zamrzne taky a nic nezjistim. Poradite prosim?

Dekuji.

No podle priznaku me napada jen jediny duvod a to je ze dojde pamet a zacne se swapovat a to tak, ze hodne, nasledkem cehoz se system zcela zahlti. K takovemuto zaplneni pameti ovsem muze dojit pouze za dvou predpokladu - spustil si aplikaci ktera ma tzv. memory leak (tzn. ze neuvolnuje pouzitou pamet, ale stale alokuje novou), spusti se nejaky proces, ktery svou funkci roste nadevsechny meze (existuje i celkem jednoduchy programek pro shell, ktery se takto muze chovat) atd. Druhy predpoklad je ze je vypnuty OOM Killer coz je hlidac dochazejici pameti.

Kazdopadne prvni co je potreba zjistit je, jak si na tom v takovem pripade s pameti (a to pokud mozno kdyz to zacne, ne, kdyz uz je system uplne zahlceny). Prikaz “top” ti vypise prekled, stiskem “shift+M” si seradis procesy podle mnozstvi spotrebovane pameti. Informace o tom ze dosla pamet by mela byt v logu /var/log/messages (tedy pokud zacne pracovat OOM Killer).

Ahoj, tak v logu je toto:
Oct 5 11:44:11 Fedora kernel: imklog 3.22.1, log source = /proc/kmsg started.
Oct 5 11:44:11 Fedora rsyslogd: [origin software=“rsyslogd” swVersion=“3.22.1” x-pid=“1207” x-info=“http://www.rsyslog.com”] (re)start
Oct 5 11:44:11 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:11 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:11 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:11 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:11 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:11 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:11 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:11 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22
Oct 5 11:44:12 Fedora kernel: [drm:drm_wait_vblank] ERROR failed to acquire vblank counter, -22

A pokracuje to hodne dlouho.

Vypis disk free:

Souborový systém 1K bloků Použité Volné Uži% Připojeno do
/dev/sda7 9071084 6964824 1645464 81% /
tmpfs 505532 920 504612 1% /dev/shm
/dev/sda6 297481 76507 205615 28% /boot
/dev/sda8 1209468 801912 346120 70% /home
/dev/sda5 35455448 29242584 6212864 83% /media/Home
/dev/sda1 30909028 24298696 6610332 79% /media/Windows_N01276

Jakmile to zacne swapovat, kouknu co nejvice zatezuje pamet. OOM spusteny mezi procesy nemam.

Zatim dekuji.

OOM killer neni videt - to je mechanismus jadra. Nepotrebujeme vypis volneho mista na discich ale v pameti - prikaz “free”. :slight_smile:

Ta chybova zprava muze ale nemusi byt pricina - muze indikovat nejakou chybu v ovladaci graficke karty (intel?). Muzes zkusit zmenit ovladac (na vesa - genericky ovaladac bez akcelerace) nebo kartu…

Ahoj,
free:
total used free shared buffers cached
Mem: 1011068 868364 142704 0 54152 469424
-/+ buffers/cache: 344788 666280
Swap: 0 0 0

Pouzivam Compiz Fusion, takze chyba muze byt v ovladaci graficke karty?

[hypnos@Fedora ~]$ glxgears
1140 frames in 5.0 seconds = 227.899 FPS
1143 frames in 5.0 seconds = 228.421 FPS
1220 frames in 5.0 seconds = 243.874 FPS
1207 frames in 5.0 seconds = 241.327 FPS
1211 frames in 5.0 seconds = 242.190 FPS
1206 frames in 5.0 seconds = 241.107 FPS
1224 frames in 5.0 seconds = 244.745 FPS

lcpci:

Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 04)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04)
00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 04)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 04)
01:03.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
01:0a.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
01:0c.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

Da se s tim neco udelat? Pokud chci pouzivat i akceleraci?

Dekuji Ti za odpoved.

Ten vypis free je z okamziku kdy to blbne?
Myslim, ze pricina bude v tom, ze nemas definovany zadny swap - tedy zadny odkladci prostor na disk. Ten by mel mit vzdy velikost 1-2x velikost RAM. V Linuxu lze swapovat jak do souboru tak do specialniho oddilu disku (coz se obvykle pouziva). Vypada to ale, ze si pri instalaci swap vubec nevytvoril.

Compiz zkus vypnout jeslil to pomuze, pokud ne, klidne akceleruj dal.

Hypnos,

zkontroluj jestli swap je nakonfigurovany

cat /proc/swaps

Melo by ti to ukazat jestli je swap nainstalovany a jak je velky. Jak “covex” rekl swap se doporucuje mezi 1.5x - 2x vice nez fyzicka pamet. V tvem pipade by to melo byt 1.5-2GB.

Taky jsem jednou narazil na problem s kerneloops. Kdyz ti pocitac zpomaly je tvuj procesor zaneprazdneny nebo nedela nic? Jestli je zaneprazdneny a kerneloops zabiraji vetsinu procesoru tak je sance ze tento proces zapisuje do /var/log/messages. Zkontroluj jak je tento soubor velky. Sam jsi rikal ze tam mas spoustu "vblank counter, -22 " chyb. Muzes smazat tento proces a taky muzes kerneloops odinstalovat jestli potrebujes. Ja jsem na jednom strasim laptopu mel tenhle problem a jenom jsem zablokoval kerneloops aby startovali pri startupu pocitace a bylo po problemu.

FL

Dekuji za napady, kerneloops mam zakazane uz od nainstalovani fedory (jak pises, vytezoval me cpu)
Pri me chybe nebezi cpu na plno, pouze jak je vytezovany hdd tak se prace zpomali tak, az se zasekne. HDD jede naplno. S tim swapem to vyzkousim a dam vedet. Cetl jsem ale ze swap vetsi jak 1GB je zbytecny. Ale pokud to bude nutne, upravim ho.

to Covex: vypis free je v okamziku kdy me system funguje, kdybych to delal pri tom vytizeni, odpovedi bych se nedockal.

Dekuji Vam za trpelivost :slight_smile:

tak ten swap asi mit nebudu. nechapu ale jak je to mozne. pri instalaci jsem ho vybiral.

viz:
http://img7.imageshack.us/img7/8638/snmekobrazovkydevsdagpa.png

[hypnos@Fedora ~]$ cat /proc/swaps
Filename Type Size Used Priority
[hypnos@Fedora ~]$

Vypada to ze swap mohl byt na /dev/sda9 a bud se pri instalaci nevytvoril a nebo z nejakeho duvodu zmizel.
Swap velikost zalezi na tom kolik mas pameti. Podle tveho vypisu mas 1GB takze swap by mel byt minimalne stejne velky jako pamet (1GB) Red Hat a spoustu profesionalu co znam doporuciji 1.5x krat vetsi nez pamet. My tohle pravidlo v praci pouzivame na vsech Linux/Unix serverech.

FL

Pokud si jsi jist ze v /dev/sda9 nic neni, bude to asi opravdu onen zmizely swap.
Nejdriv se podivej do /etc/fstab jesli je tam nejaky radek pro swap definovany. Pokud ano, znamena to, ze swap skutecne existoval ale z nejakeho zahadneho duvodu zmizel. Pokud tam neni, nikdy vytvoren nebyl.

Z toho volneho oddilu ho muzes vytvorit
mkswap /dev/sda9
gedit /etc/fstab
a zapis tam nakonec


/dev/sda9         swap                    swap    defaults        0 0

swapon

Ďakujem za tému, kerneloops už je aj u mňa von. Zlepšili ste mi PC o dve generácie :smiley: