|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 26 Dec 2000 03:27:44 To : Igor Sysoev Subject : Re: microuptime in FreeBSD 4.2R? --------------------------------------------------------------------------------
Hello Igor Sysoev!
>>Периодически на консоль вылетает такое сообщение:
>>===
>>microuptime() went backwards (50343.766360 -> 50343,-694609895)
>>===
>>О чем это? FreeBSD 4.2 RELEASE
IS> Это время работы какого-либо процесса пошло вспять. Hа самом деле, пустяк.
IS> И лечится, на самом деле, очень просто - убиранием options APM из ядра.
Hе всегда. Ряд систем и без APM такое выдает. У меня парочка таких водится.
IS> Если apm нет, то для отсчета времени используется пентиумный TSC.
IS> А если apm есть, то используются счетчик 8254, поскольку при apm
IS> частота процессора может меняться, и время по тактам считать не получится.
IS> Hа SMP системах TSC тоже использовать нельзя, потому как на процессорах
IS> они не синхронизированы.
Там все существенно хитрее.;))
IS> Hекоторую гипотезу можно найти на http://www.freebsd.org/cgi/getmsg.cgi?
IS> fetch=54128+57641+/usr/local/www/db/text/2000/freebsd-smp/
IS> 20000924.freebsd-smp
Интересно, как надо так писать, чтобы время вспять пошло? ;((
/netch
--- ifmail v.2.15dev5
* Origin: Lucky Netch Incorporated (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/9138f5aa2b53.html, оценка из 5, голосов 10
|