The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"TTop - утилита мониторинга системы с поддержкой исторических данных"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

3. Сообщение от kai3341 (ok), 09-Янв-23, 20:42   –7 +/
Прикольная утилита. Для полного фарша хотелось бы запакетировать её, но не к спеху
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5, #6

4. Сообщение от Аноним (4), 09-Янв-23, 20:44   +1 +/
джва года ждал. жаль, автор nim не торопится учебники вне амазона продавать, язык для меня пока на паузе
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #50

5. Сообщение от Аноним (5), 09-Янв-23, 20:45   –1 +/
Плохо, что на эзотерическом языке. Но она могла бы быть написана на шелле и это было бы не лучше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #9, #49

6. Сообщение от НяшМяш (ok), 09-Янв-23, 20:47   +1 +/
В ауре есть https://github.com/inv2004/ttop/blob/main/aur/PKGBUILD
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #26, #52

7. Сообщение от Аноним (7), 09-Янв-23, 20:50   +3 +/
поначалу по заголовку показалось, что растоманы написали очередной графический пинг. Или очередной "более лучший" греп.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15

9. Сообщение от inv2004 (ok), 09-Янв-23, 21:08   +4 +/
> Плохо, что на эзотерическом языке. Но она могла бы быть написана на
> шелле и это было бы не лучше.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

10. Сообщение от Dzen Python (ok), 09-Янв-23, 21:11   +1 +/
Снятие логов по нагрузке за промежуток времени? Хм, неплохо.
Запустить на другом терминале или по таймеру системды, снять активность, а потом анализировать.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12

11. Сообщение от inv2004 (ok), 09-Янв-23, 21:11   +1 +/
Стоит подождать ещё немного - на носу релиз 2.0
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #18

12. Сообщение от inv2004 (ok), 09-Янв-23, 21:13   –1 +/
он как раз по systemd.timers собирает. Но, с удивление оказалось что systemd не у всех. Точнее не так - до этого, с удивление оказалось что crond уже не во всех linux'ах и пришлось на systemd.timers делать, но и они не везде
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #13

13. Сообщение от Самый умный из вас (?), 09-Янв-23, 21:22   +/
Это что он наснимает за каждую минуту? Почему не через демона, трекающего систему с любым интервалом?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #14

14. Сообщение от inv2004 (ok), 09-Янв-23, 21:24   +/
Счётчики они в промежутках не исчезают, по крайней мере для cpu, сбор раз в минуту или реже - не нагружает систему. кто-то на rapberry-pi это запускает
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #16

15. Сообщение от Аноним (15), 09-Янв-23, 21:26   +/
Ан, нет тут на бис выходит Nim это какой-то транслируемый в Си язык похожий на питон.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #71

16. Сообщение от Самый умный из вас (?), 09-Янв-23, 21:34   +1 +/
Если у меня какая-то жесть случилась по нагрузке 15 секунд назад, он мне даст детализацию?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #17

17. Сообщение от inv2004 (ok), 09-Янв-23, 21:37   +/
> Если у меня какая-то жесть случилась по нагрузке 15 секунд назад, он
> мне даст детализацию?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #19, #23

18. Сообщение от Аноним (4), 09-Янв-23, 21:43   +1 +/
да хоть 2000, не хочу в амазон денюжку нести. да и доставка 12 евро это как-то замного
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #22, #58

19. Сообщение от lucentcode (ok), 09-Янв-23, 21:54   +1 +/
atop можно настроить на логирование раз в 10 сек, или даже в 5, или в 1. Логи больно жирные будут. Но, снимать часто метрики atop умеет. Так что примерно понять что там было 15 секунд назад, в теории можно, если скачёк не доли секунды длился, естественно...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #24

20. Сообщение от Деанон (?), 09-Янв-23, 21:59   +1 +/
> Планируется добавление функции отправки уведомлений через Telegram.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #51

