Linux время загрузки системы

Посмотреть время работы компьютера после перезагрузки

Иногда хочется (или необходимо) увидеть, сколько компьютер работал времени без перезагрузки. В данной инструкции приведены примеры команд для Windows и Linux.

Для определения возраста компьютера или ноутбука, не стоит полагаться на 100% на данную информацию — система может быть переустановлена, а вместе с этим, сбивается общее время работы системы.

Windows

Открываем командную строку.

Для этого нажимаем комбинацию клавиш Win + R и в появившемся окне вводим cmd:

И нажимаем OK. Откроется командная строка.

1. Команда net stats

Введем команду net stats srv

Среди результатов увидим Статистика после .

Это и будет, так называемый, uptime windows или время работы с момента последнего запуска.

2. Команда systeminfo

Для более детальной информации также можно ввести следующую команду:

Она покажет детальную информацию, в том числе общее (суммарное) время работы компьютера:

* где дата установки — дата и время, когда система была запущена в первые; время загрузки системы — дата и время, когда система была перезагружена последний раз.

Время выключения Windows

Открываем журнал Windows (команда eventvwr) и находим последнее событие с кодом 6006:

Linux

Любая из приведенных ниже команд позволит посмотреть общее время работы Linux:

1. Uptime

13:28:16 up 27 days, 2:46, 1 user, load average: 0.00, 0.02, 0.05

* где 13:28:16 — текущее время; up 27 days — дней с последней перезагрузки.

* по сути, ответ тот же, что и после ввода команды uptime, с подробными сведениями подключения пользователей.

3. Top

Команда top предназначена для отображения состояния загруженности Linux, но она также показывает, сколько компьютер работал после перезагрузки:

top — 13:35:15 up 27 days, 2:53, 1 user, load average: 0.03, 0.03, 0.05
Tasks: 116 total, 1 running, 115 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.2 st
KiB Mem : 1016040 total, 77052 free, 591528 used, 347460 buff/cache
KiB Swap: 524284 total, 231264 free, 293020 used. 237288 avail Mem

* в данном случае, нас интересует верхняя строчка, которая нам напоминает вывод, все той же, uptime.

Источник

compizomania

Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ

Страницы

14 декабря 2018

Статистика загрузки системы Linux

Статистика загрузки системы или подсчёт времени загрузки системы Linux — это то время, которое считается от начала загрузки системы до отображения рабочего стола со всеми его атрибутами.
В системах Linux существует встроенная утилита systemd-analyze, которая позволяет проанализировать производительность процесса загрузки системы с точки зрения systemd.
Что такое Systemd? Systemd — это демон инициации других демонов Linux.
Де́мон — компьютерная программа в системах класса UNIX, запускаемая самой системой и работающая в фоновом режиме без прямого взаимодействия с пользователем. Демоны обычно запускаются во время загрузки системы.

Итак, для того чтобы определить время загрузки системы от нажатия кнопки Пуск до полной загрузки системы, мы можем воспользоваться дедовским способом — обычным хронометром/секундомером. Но терминальная утилита systemd-analyze делает это быстрее и более точно уже в загруженной/работающей системе.

Откройте терминал, скопируйте и выполните эту команду:

Как видно на снимке, после выполнения команды systemd-analyze. моя система Linux Mint 19.1 с рабочим окружением Cinnamon, загружается менее чем за 23 секунды.

Конечно, загрузка системы зависит не только от самой системы, но и от других факторов, таких как: особенности железа и демонов, которые вы устанавливали дополнительно в автозагрузку дистрибутива.

Вот параметры моего компьютера.

Естественно, если ваша система установлена не на ж/диск компьютера (как у меня), а на съёмный SSD-диск (Solid State Drive — Твердотéльный накопи́тель), то система будет грузится значительно быстрее. Как правило загрузка системы на SSD-диск происходит за 5 и менее секунд. Практически мгновенно.

Читайте также:  Critical structure corruption windows 10 при установке

А также, как упоминалось выше, если вы подключали в автозагрузку системы дополнительные приложения: Conky, погодные виджеты и пр. программы, то система должна подгрузить и их, т.к. в этом случае они становятся демонами.

Чтобы посмотреть список всех запущенных блоков, отсортированных по времени, затраченному на инициализацию (максимальное время сверху), для этой цели используется утилита blame.

Для того чтобы уменьшить время загрузки системы, не старайтесь в автозагрузку включать много дополнительных приложений (лучше активировать их по мере необходимости после загрузки системы) и освободить от загрузки те приложения которые вам не нужны в системе.

