Online demo miten Intelin 32-bittisessä koneessa Linux-kernelin pyörittämä uptime-laskuri pyörähtää ympäri ja aloittaa taas nollasta:
http://hys.sytes.net/cgi-bin/uptimes.cgi
Viestin otsikko kertoo milloin tuollainen ihme pitäisi laskujeni mukaan tapahtua jolloin sen voi ihan omin silmin nähdä.
Mutta mitään TAKUUTA ajankohdasta en anna :) sillä
- voi olla että olen laskenut "lasketun ajan" väärin (inhimillinen erehdys)
- jos tulee sähkökatko jonka kesto yli 30min (force major)
- palvelinrauta hajoo alta (force major)
- Soneran verkkopalvelu pätkii (force minor)
- tuo kirjoituspöytäni alakaapissa hyrräävä mopoluokan palvelinkone voi kyykätä kuormaansa (force suomi24 :)
http://hys.sytes.net/cgi-bin/uptimes.cgi
Viestin otsikko kertoo milloin tuollainen ihme pitäisi laskujeni mukaan tapahtua jolloin sen voi ihan omin silmin nähdä.
Mutta mitään TAKUUTA ajankohdasta en anna :) sillä
- voi olla että olen laskenut "lasketun ajan" väärin (inhimillinen erehdys)
- jos tulee sähkökatko jonka kesto yli 30min (force major)
- palvelinrauta hajoo alta (force major)
- Soneran verkkopalvelu pätkii (force minor)
- tuo kirjoituspöytäni alakaapissa hyrräävä mopoluokan palvelinkone voi kyykätä kuormaansa (force suomi24 :)
Vastaukset 17
Vanhimmat
EDIT tässä uusi ja parempi linkki
http://hys.sytes.net/ssi/laskuri.shtml
ajelekssää 2.4 kernulilla?
täällä on tämän näköisiä lukemia, mutta tuo ei pyörähdä ympäri suunnilleen ikinä...
05:39:47 up 896 days, 11:48
harmillisesti tulee lähiaikoina sähkökatko, jonka takia menee hyvä putki poikki..
:)
Mun mopossa on 2.6 kirnuli mutta ongelma kait on tuo i386:n 32-bittisyys:
2^32 => 4294967296 jiffies /100 => 42949672,96 sek => 497.1 vrk
Noin tuo Eli Billauer, mopojen virittelijä blogissaan kertoilee
http://billauer.co.il/blog/2009/09/linux-kernel-uptime-jiffies-wrap-497-days/
64-bittiset kevarit onkin sitten jo asia erikseen
minä en edes tiennyt tuollaisesta..
32 bittinen tuokin serveri on, mutta nopeasti tuota asiaa googlasin ja löytyi tällaista bugia..
http://support.f5.com/kb/en-us/solutions/public/7000/000/sol7036.html
siellä väitetään että
"Linux 2.6 kernel that uses a 64 bit jiffies counter"
vaan tiedäpä tuosta.. ei asialla oikeastaan ole väliä, koska ei koneet kaadu siihen. kerro ihmeessä kuinka kävi :)
>> siellä väitetään että
>> "Linux 2.6 kernel that uses a 64 bit jiffies counter"
Jos tuo pitää paikkansa kaikilla pakettikerneleillä niin voi olla että uptime-laskurini saa jatkoaikaa. Ja aika rutkasti... =)
http://crasseux.com/books/ctutorial/Integer-variables.html
Tuon mukaan GCC (c-ohjelmointikieli) näyttäis käyttävän isojen kokonaislukujen tallentamiseen tällaisia muuttujia:
32-bittinen unsigned int 0 - 4 294 967 295
32-bittinen unsigned long 0 - 4 294 967 295
64-bittinen unsigned long long 0 - 18 446 744 073 709 551 615
"Every time a timer interrupt occurs, the value of an internal kernel counter is incremented. The counter is initialized to 0 at system boot, so it represents the number of clock ticks since last boot.
The counter is a 64-bit variable (even on 32-bit architectures) and is called jiffies_64.
However, driver writers normally access the jiffies variable, an unsigned long that is the same as either jiffies_64 or its least significant bits. Using jiffies is usually preferred because it is faster, and accesses to the 64-bit jiffies_64 value are not necessarily atomic on all architectures."
Tuon mukaan 2.6- kernelin SISÄinen laskuri käyttää 64-bittistä muuttujaa (KERNEL SPACE) molemmilla laitealustoilla (i386 ja amd64)
Mutta käyttääkö koneeni uptime-sovellus laskurissaan (USER_SPACE) 32- vaiko 64-bittistä muuttujaa? Tuo selviää viimeistään 6.5.2013 klo 15:42...
Linkkisi tiedot pitivät paikkansa eli maksimi lukema ei suoraan riipu laite-alustasta vaan siitä, mikä on sen muuttujan tyyppi, johon kerneli nuo arvot tallentaa.
2.4.x -sarjan kernelit käyttää tuohon 32-bittistä muuttujaa (MAX on 2^32), ja muuttujan nimi JIFFIES
2.6 .x -sarjan kernelit käyttää 64-bittistä muuttujaa (MAX on 2^64), jonka nimi on JIFFIES_64. Mutta nämä 2.6 -kernelit tuntee myös tuon JIFFIES muuttujan.
Nämä tiedot sain netistä, niihin kannattaa suhtautua varauksella.
VARMAA on nyt se, että tuo 497 vrk raja on ylitetty.
Tästä päättelen, että /proc/uptime -tuloste ei voi saada lukemaansa JIFFIES -nimisestä muuttujasta.
http://hys.sytes.net/ssi/laskuri.shtml
MOT
JK. Sinä sitten voitit Eli Billauerin (elektroniikka-alan insinööri) tasan 1-0
:) Mut vei harhaan tämä E.Billauerin lause:"Since my computer is a 32-bit Intel, the counter can only count 2^32 jiffies.", muu siellä sitten olikin ihan asiaa.
en tiedä tuosta insinööristä, mutta google löytää kyllä asiasta varsin helposti tietoa, joten täytyy ihmetellä miksi jutun kirjoittaja ei ole vaivautunut tutkimaan hieman syvemmin asiaa ennen kirjoitteluaan.
oli pakko googlettaa, koska tuollaista ei ole koskaan tullut vastaan ja tuo 497 vuorokautta on varsin lyhyt aika ja olisi kyllä tullut vastaan. :)
"Mutta nämä 2.6 -kernelit tuntee myös tuon JIFFIES muuttujan."
voipi olla, että jokin muukin asia käyttää tuota muuttujaa, joten sen on oltava.
yhteensopivuus ym..
sanoin muuten aiemmin tuossa väärin että "tällaista bugia..", koska kyseessähän ei oikeastaan ole bugi.
Vieläkö joku muka käyttää 32-bittisiä järjestemiä ? Johan 64-bittisiin on siirrytty vuosia sitten.
Minä käytän. Vanhat työasemani recyclaan veppipalvelimeksi omaan harrastekäyttöön. Pönttöön vaihdetaan kiintolevy ja Plug&Play saa aivan uusia ulottuvuuksia ! (ei onnaa jos sekoitellaan 32-64 bittisiä). Sitten virta- ja verkkoletku kiinni ja eikun menoksi. Tehoista viis kunhan verkko (ja ssh) pelittää :)
Koitappas huvikses pyörittää 64-bittistä käyttistä koneessa joka ei sellasta tue! Ja sellasia koneita on kuule paljon vielä käytössä, ihan toimiviakin vielä eikä edes hidastele.
Ai jollain on vielä museorautaa käytössä ? Itselläni on aika vanhojakin koneita ja kyllä ne kaikki on 64-bittistä rautaa. En edes muista koska olisin viimeksi nähnyt jossain käytössä 32-bittistä rautaa.
>Ai jollain on vielä museorautaa käytössä ? Itselläni on aika vanhojakin koneita ja kyllä ne kaikki on 64-bittistä rautaa. En edes muista koska olisin viimeksi nähnyt jossain käytössä 32-bittistä rautaa. <
Liisa ihmemaassa!
Ai että museorautaa... Ja mikä on sun mielestäs sit vanha jos kerran 64-bittisiäkin koneita on sulla vanhoja? Puoli vuotta kenties on sulle jo vanha.
Minulla on käytössä myös tällaista museorautaa :)
http://kauhajokinyt.fi/~slaakso/oldies/
Ja sitten sinulle vastakysymys: Arvaapa paljon tuolla on hintaa ?
Ihan hienon näköinen. Miten toi liittyy tietokoneisiin...
Liittyy museorautaan. Kun tuolla ylempänä mainittiin MOPO-luokan koneista eli MOBOista (i386 ja amd64)