21. Сообщение от Аноним (5), 09-Янв-23, 22:00   +/
А чем вообще может помочь LA и зачем его мониторить? Вот у меня когда LA подбирается к 40 переключение табов и ютуб в файрфоксе начинают немного подлагивать, но свопинг куда актуальней и только htop его отображает пару версий как (и qps показывает сколько в свопе, но тот емнип через парсинг smaps, для чего не нужны админ права).
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #25, #32

22. Сообщение от Аноним (26), 09-Янв-23, 22:02   +1 +/
Туториал на сайте нима чем плох?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #42

23. Сообщение от Самый умный из вас (?), 09-Янв-23, 22:03   +/
Значит у нас новый роадмап: собирать детализированную стату каждую секунду в течение 1-N минут, а дальше можно каждую минуту
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #31

24. Сообщение от Аноним (26), 09-Янв-23, 22:03   +/
Есть ротаторы логов, которые умеют ловить аномалии.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

25. Сообщение от Аноним (26), 09-Янв-23, 22:04   +/
Тебя может спасти только OOMkiller.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #28

26. Сообщение от Аноним (26), 09-Янв-23, 22:05   +2 +/
Внимательнее запакетировать это не значит выкинуть на арчепомойку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #34

27. Сообщение от Аноним (27), 09-Янв-23, 22:11   +/
> мониторинга системы с поддержкой исторических данных

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

Ответить | Правка | Наверх | Cообщить модератору

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

29. Сообщение от Аноним (29), 09-Янв-23, 22:14   +/
Мне htop больше нравится
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #33, #35

31. Сообщение от inv2004 (ok), 09-Янв-23, 22:26   +/
Я даже думал об этом, в том плане, что для себя я решил что 5, или дефолтные 10 минут атопа - нормально. Но, если кто хочет, переключить время пулинга вообще не проблема хоть на секунду (благо он не на баше и не будет собирать 5 секунд). Я просто думал есть какой-то другой способ, но частый пулинг - ок
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

32. Сообщение от inv2004 (ok), 09-Янв-23, 22:29   +/
Когда свежеустановленный код релиза начинает проявлять чудеса типа какого-нить спин-лупа в алгоритме при падении сервиса - то в целом по LA это хорошо заметно. Хотя я понимаю что это не идеальная метрика, но, как минимум, привычная
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #78

33. Сообщение от inv2004 (ok), 09-Янв-23, 22:30   +/
Он не умеет сохранять снепшоты и удобно бегать по ним
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #48

34. Сообщение от inv2004 (ok), 09-Янв-23, 22:32   +3 +/
> Внимательнее запакетировать это не значит выкинуть на арчепомойку.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #56, #74

35. Сообщение от wd (?), 09-Янв-23, 22:42   +/
спасибо, ваше мнение очень важно для нас
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

36. Сообщение от wd (?), 09-Янв-23, 22:48   +/
так а что нужно сделать, чтобы график появился?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #37

37. Сообщение от inv2004 (ok), 09-Янв-23, 22:53   +/
`ttop --on`  если systemd, или, если просто посмотреть - можно накидать снепшотов руками `ttop -s`
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #38

38. Сообщение от wd (?), 09-Янв-23, 22:55   +/
ага, всетаки это на системг завязано... ну тогда не про меня, жаль
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #40

39. Сообщение от Аноним (39), 09-Янв-23, 22:57   +4 +/
Миллениалы переизобрели atop?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #41

40. Сообщение от inv2004 (ok), 09-Янв-23, 23:02   +/
я начал делать это под крон, но, неожиданно обнаружил, что на свежем арче у меня нету крона и переделал под systemd.timers, я сейчас добавлю чтобы в крон записывалось если нету systemd, но можно руками просто добавить `*/10 * * * * ttop -s` в crontab -e
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #44

41. Сообщение от inv2004 (ok), 09-Янв-23, 23:05   +/
atop умеет df показать только с каким-то патчем вроде
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

42. Сообщение от Аноним (4), 09-Янв-23, 23:14   +/
он очень ограниченный и не даёт общего понимания, как нужно работать с языком, это просто step-by-step примеры. хотелось бы чего-нибудь в стиле qt guidelines с описанием, что вообще происходит
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #43, #131

