URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 129458
[ Назад ]

Исходное сообщение
"TTop - утилита мониторинга системы с поддержкой исторических данных"

Отправлено opennews , 09-Янв-23 20:36 
Опубликована утилита TTop, предназначенная для интерактивного мониторинга работы процессов в стиле программы top и примечательная возможностью просмотра прошлого состояния в соответствии с сохранёнными историческими данными (на экране отображается график изменения нагрузки (LA) и пользователь может оценить состояние процессов в выбранный момент, например, когда наблюдался пик нагрузки). Код утилиты написан на языке Nim и распространяется под лицензией MIT...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=58454


Содержание

Сообщения в этом обсуждении
"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено kai3341 , 09-Янв-23 20:42 
Прикольная утилита. Для полного фарша хотелось бы запакетировать её, но не к спеху

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 20:45 
Плохо, что на эзотерическом языке. Но она могла бы быть написана на шелле и это было бы не лучше.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 21:08 
> Плохо, что на эзотерическом языке. Но она могла бы быть написана на
> шелле и это было бы не лучше.

Могу прислать сгенерённые исходники на C :)


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено kai3341 , 10-Янв-23 02:43 
> Плохо, что на эзотерическом языке

Да хоть на брейнфаке. Важнее, что утилита заставляет задавать новые вопросы, которых я не задавал, глядя в top, htop и iotop.


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 03:55 
>> Плохо, что на эзотерическом языке
> Да хоть на брейнфаке. Важнее, что утилита заставляет задавать новые вопросы, которых
> я не задавал, глядя в top, htop и iotop.

Если ты не привык "улучшать" используемые программы, то, конечно. Остаётся, правда, ещё такой аргумент, что закладки в коде останутся незамеченными никем.


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 10:51 
>Если ты не привык "улучшать" используемые программы,

Нормальные люди обычно "используют" программы а не "улучшают".


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 15:08 
Нормальные? Если это инструмент для работы, то улучшают. Если, конечно, могут. Либо платят за улучшение. Либо хотят улучшить, но тут уже вопросы мотивации, необходимости, или целесообразности.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 16:53 
> Важнее, что утилита заставляет задавать новые вопросы, которых я не задавал, глядя в top, htop и iotop.

