Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: lod в Oct 17, 2008, 11:11



Титла: команда за показване на сек. от boot към момента
Публикувано от: lod в Oct 17, 2008, 11:11
hi,
бихте ли ме упътили към команда за linux/bsd с която да разбера колко секунди за изтекли от boot към момента и да мога да конвертирам time stamp от dmesg, ако не в дата, то поне в дни/часове от boot или към момента назад във времето. ако няма такава да се мъча да пиша скрипт.


Титла: команда за показване на сек. от boot към момента
Публикувано от: spirtbrat в Oct 17, 2008, 11:41
В '/proc/timer_list' на третия ред пише времето в наносекунди. Това го има само на ядра 2.6.21 и по-нови. Те имат т.нар. "High-Resolution Timers" и трябва ядрото да е компилирано с тази опция.
Ако не ти трябва, чак такава голяма точност можеш да си напишеш скрипт, който да ти смята разликата между сегашния час (date) и часа в който е заредила системата (uptime).


Титла: команда за показване на сек. от boot към момента
Публикувано от: lod в Oct 17, 2008, 11:48
ok, 10x :)


Титла: команда за показване на сек. от boot към момента
Публикувано от: gat3way в Oct 17, 2008, 12:15
В секунди, на 2.4 и 2.6 ядра, в секунди:

cat /proc/uptime |awk '{print $1}'


Титла: команда за показване на сек. от boot към момента
Публикувано от: lod в Oct 17, 2008, 15:55
втори въпрос:
правя цикъл, който да прочита ред по ред изхода от dmesg

dmesg | \
while read LINE; do
.....

done

проблемът ми е следният, до един момент всичко е ОК, каквото се вижда при нормално изпълнение от dmesg се прочита от цикъла правилно, но
когато се достигне timestamp от тип
[2505834.003146] md: minimum _guaranteed_  speed: 1000 KB/sec/disk.

цикъла го прочита:
2 md: minimum _guaranteed_ speed: 1000 KB/sec/disk.

и не мога да свана причината..