43. Сообщение от inv2004 (ok), 09-Янв-23, 23:28   +/
Ещё есть немного устаревшая, зато online, Nim in Action: https://www.manning.com/books/nim-in-action
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #46

44. Сообщение от wd (?), 10-Янв-23, 00:23   +/
да, это я уже дважды вкурсе (это я там issue кидал, просто там флейм разводить не хотелось)
но что мешает собирать эту инфу налету? вот например mtr просто показывает результаты прохода, но если пнуть кнопочку - внезапно уже рисует график на основе данных, которые тутже и получает
а обеспечивать функциональность top об topd - ну както такое себе - всеже утилита не для статистики, но для просмотра "вот прямо щас"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #62, #93

45. Сообщение от mikhailnov (ok), 10-Янв-23, 00:24   +1 +/
/proc/pressure/* было бы полезнее, чем load average. LA сейчас, особенно с MGLRU, не особо полезный показатель.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #77, #98

46. Сообщение от Аноним (46), 10-Янв-23, 00:43   +/
уже 6 лет прошло, офигеть, вроде только вышла...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

47. Сообщение от Аноним (47), 10-Янв-23, 02:20   +/
Люблю когда отправляют адреса, пароли, явки через телеграм. Жалко, что не мне.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #89

48. Сообщение от Fafhrd (ok), 10-Янв-23, 02:33   +/
Вот с одной стороны -- новый софт, много экспы и модет стать распространенным. С другой -- можно было бы в htop добавить пуллреквест со снапшотами :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

49. Сообщение от kai3341 (ok), 10-Янв-23, 02:43   –2 +/
> Плохо, что на эзотерическом языке

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #54, #95, #101

50. Сообщение от Аноним (50), 10-Янв-23, 03:06   –3 +/
Печальная судьба программиста: писал бы на Nim, но 12€ на доставку книги нет.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #59

51. Сообщение от Аноним (51), 10-Янв-23, 03:10   +1 +/
Лучше бы сделали в Одноклассники чтоб в ленту сразу скрины отправлялись.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

52. Сообщение от kai3341 (ok), 10-Янв-23, 03:13   –2 +/
> В ауре есть

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #60, #65, #73

53. Сообщение от Аноним (50), 10-Янв-23, 03:17   –1 +/
Собирать по системам всякие счётчики проблема уже решённая, равно как и в тг алерты слать. А вот TUI интерфейс к Phometheus на замену Графане — куда полезнее. Да и прогать меньше :)

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

Ответить | Правка | Наверх | Cообщить модератору

54. Сообщение от Аноним (5), 10-Янв-23, 03:55   –1 +/
>> Плохо, что на эзотерическом языке
> Да хоть на брейнфаке. Важнее, что утилита заставляет задавать новые вопросы, которых
> я не задавал, глядя в top, htop и iotop.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #64

55. Сообщение от Аноним (56), 10-Янв-23, 03:57   –1 +/
Интерфейс годнота
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #67

56. Сообщение от Аноним (56), 10-Янв-23, 03:59   –4 +/
> community

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

58. Сообщение от Аноним (56), 10-Янв-23, 04:00   –1 +/
> в амазон денюжку нести

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #69, #80

59. Сообщение от Аноним (56), 10-Янв-23, 04:01   +3 +/
Нельзя украсть то, что нельзя подержать в руках.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #79

60. Сообщение от test (??), 10-Янв-23, 06:59   +/
Так на серваках такую штуку и не держат. Так полно своих приблуд что метрики валят в какую нибудь централизованную БД с обработкой этого и посылания алертиков...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #61

61. Сообщение от kai3341 (ok), 10-Янв-23, 07:46   +/
> Так полно своих приблуд что метрики валят в какую нибудь централизованную БД с обработкой этого и посылания алертиков...

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

62. Сообщение от Валик (?), 10-Янв-23, 09:46   +/
> а обеспечивать функциональность top об topd

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #68

63. Сообщение от КО (?), 10-Янв-23, 10:28   +/
Во всех серверных дистрибутивах подобные утилиты по умолчанию.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #66

64. Сообщение от Аноним (64), 10-Янв-23, 10:51   +/
>Если ты не привык "улучшать" используемые программы,

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #91

65. Сообщение от Аноним (64), 10-Янв-23, 10:57   +3 +/
Arch Linux самый прогрессивный дистрибутив, который должен стоят на всех серверах.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #75

66. Сообщение от Нонаним (?), 10-Янв-23, 11:43   +/
Конкретнее, какие дистрибутивы и какие утилиты?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #106

67. Сообщение от Аноним (94), 10-Янв-23, 11:44   –1 +/
Только тему бы поменять.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #82

69. Сообщение от Аноним (4), 10-Янв-23, 12:12   +1 +/
обоих этих книг нет ни на одном торренте, первую я мониторил все шесть лет время от времени, вторую сейчас вот

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58

70. Сообщение от Аноним (94), 10-Янв-23, 12:39   +/
>Планируется добавление функции отправки уведомлений через Telegram.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #109

71. Сообщение от Аноним (94), 10-Янв-23, 12:41   +/
А Nim без vtable?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #86

72. Сообщение от Олег (??), 10-Янв-23, 12:42   +/
Очень ищу топ который показывает загрузку шин, кешей, контроллеров
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #85

73. Сообщение от НяшМяш (ok), 10-Янв-23, 12:54   +/
Аур удобен тем, что можно посмотреть рецепт сборки, не проводя раскопки в каких-нибудь мейл листах или мейкфайле - далеко не каждый проект даёт документацию по всем ключам сборки отличную от тупого make && make install. И спокойно сделать уже на свою систему хоть деб, хоть рпм, хоть простигосподи снап с флетпаком.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #76

74. Сообщение от Аноним (74), 10-Янв-23, 12:57   +1 +/
Ты вчера в интернете появился?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

75. Сообщение от Аноним (74), 10-Янв-23, 12:58   –2 +/
Арч самый ненужный из всех.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

76. Сообщение от Аноним (74), 10-Янв-23, 12:59   –3 +/
И чего тут есть целый автор сабжа, который сам знает все свои ключи, но даже он не может достать руки из заднего прохода и сделать как надо. О чём тут вообще можно говорить?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73 Ответы: #90

77. Сообщение от inv2004 (ok), 10-Янв-23, 13:00   +1 +/
Спасибо за наводку, я посмотрю что это
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

78. Сообщение от Аноним (74), 10-Янв-23, 13:03   +/
При мониторинге обычного десктопа действительно малоэффективно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

79. Сообщение от Аноним (4), 10-Янв-23, 14:07   +/
она вообще-то только в бумажном виде продаётся
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #92

80. Сообщение от Аноним (4), 10-Янв-23, 14:08   +/
книга от автора языка существует только в бумаге
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #94

81. Сообщение от Аноним (85), 10-Янв-23, 14:23   +/
Я думал там про динозавров :)

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #83

82. Сообщение от inv2004 (ok), 10-Янв-23, 14:24   +/
добавил поддержку crontab в v.0.4.9. можно обновить
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68 Ответы: #102

83. Сообщение от inv2004 (ok), 10-Янв-23, 14:24   +/
Добавил поддержку crontab в v0.4.9
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81

84. Сообщение от inv2004 (ok), 10-Янв-23, 14:25   +2 +/
https://github.com/inv2004/ttop/releases/tag/v0.4.9

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

Ответить | Правка | Наверх | Cообщить модератору

85. Сообщение от Аноним (85), 10-Янв-23, 14:25   +2 +/
шину проверяй манометром, с контроллером тоже понятно - есть в трамвае пассажиры - загружен, а с Кешей незнаком...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

86. Сообщение от inv2004 (ok), 10-Янв-23, 14:43   +/
Без vtable, если не ООП: https://nim-lang.org/docs/backends.html
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71

87. Сообщение от Аноним (87), 10-Янв-23, 14:43   +/
Поставьте кто-нибудь ребятам свежую версию htop, там нет разве что поддержки дуровграма.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #88

88. Сообщение от inv2004 (ok), 10-Янв-23, 14:54   +/
Выше обсуждали: он не умеет сохранять снепшоты и удобно бегать по ним
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87

89. Сообщение от inv2004 (ok), 10-Янв-23, 14:55   +/
Это пока только в планах, и то не особо точно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

90. Сообщение от inv2004 (ok), 10-Янв-23, 14:58   +/
Автор сабжа пока не очень понимает "как надо", я даже пост на эту тему наплакал: https://t.me/inv2004_dev_blog/66
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

91. Сообщение от Аноним (5), 10-Янв-23, 15:08   +/
Нормальные? Если это инструмент для работы, то улучшают. Если, конечно, могут. Либо платят за улучшение. Либо хотят улучшить, но тут уже вопросы мотивации, необходимости, или целесообразности.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

92. Сообщение от Аноним (5), 10-Янв-23, 15:10   +/
Можно купить 1 копию и выложить в интернет, в чём проблема? Если бы это было интересно хоть кому-то, так и сделали бы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79 Ответы: #130

93. Сообщение от inv2004 (ok), 10-Янв-23, 15:24   +/
Про сборку налету. Я сначала так и сделал - но в ascii графике секундные сборки очень шумные. а если сглаживать - это будет тоже что и сборки за 10 минут
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #103

94. Сообщение от Аноним (94), 10-Янв-23, 16:35   +/
Ещё никто не отсканил в djvu?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

95. Сообщение от Аноним (95), 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).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #96

96. Сообщение от inv2004 (ok), 10-Янв-23, 17:51   +/
Посмотрел. Большинство из перечисленных не сохраняют снепшоты, последнее вообще для perf-анализа.

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95

97. Сообщение от Аноним (97), 10-Янв-23, 17:59   +/
Чем тебе помогут исторические данные?!!! Нахерненужное не нужно.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #99, #108

98. Сообщение от анонов анон анонович (?), 10-Янв-23, 18:00   +/
/proc/pressure/ есть далеко не везде. разве что в самых распоследних модно-молодежных.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #100

99. Сообщение от inv2004 (ok), 10-Янв-23, 18:04   +/
> Чем тебе помогут исторические данные?!!! Нахерненужное не нужно.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

100. Сообщение от inv2004 (ok), 10-Янв-23, 18:27   +/
> /proc/pressure/ есть далеко не везде. разве что в самых распоследних модно-молодежных.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

101. Сообщение от лютый ж.... (?), 10-Янв-23, 18:30   –1 +/
>Да хоть на брейнфаке.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #104

102. Сообщение от wd (?), 10-Янв-23, 18:30   +/
ненене, демонизировать top я не буду однозначно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

103. Сообщение от wd (?), 10-Янв-23, 18:33   +/
знакоместо в секунду? ну или там разные режимы чтобы на график влезали: 10минут/минута/--blablabla
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93 Ответы: #105

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101 Ответы: #110

105. Сообщение от inv2004 (ok), 10-Янв-23, 18:39   +/
> знакоместо в секунду? ну или там разные режимы чтобы на график влезали:
> 10минут/минута/--blablabla

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103

106. Сообщение от InuYasha (??), 10-Янв-23, 19:11   +/
CentOS, sar.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

107. Сообщение от InuYasha (??), 10-Янв-23, 19:12   +/
TUI к sar -q?
Ответить | Правка | Наверх | Cообщить модератору

108. Сообщение от Аноним (50), 10-Янв-23, 19:34   +/
На локалхосте действительно незачем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

109. Сообщение от пох. (?), 10-Янв-23, 20:31   +/
товарищмайор - тут пользуются запрещенными сетями и на Царя хулу поди пишут!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

110. Сообщение от Аноним (5), 11-Янв-23, 09:56   +/
Тут автор ncdu тоже решил что надо свой привет мир переписать на очередной модный язык, теперь теперь вместо компиляции надо обмазываться блобами или тащить тулчейн для 1 привет мира, и больше ни одна программа его не использует. Если бы это были интерпретируемые bash/python или упаси бже perl, вопросов бы ни у кого не возникло, это продакшен языки. Хотя тоже зависит от числа зависимостей и сколько из них никем не востребованное легаси.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104 Ответы: #112

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110 Ответы: #113

113. Сообщение от Аноним (5), 11-Янв-23, 13:31   –1 +/
Это и есть блобы. Кстати, про перл, последняя версия нима, которую можно установить, это 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])

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112 Ответы: #114

114. Сообщение от inv2004 (ok), 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-...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #113 Ответы: #115

115. Сообщение от Аноним (95), 11-Янв-23, 17:21   +1 +/
> Хороший вопрос, но это скорее к gentoo, потому как у меня ни на arch, ни на ubuntu ни на win - nim есть, а perl'а нету

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114 Ответы: #116

116. Сообщение от inv2004 (ok), 11-Янв-23, 17:52   –1 +/
Семён Семёныч, действительно, там же всё написано.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115 Ответы: #117

117. Сообщение от Аноним (95), 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...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116 Ответы: #118, #119

118. Сообщение от Аноним (95), 11-Янв-23, 19:27   +/
Вместо последней ссылки должна быть эта:

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #117

119. Сообщение от inv2004 (ok), 11-Янв-23, 22:57   +/
Оказывается никогда не использовал эту опцию локально, так и избежал установки этого parallels

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #117 Ответы: #122

120. Сообщение от inv2004 (ok), 12-Янв-23, 01:58   +/
Было много вопросов как график включать, и, хотя я планировал его только для истории, но почему бы не включить тем кто сбор статистики не активирован

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #125

122. Сообщение от Аноним (5), 13-Янв-23, 00:11   +/
Так до 1.6.10 этой зависимости и не было. Если они завязываются на перл-костыли (тем более на сабжевые), будущее уже предрешено.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119 Ответы: #124

124. Сообщение от inv2004 (ok), 13-Янв-23, 02:44   +/
> Так до 1.6.10 этой зависимости и не было. Если они завязываются на
> перл-костыли (тем более на сабжевые), будущее уже предрешено.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122

125. Сообщение от Аноним (125), 14-Янв-23, 14:12   +/
Добавьте информацию о лицензии.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120 Ответы: #126

126. Сообщение от inv2004 (ok), 14-Янв-23, 14:26   +/
> Добавьте информацию о лицензии.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125 Ответы: #127

127. Сообщение от Аноним (125), 14-Янв-23, 15:28   +/
>Сорян, не понял - куда добавить

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126 Ответы: #128

128. Сообщение от inv2004 (ok), 14-Янв-23, 22:48   +1 +/
Добавил MIT на github. Кстати почему все там MIT любят?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #127

129. Сообщение от ekeke (?), 15-Янв-23, 09:46   +/
ещё есть btop
Ответить | Правка | Наверх | Cообщить модератору

130. Сообщение от Аноним (131), 17-Янв-23, 23:31   +/
Автор книги просил так не делать. И по документации на сайте и так всё понятно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92

131. Сообщение от Аноним (131), 17-Янв-23, 23:37   +/
А что там понимать? Есть парадигмы, придерживаешься той, которая нравится. ООП, процедурное и тд. Затем просто читаешь документацию и вызываешь нужные функции оттуда. Алгоритмы и структуры данных изучаются отдельно.
Просто берёшь и пишешь под нужную задачу. По ходу всё поймёшь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

132. Сообщение от inv2004 (ok), 18-Янв-23, 13:12   +/
Вышла версия 0.6.1:

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

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

Ответить | Правка | Наверх | Cообщить модератору

133. Сообщение от inv2004 (ok), 23-Янв-23, 13:39   +/
**0.6.4**

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

https://github.com/inv2004/ttop


Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру