Определить время запуска системы

Тема в разделе "WASM.BEGINNERS", создана пользователем mupsy, 29 сен 2011.

  1. mupsy

    mupsy New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2008
    Сообщения:
    55
    Всем привет,
    Подскажите пожалуйста можно ли каким нибудь способом узнать время запуска Linux ?
     
  2. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    можно прочитать "/proc/uptime" и вычеть его из текущего времени... но это будет не совсем точный показатель...
     
  3. mupsy

    mupsy New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2008
    Сообщения:
    55
    Спасибо, но мне очень важна точность, что бы прям с миллисекундами было, может быть есть какой нибудь еще способ ?
     
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    mupsy
    Если линукс запускается сразу после загрузки -- используй команду rdtsc
    Точность будет даже в микросекундах
     
  5. mupsy

    mupsy New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2008
    Сообщения:
    55
    Тоже не подходит, надо что бы было на bash.
    Я вот что думаю может есть какой нибудь файл который создается каждый раз в момент запуска, тогда можно было бы через stat получить время доступа к нему и узнать время запуска таким способом?
     
  6. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    mupsy
    а что такое bash? И почему не подходит команда rdtsc? Если нельзя сделать в линукс ассемблерную вставку (в чем лично я сомневаюсь) то код команды rdtsc 0xF31
     
  7. mupsy

    mupsy New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2008
    Сообщения:
    55
    bash - коммандная оболочка, в нее вставку асмовских регистров и функций я никак не сделаю :dntknw:
     
  8. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    mupsy
    А Гугл говорит обратное, ищи "Ассемблерные вставки в BASH"
    Rick Hohensee osimpa -- ассемблер для процессора i386, написан полностью на Bash.
     
  9. mupsy

    mupsy New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2008
    Сообщения:
    55
    У меня какой то не правильный гугл по твоему запросу ничего вразумительного не выдает.:)
     
  10. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    mupsy
    это у ТЕБЯ запрос не правильный, bin-файлы bash позволяет создавать?
     
  11. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    mupsy
    Если я не ошибаюсь фриха при перезагрузки или выключении пишет
    сколько дней -часов -... длился последний сеанс.
     
  12. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    можно еще подумать над тем чтобы считать время запуска самого первого процесса (процесс с пидом 1, это всегда процесс init, я полагаю)... но чет мне кажется, что это тоже не даст точности в милисекундах...
     
  13. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    А в твоем Линуксе часы тоже с точностью до миллисекунды. Как будешь привязываться к времени?
    Первым стартует syslogd, но до этого еще грузят ядро. Что ты за время запуска принимаешь: пуск ядра или начало его загрузки?