Как правило по умолчанию в Автозагрузке того или иного дистрибутива отображаются не все запущенные процессы. Сделано это с той целью. чтобы неопытный пользователь не мог отключить основные процессы, которые влияют на загрузку системы по умолчанию. Иначе система не запустится.

Чтобы отобразить в Автозагрузке весь перечень процессов, выполните в терминале следующую команду:

sudo sed -i ‘s/NoDisplay=true/NoDisplay=false/g’ /etc/xdg/autostart/*.desktop

Теперь откройте Автоматически запускаемые приложения (если приложение было открыто, перезапустите его). Сейчас отобразился полный перечень приложений запускаемых автоматически при старте системы, где вы можете отключить те, которые не используете. Например: Orca, Onboard, mintwelcome, Accessibility. и пр.

systemd-analyze также может использоваться для поиска другой информации о состоянии и трассировке системы. Для получения дополнительной информации посмотрите вывод man в терминале:

Источник

🖌 Узнайте, сколько времени занимает загрузка вашей системы Linux

При включении системы вы ждете появления логотипа производителя, возможно, нескольких сообщений на экране (загрузка в небезопасном режиме), экрана Grub, экрана загрузки операционной системы и, наконец, экрана входа в систему.

Вы проверяли, сколько времени это заняло?

Если вам действительно не нужно знать, вы не будете беспокоиться о деталях времени загрузки.

Но что, если вам интересно узнать, как долго ваша Linux-система загружается?

Запуск секундомера – это один из способов выяснить это, но в Linux у вас есть лучшие и более простые способы узнать время запуска вашей системы.

Проверка времени загрузки в Linux с помощью systemd-analysis

Нравится вам это или нет, но systemd работает на большинстве популярных дистрибутивов Linux.

В systemd есть ряд утилит для управления вашей системой Linux.

Одна из этих утилит – systemd-analyze.

Команда systemd-analysis дает подробную информацию о том, сколько сервисов работало при последнем запуске и сколько времени они заняли.

Если вы запустите следующую команду в терминале:

Как вы можете видеть в выводе выше, моей системе потребовалось около 35 секунд, чтобы добраться до экрана, где я мог ввести свой пароль.

Я использую Dell XPS Ubuntu Edition.

Он использует хранилище SSD и, несмотря на это, для запуска требуется много времени.

Вы можете дополнительно разбить время загрузки на каждое устройство с помощью следующей команды:

Источник

Linux время загрузки системы

Чтобы ускорить загрузку системы линукс, необходимо сначала провести анализ. В этом нам поможет systemd-analyze.

Для начала мы можем посмотреть время загрузки операционной системы. Введем следующую команду:

Вывод у меня получился такой:

Startup finished in 2.551s (kernel) + 5.787s (userspace) = 8.338s
graphical.target reached after 5.765s in userspace

Из него мы видим, что ядро загрузилось за 2.551 секунды, а все остальное за 5.787. Итого около 8 секунд грузилась вся система. Графический интерфейс стал доступен через 5.765 секунды.

Дальше мы можем посмотреть, что же больше всего задерживает загрузку:

# systemd-analyze blame | head -n 10

4.279s apparmor.service
1.044s man-db.service
951ms apt-daily-upgrade.service
834ms apt-daily.service
790ms logrotate.service
619ms upower.service
573ms systemd-logind.service
461ms dev-sda2.device
180ms udisks2.service
158ms systemd-timesyncd.service

Видим, что в ТОП-3 у нас входят: apparmor.service, man-db.service, apt-daily-upgrade.service… Надо над этим подумать на досуге 🙂

И на десерт — графическая карта анализа загрузки Linux:

# systemd-analyze plot > boot_analysis.svg

Открываем файл boot_analysis.svg (например, через Gwenview) и видим то, что на скриншоте.

Теперь-то точно ни один процесс загрузки не останется незамеченым! Удачи в поисках и оптимизации загрузки Вашей ОС!

Источник

Ускорение загрузки Linux

Скорость загрузки вашей операционной системы — это очень важный момент в работе компьютера. Никому не хочется смотреть на заставку загрузки по несколько минут. Чем быстрее загрузится система и будет готова к работе, тем лучше.

Читайте также:  Отключить парковку головок windows

Но порой система инициализации выполняет много лишних задач во время загрузки, иногда некоторые сервисы ожидают загрузки других и завершаются только по таймауту через некоторое время. В таких случаях система может загружаться до нескольких минут. В этой статье мы рассмотрим как ускорить загрузку Linux, что нужно для этого настроить, что удалить. А также немного поговорим о процессе загрузки. Мы сосредоточимся на системе инициализации systemd.

Как проходит загрузка Linux

Во всех подробностях процесс загрузки Linux описан в отдельной статье, здесь же мы рассмотрим только то, что будет касаться ускорения.

На то как BIOS тестирует устройства и запускает загрузчик мы повлиять не можем. Работу загрузчика тоже ускорить не получится, можно только убрать ожидание выбора пункта меню.

Но самое интересное начинается дальше. Перед тем как начать загрузку системы ядро выполняет несколько проверок, загружает модули и так далее. Не все проверки нужно выполнять и не все модули нам нужны.

После того как ядро передало управление системе инициализации, начинается монтирование дисков. Это тоже отнимает время, лучше не использовать виртуальные разделы дисков, например, raid или lvm, да и вообще, чем меньше разделов — тем лучше. Идеальный вариант — только корневой раздел, тогда скорость загрузки linux будет максимальной. Но это очень невыгодный в плане удобства вариант, поэтому найдите золотую серединку. Перед тем как примонтировать каждый диск, система инициализации пытается проверить файловую систему на ошибки, это тоже замедляет загрузку.

Загрузка сервисов отнимает больше всего времени и больше всего работы придется проделать здесь, определить какие сервисы не нужны и отключить их также скрыть те сервисы, которые отключить нельзя. Чтобы понять что именно отключать нам нужно знать сколько времени занимает загрузка каждого сервиса. Давайте рассмотрим анализ скорости загрузки systemd.

Анализ загрузки Systemd

Анализ скорости загрузки системы важен не только в самом процессе оптимизации, но и для того, чтобы оценить насколько эта оптимизация удалась. Перед и после оптимизации нужно замерять время загрузки, чтобы понять чего мы смогли добиться.

Давайте посмотрим насколько быстро грузится наша система сейчас:

Да, здесь 17 секунд, не так уж плохо, но будет еще лучше после завершения ускорения загрузки. На загрузку ядра уходит 5.405, а на все остальные сервисы 11.611. Чтобы понять какие именно сервисы замедляют систему нам нужна более подробная информация, мы можем ее получить с помощью параметра blame:

У нас есть список сервисов, которые загружаются дольше всего, но этот список ни о чем нам не говорит, потому что в Systemd параллельная загрузка сервисов. Если бы во время загрузки была какая-нибудь проблема, мы бы ее увидели, но проблем здесь нет. Нам нужен более детализованный график с указанием не только времени загрузки сервиса, но и с отображением параллельных загрузок и мы можем его получить командой:

systemd-analyze plot > graph.svf

Утилита сгенерирует svf файл с графиком, откройте его в браузере:

Вот теперь у нас есть вся информация, чтобы оптимизировать систему. Здесь отображается не только время загрузки каждого сервиса, но также время когда он начал загружаться и когда завершил. Дальше начнем ускорение загрузки Linux.

Ускорение загрузки Linux

Начнем мы с оптимизации ядра 5 секунд, это не так много, но можно же еще улучшить. Мы не будем пересобирать ядро, хотя и это дало бы больший эффект, мы просто настроим его работу с помощью параметров загрузки.

Настраивать Grub будем правильно. Параметры загрузки ядра находятся в файле /etc/default/grub, а именно в строчке GRUB_CMDLINE_LINUX_DEFAULT. Откройте этот файл:

Теперь приводим интересующую нас строчку к такому состоянию:

GRUB_CMDLINE_LINUX_DEFAULT=»quiet rootfstype=ext4 libahci.ignore_sss=1 raid=noautodetect selinux=0 plymouth.enable=0 lpj=12053560″

Разберем подробнее за что отвечает каждый параметр:

  • quiet — вывод, это долго, поэтому говорим ядру что на экран нужно выводить минимум информации
  • rootfstype=ext4 — указываем в какую файловую систему отформатирован корень. У меня ext4.
  • libahci.ignore_sss=1 — Ignore staggered spinup flag, ускоряет загрузку жестких дисков
  • raid=noautodetect — raid я не использую, думаю вы тоже поэтому отключаем.
  • selinux=0 — система полномочий selinux на домашней машине тоже ни к чему, без нее будет быстрее.
  • plymouth.enable=0 — заставка plymouth тоже занимает много времени, поэтому убираем заставку
  • lpj=12053560 — позволяет задать константу loops_per_jiffy, что позволит ядру не вычислять ее каждый раз и сэкономит до 250 миллисекунд. Это значение индивидуально для каждого компьютера.
Читайте также:  Сам обновился до windows 10 как откатить

Чтобы узнать значение последнего параметра выполните:

dmesg | grep ‘lpj=’

Нас будет интересовать значение lpj=, укажите его в своем конфигурационном файле.

Также для указания корневого раздела желательно не использовать всякие там UUID, быстрее будет если написать прямо. Для того чтобы конфигуратор grub не использовал grub добавьте в тот же файл строчку:

Сохраните файл и обновим конфигурацию grub:

Проверяем, действительно ли установлены нужные опции:

Да, все правильно, перезагружаем компьютер, и смотрим что вышло:

Почти на одну секунду быстрее, и то хорошо. Возможно, у вас эффект будет намного лучше. Теперь идем разбираться с сервисами.

Настройка системы

Во-первых SELinux отключен не полностью. Для полного отключения добавляем строку в файл /etc/selinux/config:

sudo vi /etc/selinux/config

Во-вторых, проверка файловых систем тоже может занять некоторое время. Оставляем проверку на ошибки только для корня. Для этого откройте файл /etc/fstab и приведите строчку для корня к такому виду:

/dev/sda3 / ext4 defaults 1 1

Последний параметр отвечает за проверку, 1 — проверять, 0 — не проверять. Установите для всех других разделов 0. К тому же boot раздел лучше монтировать по требованию. Для этого изменяем его запись:

/dev/sda1 /boot ext4 noauto,comment=systemd.automount 1 0

Затем давайте перенесем папку /tmp в оперативную память, чтобы уменьшить количество операций на жестком диске:

tmpfs /tmp tmpfs defaults 0 0

Ускорение загрузки Linux отключением сервисов

Вот мы и добрались к сервисам. Оптимизация сервисов заключается в том, чтобы отключить лишнее, а также использовать только возможности, встроенные в systemd, так будет быстрее. Сначала перенесем всю функциональность на systemd.

Первым отключим rsyslog. В systemd используется свой механизм записи логов journald, поэтому вести еще один не нужно. Для отключения выполните:

sudo systemctl disable rsyslog
$ sudo systemctl mask rsyslog

Опция mask позволяет спрятать юнит, система будет думать что его не существует и не сможет загрузить. Восстановить такой юнит можно командой systemctl unmask.

В systemd реализована своя служба настройки сети — networkd, поэтому необязательно использовать NetworkManager. Работа со встроенной службой будет намного быстрее. Здесь нужно заметить, что если вы используете wifi и не хотите настраивать его вручную, через консоль, то отключать NetworkManager не стоит.

Отключаем NetworkManager и включаем networkd:

sudo systemctl disable NetworkManager
sudo systemctl enable systemd-networkd

Службу networking тоже можно отключить, если не используете:

sudo systemctl disable networking

Включаем resolved, который отвечает за настройку DNS серверов:

sudo systemctl enable systemd-resolved
sudo systemctl start systemd-resolved

Даем символическую ссылку на файл /etc/resolv.conf

sudo rm /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

Осталось настроить динамическое получение ip адреса при загрузке:

sudo vi /etc/systemd/network/20-dhcp.network

[Match]
Name=enp*
[Network]
DHCP=yes

enp0* значит, что сеть нужно подымать только для устройств, имена которых начинаются на enp0. Готово, сеть настроена.

В systemd есть свое решение для выполнения задач по расписанию, поэтому cron можно не использовать:

sudo systemctl disable cron

С заменой разобрались, перейдем к удалению лишнего. Отключаем фаервол, на домашней машине, за маршрутизатором он не нужен:

sudo systemctl disable ufw
$ sudo systemctl mask ufw

Отключаем apport (служба отчетов об ошибках):

sudo systemctl disable apport

Я не использую ppp и мобильные соединения, поэтому и эти сервисы можно отключить.

sudo systemctl disable pppd-dns
sudo systemctl mask pppd-dns

sudo systemctl disable ModemManager
sudo systemctl mask ModemManager

Если вы не используете Avahi, его тоже можно отключить:

sudo systemctl disable avahi-daemon

Систему AppArmor тоже можно отключить:

sudo systemctl disable apparmor

Также если у вас загружаются такие программы, как postfix (почтовый сервер), apache (веб-сервер), mysql (сервер баз данных) лучше их тоже убрать из автозагрузки и запускать потом вручную.

Перезагружаемся и проверяем скорость загрузки:

У меня скорость загрузки linux выросла на пять секунд. Но это нормально, учитывая, что используется VirtualBox, на реальной машине можно получить и больше. А самая лучшая оптимизация — купить SSD, там можно достичь даже скорости загрузки до двух-трех секунд.

Выводы

Вот и все, в этой статье мы рассмотрели как ускорить загрузку Linux. Если у вас долго грузится Linux вы уже знаете что нужно делать. Если вы знаете другие способы ускорить загрузку Linux, напишите в комментариях!

Источник

Оцените статью