Если хочется новых вопросов, то для этого не обязательно использовать какой-то новодел на брейнфаке. Можно начать с atop с его регистрацией исторических данных, а затем перейти к below (https://github.com/facebookincubator/below), bottom (https://github.com/ClementTsang/bottom), glances (https://github.com/nicolargo/glances) или, например, btop++ (https://github.com/aristocratos/btop). Тысячи их…

Затем следует копнуть глубже и познакомиться с eBPF (https://www.brendangregg.com/ebpf.html).


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 17:51 
Посмотрел. Большинство из перечисленных не сохраняют снепшоты, последнее вообще для perf-анализа.

Часть вообще не питоне, что на raspberry будет отъедать 100% cpu только для сборки

Единственный кто немного похож - below, но на вид он тоже пуллит и пишет историю как и ttop и atop. Да и висящего демона не очень хотелось. ttop планировался полегче/поудобнее быть

Собственно ttop не предполагает что через него будут собирать perf-статистику, без необходимости это будет и лишняя нагрузка на машину, к тому же, всё равно с конкретной проблемой для анализа конкретного процесса лучше специализированные утилиты и никакой *top тут не поможет


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено лютый ж.... , 10-Янв-23 18:30 
>Да хоть на брейнфаке.

любители загаживать систему? даже dstat (который навскидку намного круче данной прделки) на питоне - повод не ставить его по дефолту, т.к. питон иногда не стоит. а уж неведомый васян язык - это killer фича, в смысле, что "закапывайте"


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 18:34 
>>Да хоть на брейнфаке.
> любители загаживать систему? даже dstat (который навскидку намного круче данной прделки)
> на питоне - повод не ставить его по дефолту, т.к. питон
> иногда не стоит. а уж неведомый васян язык - это killer
> фича, в смысле, что "закапывайте"

Тут какое-то непонимание похоже. "неведомый" язык _компилируемый_ - вам не надо ничего ставить для запуска данной утилиты. Собственно, я нигде не выделял что это написано "на самом безопасном на свете языке" и подобное пользователя вообще не должно волновать. Если бы это были интерпретируемые bash/python/perl - другой вопрос


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 11-Янв-23 09:56 
Тут автор ncdu тоже решил что надо свой привет мир переписать на очередной модный язык, теперь теперь вместо компиляции надо обмазываться блобами или тащить тулчейн для 1 привет мира, и больше ни одна программа его не использует. Если бы это были интерпретируемые bash/python или упаси бже perl, вопросов бы ни у кого не возникло, это продакшен языки. Хотя тоже зависит от числа зависимостей и сколько из них никем не востребованное легаси.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 11-Янв-23 13:20 
> Тут автор ncdu тоже решил что надо свой привет мир переписать на
> очередной модный язык, теперь теперь вместо компиляции надо обмазываться блобами или
> тащить тулчейн для 1 привет мира, и больше ни одна программа
> его не использует. Если бы это были интерпретируемые bash/python или упаси
> бже perl, вопросов бы ни у кого не возникло, это продакшен
> языки. Хотя тоже зависит от числа зависимостей и сколько из них
> никем не востребованное легаси.

Тут ничего не надо собирать если не хочется - всё собрано в статический бинарник с musl https://github.com/inv2004/ttop/releases/latest/download/ttop

А если хочется собрать - то зависимость только git + nim, который довольно лёгкий


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 11-Янв-23 13:31 
Это и есть блобы. Кстати, про перл, последняя версия нима, которую можно установить, это 1.6.8-r1. Зачем он перловую малварь в систему тянет?

~ $  emerge -pav =dev-lang/nim-1.6.10-r2

These are the packages that would be merged, in order:

Calculating dependencies... done!

!!! All ebuilds that could satisfy "virtual/perl-XSLoader" have been masked.
!!! One of the following masked packages is required to complete your request:
- virtual/perl-XSLoader-0.310.0::gentoo (masked by: package.mask)
- virtual/perl-XSLoader-0.300.0-r4::gentoo (masked by: package.mask)

(dependency required by "dev-perl/Devel-Size-0.830.0::gentoo" [ebuild])
(dependency required by "sys-process/parallel-20221222::gentoo" [ebuild])
(dependency required by "dev-lang/nim-1.6.10-r2::gentoo" [ebuild])
(dependency required by "=dev-lang/nim-1.6.10-r2" [argument])


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 11-Янв-23 13:51 
> Это и есть блобы. Кстати, про перл, последняя версия нима, которую можно
> установить, это 1.6.8-r1. Зачем он перловую малварь в систему тянет?
>  ~ $  emerge -pav =dev-lang/nim-1.6.10-r2

Хороший вопрос, но это скорее к gentoo, потому как у меня ни на arch, ни на ubuntu ни на win - nim есть, а perl'а нету

А то что gentoo - объясняет почему вы из бинарник не хотите, но умалчивали об этом :)

В Ниме ни строчки на perl'е нету: https://user-images.githubusercontent.com/4949069/211788584-...


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 11-Янв-23 17:21 
> Хороший вопрос, но это скорее к gentoo, потому как у меня ни на arch, ни на ubuntu ни на win - nim есть, а perl'а нету

К Gentoo вопросов нет. Вопросы есть к тем, кто приводит вывод emerge, уже содержащий ответ на их вопрос, не не понимает его, при этом высказывается по поводу Perl. Perl — замечательный язык, если не строить из себя кулхацкера, производя нечитаемые однострочники, и отлично оптимизированный транслятор, за которыми стоят куда более компетентные люди.

Perl нужен для работы GNU Parallel, так как оно на Perl написано. А Parallel у nim — BDEPEND, build-time dependency, так как самодельная система сборки nim использует Parallel, буквально, для параллельной сборки.


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 11-Янв-23 17:52 
Семён Семёныч, действительно, там же всё написано.

Остался один вопрос - почему там какая-то "кастомная" сборка. В стандартной вроде как make -j обходились или чем-то типа того


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 11-Янв-23 19:25 
> Остался один вопрос - почему там какая-то "кастомная" сборка.

?!

Ebuild в Gentoo собирает из upstream. По определению.

Авторы самодельной системы сборки — разработчики Nim.

https://github.com/nim-lang/Nim/tree/v1.6.10#koch
https://github.com/nim-lang/Nim/blob/v1.6.10/doc/koch.rst
https://github.com/nim-lang/Nim/blob/v1.6.10/doc/intern.rst#...
https://github.com/nim-lang/Nim/blob/v1.6.10/tools/niminst/b...

> В стандартной вроде как make -j обходились или чем-то типа того

Видимо, нет. Старейший tag на GitLab — 0.8.14. "The Python-based build system has been rewritten in Nimrod too.", "The ``koch`` program is Nimrod's maintenance script. It is a replacement for make and shell scripting with the advantage that it is much more portable." Либо обходились make очень давно, либо сразу использовали самоделку на Python, заменив затем самоделкой на Nim.

https://github.com/nim-lang/Nim/blob/v1.6.10/tools/niminst/b...


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 11-Янв-23 19:27 
Вместо последней ссылки должна быть эта:

https://github.com/nim-lang/Nim/blob/v0.8.14/doc/intern.txt#L38


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 11-Янв-23 22:57 
Оказывается никогда не использовал эту опцию локально, так и избежал установки этого parallels

У меня репа есть для тестирования cpu и системы в целом: https://github.com/inv2004/bench_nim_build

Там можно на разные процессоры посмотреть - как раз сколько сборка Nim занимает


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 13-Янв-23 00:11 
Так до 1.6.10 этой зависимости и не было. Если они завязываются на перл-костыли (тем более на сабжевые), будущее уже предрешено.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 13-Янв-23 02:44 
> Так до 1.6.10 этой зависимости и не было. Если они завязываются на
> перл-костыли (тем более на сабжевые), будущее уже предрешено.

Оно и сейчас опциональное, но надо изучить вопрос конечно


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено НяшМяш , 09-Янв-23 20:47 
В ауре есть https://github.com/inv2004/ttop/blob/main/aur/PKGBUILD

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 22:05 
Внимательнее запакетировать это не значит выкинуть на арчепомойку.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 22:32 
> Внимательнее запакетировать это не значит выкинуть на арчепомойку.

запакетировать в community - это значит сначала надо набрать голоса в AUR, без этого дальше не пройти


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 03:59 
> community

Априори ненужно. Любой адекватный человек должен избегать любого васяно-community и использовать только официальные репозитории.


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 12:57 
Ты вчера в интернете появился?

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено kai3341 , 10-Янв-23 03:13 
> В ауре есть

Угу, на серваках поголовно арч.
Ну я к тому, что такие утилиты необходимо иметь под рукой на проде -- НЁХ случается, и их нужно расследовать


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено test , 10-Янв-23 06:59 
Так на серваках такую штуку и не держат. Так полно своих приблуд что метрики валят в какую нибудь централизованную БД с обработкой этого и посылания алертиков...

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено kai3341 , 10-Янв-23 07:46 
> Так полно своих приблуд что метрики валят в какую нибудь централизованную БД с обработкой этого и посылания алертиков...

Оно как бы да и про штатный режим. Я же не зря про НЁХ сказал -- мир полон чудных открытий


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 10:57 
Arch Linux самый прогрессивный дистрибутив, который должен стоят на всех серверах.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 12:58 
Арч самый ненужный из всех.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено НяшМяш , 10-Янв-23 12:54 
Аур удобен тем, что можно посмотреть рецепт сборки, не проводя раскопки в каких-нибудь мейл листах или мейкфайле - далеко не каждый проект даёт документацию по всем ключам сборки отличную от тупого make && make install. И спокойно сделать уже на свою систему хоть деб, хоть рпм, хоть простигосподи снап с флетпаком.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 12:59 
И чего тут есть целый автор сабжа, который сам знает все свои ключи, но даже он не может достать руки из заднего прохода и сделать как надо. О чём тут вообще можно говорить?

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 14:58 
Автор сабжа пока не очень понимает "как надо", я даже пост на эту тему наплакал: https://t.me/inv2004_dev_blog/66

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 20:44 
джва года ждал. жаль, автор nim не торопится учебники вне амазона продавать, язык для меня пока на паузе

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 21:11 
Стоит подождать ещё немного - на носу релиз 2.0

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 21:43 
да хоть 2000, не хочу в амазон денюжку нести. да и доставка 12 евро это как-то замного

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 22:02 
Туториал на сайте нима чем плох?

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 23:14 
он очень ограниченный и не даёт общего понимания, как нужно работать с языком, это просто step-by-step примеры. хотелось бы чего-нибудь в стиле qt guidelines с описанием, что вообще происходит

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 23:28 
Ещё есть немного устаревшая, зато online, Nim in Action: https://www.manning.com/books/nim-in-action

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 00:43 
уже 6 лет прошло, офигеть, вроде только вышла...

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 17-Янв-23 23:37 
А что там понимать? Есть парадигмы, придерживаешься той, которая нравится. ООП, процедурное и тд. Затем просто читаешь документацию и вызываешь нужные функции оттуда. Алгоритмы и структуры данных изучаются отдельно.
Просто берёшь и пишешь под нужную задачу. По ходу всё поймёшь.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 04:00 
> в амазон денюжку нести

На торрентах забанили? Это каким неадекватом надо быть чтобы покупать воздух.


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 12:12 
обоих этих книг нет ни на одном торренте, первую я мониторил все шесть лет время от времени, вторую сейчас вот

неадекватом нужно быть, чтобы в первую очередь думать, что все вокруг неадекваты


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 14:08 
книга от автора языка существует только в бумаге

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 16:35 
Ещё никто не отсканил в djvu?

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 03:06 
Печальная судьба программиста: писал бы на Nim, но 12€ на доставку книги нет.

А ты укради. Книгу, не деньги конечно же.


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 04:01 
Нельзя украсть то, что нельзя подержать в руках.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 14:07 
она вообще-то только в бумажном виде продаётся

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 15:10 
Можно купить 1 копию и выложить в интернет, в чём проблема? Если бы это было интересно хоть кому-то, так и сделали бы.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 17-Янв-23 23:31 
Автор книги просил так не делать. И по документации на сайте и так всё понятно.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 20:50 
поначалу по заголовку показалось, что растоманы написали очередной графический пинг. Или очередной "более лучший" греп.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 21:26 
Ан, нет тут на бис выходит Nim это какой-то транслируемый в Си язык похожий на питон.

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

А если приложение реализовано в виде модуля или библиотеки с понятным и простым ABI, то вообще идеально, а то повадились писать на всяких языках с vtable


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 12:41 
А Nim без vtable?

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 14:43 
Без vtable, если не ООП: https://nim-lang.org/docs/backends.html

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Dzen Python , 09-Янв-23 21:11 
Снятие логов по нагрузке за промежуток времени? Хм, неплохо.
Запустить на другом терминале или по таймеру системды, снять активность, а потом анализировать.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 21:13 
он как раз по systemd.timers собирает. Но, с удивление оказалось что systemd не у всех. Точнее не так - до этого, с удивление оказалось что crond уже не во всех linux'ах и пришлось на systemd.timers делать, но и они не везде

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Самый умный из вас , 09-Янв-23 21:22 
Это что он наснимает за каждую минуту? Почему не через демона, трекающего систему с любым интервалом?

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 21:24 
Счётчики они в промежутках не исчезают, по крайней мере для cpu, сбор раз в минуту или реже - не нагружает систему. кто-то на rapberry-pi это запускает

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Самый умный из вас , 09-Янв-23 21:34 
Если у меня какая-то жесть случилась по нагрузке 15 секунд назад, он мне даст детализацию?

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 21:37 
> Если у меня какая-то жесть случилась по нагрузке 15 секунд назад, он
> мне даст детализацию?

К сожалений нет, но тут даже прометеус вроде не даст если какой-то скачёк резкий на пару секунд. Смотря как собирать конечно. atop тоже не даст вроде


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено lucentcode , 09-Янв-23 21:54 
atop можно настроить на логирование раз в 10 сек, или даже в 5, или в 1. Логи больно жирные будут. Но, снимать часто метрики atop умеет. Так что примерно понять что там было 15 секунд назад, в теории можно, если скачёк не доли секунды длился, естественно...

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 22:03 
Есть ротаторы логов, которые умеют ловить аномалии.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Самый умный из вас , 09-Янв-23 22:03 
Значит у нас новый роадмап: собирать детализированную стату каждую секунду в течение 1-N минут, а дальше можно каждую минуту

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 22:26 
Я даже думал об этом, в том плане, что для себя я решил что 5, или дефолтные 10 минут атопа - нормально. Но, если кто хочет, переключить время пулинга вообще не проблема хоть на секунду (благо он не на баше и не будет собирать 5 секунд). Я просто думал есть какой-то другой способ, но частый пулинг - ок

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Деанон , 09-Янв-23 21:59 
> Планируется добавление функции отправки уведомлений через Telegram.

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


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 03:10 
Лучше бы сделали в Одноклассники чтоб в ленту сразу скрины отправлялись.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 22:00 
А чем вообще может помочь LA и зачем его мониторить? Вот у меня когда LA подбирается к 40 переключение табов и ютуб в файрфоксе начинают немного подлагивать, но свопинг куда актуальней и только htop его отображает пару версий как (и qps показывает сколько в свопе, но тот емнип через парсинг smaps, для чего не нужны админ права).

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 22:04 
Тебя может спасти только OOMkiller.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 22:12 
Неа, он убивает процессы веб-браузера. С другой стороны это хорошо, когда скор правильно выставлен, раньше приходилось вручную проходиться по процессам и добавлять веса. А то решит qemu прибить и это не ок. Но вот со свопом какая-то нездоровая фигня происходит, если чуть утёкшей памяти оказывается в свопе (которая никак не используется к тому же), процесс начинает подлагивать. С эмуляторами терминалов вообще что-то непонятное, после алт-таба надо ждать до минуты пока подгрузится. Раньше такого не было.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 22:29 
Когда свежеустановленный код релиза начинает проявлять чудеса типа какого-нить спин-лупа в алгоритме при падении сервиса - то в целом по LA это хорошо заметно. Хотя я понимаю что это не идеальная метрика, но, как минимум, привычная

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 13:03 
При мониторинге обычного десктопа действительно малоэффективно.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 22:11 
> мониторинга системы с поддержкой исторических данных

"а вот ещё помню видел в 2001м году Free: 410kB"


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 22:14 
Мне htop больше нравится

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 22:30 
Он не умеет сохранять снепшоты и удобно бегать по ним

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Fafhrd , 10-Янв-23 02:33 
Вот с одной стороны -- новый софт, много экспы и модет стать распространенным. С другой -- можно было бы в htop добавить пуллреквест со снапшотами :)

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено wd , 09-Янв-23 22:42 
спасибо, ваше мнение очень важно для нас

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено wd , 09-Янв-23 22:48 
так а что нужно сделать, чтобы график появился?

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 22:53 
`ttop --on`  если systemd, или, если просто посмотреть - можно накидать снепшотов руками `ttop -s`

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено wd , 09-Янв-23 22:55 
ага, всетаки это на системг завязано... ну тогда не про меня, жаль

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 23:02 
я начал делать это под крон, но, неожиданно обнаружил, что на свежем арче у меня нету крона и переделал под systemd.timers, я сейчас добавлю чтобы в крон записывалось если нету systemd, но можно руками просто добавить `*/10 * * * * ttop -s` в crontab -e

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено wd , 10-Янв-23 00:23 
да, это я уже дважды вкурсе (это я там issue кидал, просто там флейм разводить не хотелось)
но что мешает собирать эту инфу налету? вот например mtr просто показывает результаты прохода, но если пнуть кнопочку - внезапно уже рисует график на основе данных, которые тутже и получает
а обеспечивать функциональность top об topd - ну както такое себе - всеже утилита не для статистики, но для просмотра "вот прямо щас"

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Валик , 10-Янв-23 09:46 
> а обеспечивать функциональность top об topd

