Software engineer
Information
- Rating
- Does not participate
- Registered
- Activity
Specialization
Backend Developer, System Software Engineer
Lead
From 8,192 $
Git
C++ Boost
Multiple thread
Http
Linux
High-loaded systems
OOP
TCP
Network technologies
Linux administration
Речь же не о платОчках, а об одноплатнике же ;)
А чем asio мешает элегантности?
Статью ещё не успел прочесть. Но, судя по КДПВ, назвать стоило бы «Искусственный интеллект мордой» :)
Согласен, можно, а в вашем лучае ещё и нужно. В любом случае всегда полезно понимать, что команды делают, т.к. различные контроллеры ведут себя немного по-разному. Например, в одном месте видел, что не "--action=1", а другое значение лучше использовать. У меня с же на Hynix Gold именно с 1 работало.
Но вот уже не помню "reset" работал или, таки, перегружать систему приходилось.
Жаль, еще, что не все контроллеры поддерживают namespaces. У себя я ещё и переформатировал с 4К сектором.
`nvme list` выведет список устройств, например,
/dev/nvmeX и текущую версию firmware.`nvme id-ctrl /dev/nvmeX | grep -P 'fr\s+:'` выведет только текущую версию firmware.
`nvme fw-download /dev/nvmeX --fw=/path_to/new_firmware.ebin` зальёт
firmware в устройство.`nvme fw-commit /dev/nvmeX --slot=0 --action=1` закомитит firmware, action=1 означает активацию firmware после следующего ресета.
перезагрузить систему.
Всё, можете заниматься деструктивными действиями :)
Там есть в т.ч. compile time regex в c++-ных шаблонах, т.е. в результате получается, как раз, нативный оптимизированный код.
Мне сейчас затруднительно посмотреть ваши примеры и ткнуть в доки экспрессив, т.к. в данный момент пользуюсь гостиничным интернетом, а это боль ;(
И, ЕМНИП, xpressive in compile time mode существенно быстрее boost и std::regex.
И для boost.xpressive тоже хотелось бы.
На сколько помню, :: допустим только один раз.
То ли я не внимательно прочёл, то ли в статье это упущено.
Умышленно или не умышленно, но «гражданин соврамши».
Или я где-то не там пытаюсь RHEL8 получить, или после попыки авторизации через GitHub всё-таки требуется всё вышеперечисленное указать.
Ваша правда. Глянул у себя, точно, в /var/cache/netdata/ куча файлов.
А конфиг много лет старый и не менялся.
Ну да top, atop, htop и т.п. в зависимости от ситуации :)
Но netdata — это что-то среднее, м\у вышеназванными консольными интсрументами и Prometheus+Grafana.
Там по процессам и systemd сервисам тоже можно смотреть, правда из коробки PID не выводятся: https://github.com/netdata/netdata/issues/3088. Мол, после рестарта PIDы поменяются, а имена нет...
Ну, значит я отстал от жизни. ЕМНИП раньше данные только в память собирались. Да и сейчас из коробки по дефолту тоже.
Ещё netdata знает о ZFS из коробки, если для кого-то это актуально...
Ну и отлично ведь :)
Тоже использую. Это безумно мощная связка. Но все-таки несколько другого класса.
А вот, например, особо ничего не настраивая, например на неподконтрольной машине клиента, а просто попросив его установить и запустить netdata — очень сильно помогает понять какую-нибудь проблему.
У меня тоже. Поэтому я к тому, что, возможно нетдата сенсоры показывает не сам, а с помощью лмсенсора. Но проверять эту зависимость лень :)
Хотел тоже про netdata написать.
Очень полезный инструмент. Пока лучшего для краткосрочного мониторинга/профилирования не встречал.
После установки можно и не настраивать.
Но можно довольно сильно углубиться в настройки, если надо.
Netdata показывает, но, возможно, если lmsensors установлен.
Так уже, какие-то "нехорошие" люди уже стали описывать октонионами, пожертвовав даже ассоциативностью умножения :)