основная функциональность данной утилиты это сохранение сведений о нагрузке "по времени". а функционал top-а лишь как удобная и давно устоявшаяся форма представления данных.
нужно это, например, что бы посмотреть, а что это там вызвало высокую нагрузку на дисковую подсистему вчера, ровно в 20:05..? и такого функционала у top-а нету и близко.
ну а что до системд - здесь юзаются всего лишь таймеры - это штуки, которые пришли во все дистрибутивы на замену cron-у. и если тебе религия не позволяет юзать системд, то то ты можешь просто вызывать периодически утилиту с нужным параметром в командной строке. а как ты это сделаешь - хоть по крону, хоть банально вечным циклом на баше - это уже твое личное дело.


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено wd , 10-Янв-23 11:54 
все мои интимные войны с системд - мое личное дело, и как реализовать периодику из говна и палок я тоже прекрасно знаю
както я привык, что всякие там *top показывают состояние чего либо вот прямо сейчас
а сохранять данные "вчера", чтобы нарисовать об них график завтра както привычнее об snmp и rrd, но это конечно на любителя

вообще я повелся именно на график, но и без графика мне оно нравится больше чем htop и просто top, но это скорее всего пройдет и я останусь на обычном top, просто потому что он есть везде и сразу


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 14:24 
добавил поддержку crontab в v.0.4.9. можно обновить

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено wd , 10-Янв-23 18:30 
ненене, демонизировать top я не буду однозначно

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 15:24 
Про сборку налету. Я сначала так и сделал - но в ascii графике секундные сборки очень шумные. а если сглаживать - это будет тоже что и сборки за 10 минут

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено wd , 10-Янв-23 18:33 
знакоместо в секунду? ну или там разные режимы чтобы на график влезали: 10минут/минута/--blablabla

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 18:39 
> знакоместо в секунду? ну или там разные режимы чтобы на график влезали:
> 10минут/минута/--blablabla

хм, ну кстати да - вариант, т.е. отрезать если интервал например секундный или подобное. Визуально, конечно, красиво будет бегущий график. Правда не знаю насколько удобно, так как обычно что-то падает вчера около вечера :). Но надо поиграть/посмотреть как это будет. Опять же, не очень уверен что многие захотят раз в секунду, обычно такие проблемы требуют уже профилирования конкретных процессов


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 09-Янв-23 22:57 
Миллениалы переизобрели atop?

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 09-Янв-23 23:05 
atop умеет df показать только с каким-то патчем вроде

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено mikhailnov , 10-Янв-23 00:24 
/proc/pressure/* было бы полезнее, чем load average. LA сейчас, особенно с MGLRU, не особо полезный показатель.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 13:00 
Спасибо за наводку, я посмотрю что это

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено анонов анон анонович , 10-Янв-23 18:00 
/proc/pressure/ есть далеко не везде. разве что в самых распоследних модно-молодежных.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 18:27 
> /proc/pressure/ есть далеко не везде. разве что в самых распоследних модно-молодежных.

Да, я у себя посмотрел и не нашёл, но как только войдёт в мейнстрим - так добавлю


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 02:20 
Люблю когда отправляют адреса, пароли, явки через телеграм. Жалко, что не мне.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 14:55 
Это пока только в планах, и то не особо точно

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 03:17 
Собирать по системам всякие счётчики проблема уже решённая, равно как и в тг алерты слать. А вот TUI интерфейс к Phometheus на замену Графане — куда полезнее. Да и прогать меньше :)

Утиль отличный, молодцы ваще ребята.


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 03:57 
Интерфейс годнота

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 11:44 
Только тему бы поменять.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено КО , 10-Янв-23 10:28 
Во всех серверных дистрибутивах подобные утилиты по умолчанию.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Нонаним , 10-Янв-23 11:43 
Конкретнее, какие дистрибутивы и какие утилиты?

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено InuYasha , 10-Янв-23 19:11 
CentOS, sar.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 12:39 
>Планируется добавление функции отправки уведомлений через Telegram.

А в Фконтакте, WhatsApp, Twitter?


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено пох. , 10-Янв-23 20:31 
товарищмайор - тут пользуются запрещенными сетями и на Царя хулу поди пишут!

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Олег , 10-Янв-23 12:42 
Очень ищу топ который показывает загрузку шин, кешей, контроллеров

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 14:25 
шину проверяй манометром, с контроллером тоже понятно - есть в трамвае пассажиры - загружен, а с Кешей незнаком...

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 14:23 
Я думал там про динозавров :)

а оно на системГ заточено... тьфу...


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 14:24 
Добавил поддержку crontab в v0.4.9

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 14:25 
https://github.com/inv2004/ttop/releases/tag/v0.4.9

Добавлена поддержка crontab и мелкое исправление в PKGBUILD


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 14:43 
Поставьте кто-нибудь ребятам свежую версию htop, там нет разве что поддержки дуровграма.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 14:54 
Выше обсуждали: он не умеет сохранять снепшоты и удобно бегать по ним

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 17:59 
Чем тебе помогут исторические данные?!!! Нахерненужное не нужно.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено inv2004 , 10-Янв-23 18:04 
> Чем тебе помогут исторические данные?!!! Нахерненужное не нужно.

эээ, даже не знаю как объяснить


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено Аноним , 10-Янв-23 19:34 
На локалхосте действительно незачем.

"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено InuYasha , 10-Янв-23 19:12 
TUI к sar -q?

"TTop - утилита мониторинга системы с поддержкой исторических данных"
Отправлено inv2004 , 12-Янв-23 01:58 
Было много вопросов как график включать, и, хотя я планировал его только для истории, но почему бы не включить тем кто сбор статистики не активирован

v0.5.2 :
- live график если нет исторических данных
- если данные есть, можно переключиться в live кнопкой `l`


"TTop - утилита мониторинга системы с поддержкой исторических данных"
Отправлено Аноним , 14-Янв-23 14:12 
Добавьте информацию о лицензии.

"TTop - утилита мониторинга системы с поддержкой исторических данных"
Отправлено inv2004 , 14-Янв-23 14:26 
> Добавьте информацию о лицензии.

Сорян, не понял - куда добавить - прямо в -h или куда ? Кстати надо версию еще


"TTop - утилита мониторинга системы с поддержкой исторических данных"
Отправлено Аноним , 14-Янв-23 15:28 
>Сорян, не понял - куда добавить

На github, ну и в тарбол файлик LICENSE можно положить, некоторые дстрибутивы используют при создании пакета, тот же arch/void. Может я плохо смотрел, но не обнаружил инфу о лицензии.


"TTop - утилита мониторинга системы с поддержкой исторических данных"
Отправлено inv2004 , 14-Янв-23 22:48 
Добавил MIT на github. Кстати почему все там MIT любят?

В AUR там поле указывает на это - вроде оно автоматом линкуется тогда


"TTop - утилита мониторинга системы с поддержкой исторических..."
Отправлено ekeke , 15-Янв-23 09:46 
ещё есть btop

"TTop - утилита мониторинга системы с поддержкой исторических данных"
Отправлено inv2004 , 18-Янв-23 13:12 
Вышла версия 0.6.1:

Основное обновление:

- добавлены значения температуры для cpu и ssd если в системе есть libsensors.so
- исправлена ошибка при чтении `tasks/children`


"TTop - утилита мониторинга системы с поддержкой исторических данных"
Отправлено inv2004 , 23-Янв-23 13:39 
**0.6.4**

- сенсоры показывают максимальную температуру на чипе из найденных
- статическая линковка libsensors для тех кто статической сборкой пользовался
- исправлены ошибки палитры

https://github.com/inv2004/ttop