LINUX.ORG.RU

Microsoft выпустила утилиту ProcDump для Linux

 ,


2

3

Марк Руссинович объявил о выпуске для ОС Linux утилиты ProcDump из пакета Sysinternals.

Утилита может быть полезна разработчикам прикладных программ. Она служит для создания дампов приложений (файлов core.*) при превышении указанного порога потребления процессорного времени.

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

Утилита распространяется под свободной лицензией MIT.

>>> Страница проекта на GitHub

★★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от alt-x

Для чего? Я сам не пользовался - просто прочёл описание на GitHub.

с его помощью из ram выкачивали игровые экзешники. так было легче избавляться от защиты в виде шифрования.

anonymous ()
Ответ на: комментарий от Bruce_Lee

А вас, крикунов, предупреждали... Не накликайте на свои головы «майкрософтов с энтерпрайза», нет же. Каждый год рассказывали, борцуны виртуальные, как заборете МС и же с ними.

Теперь наслаждайтесь, на вас обратили внимание и будут перетряхивать этот маня-мирок.

RTP ★★★★★ ()
Последнее исправление: RTP (всего исправлений: 1)
Ответ на: комментарий от Bruce_Lee

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

RTP ★★★★★ ()
Ответ на: комментарий от Reset

Ну наконец-то и под линуксом появятся вменяемые тулзы для отладки.

facepalm.sh

Эта тулза запускает gcore, скрипт из состава gdb. По сути, этот ProcDump это скрипт, который автор почему-то решил написать на Си.

i-rinat ★★★★★ ()
Ответ на: комментарий от Bruce_Lee

последний раз на фотографии, он хипповал и был похож на RMS, а не на того няшку, что сейчас смотрит с его твиттера

вот что клауд животворящий делает

wxw ★★★★★ ()

Значительная часть кода — эмуляция примитивов синхронизации из Windows, типа WaitForMultipleObjects. Причём этот WaitForMultipleObjects у них создаёт по треду на каждый объект, на котором ждёт. o_O

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Кстати, я вот тоже посмотрел на сию поделку, и пришёл примерно к тем же выводам, но.

А есть ли чего готового (watch -n 0.001 всё же не то), для запуска произвольного триггера на превышении лимита потребления ресурса процессом?

Кроме oomkill чего-то сходу не приходит ничего на ум.

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

pon4ik ★★★★ ()

Microsoft выпустила утилиту ProcDump для Linux

Марк Руссинович объявил о выпуске для ОС Linux утилиты ProcDump из пакета Sysinternals.

Так Микрософт или Руссинович? Это не одно и то же, AFAIR.

dexpl ★★★★★ ()

А не получится так что сначала они нам какой то ProcDump подсовывают, потом GlibC подменят а там и ядро в реверсивными функциями линукса соберут?

не боись

kto_tama ★★★★★ ()
Последнее исправление: kto_tama (всего исправлений: 1)
 execl("/bin/bash", "bash", "-c", command, (char *)NULL); // won't return

Выглядит подозрительно.

Ну и на первый взгляд возможны переполнения буфера в sprintf, но это не точно.

anonymous ()
Ответ на: комментарий от Bruce_Lee

кто такой Марк Руссинович, на кого он работает?

Хакер, доктор наук, работает на МС.

Одна из его книг является моей настольной книгой. Нет, я не люблю оффтопик. Цель интереса другая.

rht ★★★★★ ()
Ответ на: комментарий от pon4ik

А есть ли чего готового (watch -n 0.001 всё же не то), для запуска произвольного триггера на превышении лимита потребления ресурса процессом?

Я не в курсе.

Да и сложно как-то измерять потребление CPU в процентах каждую миллисекунду. Сами эти проценты это же усреднение. Если кванты времени порядка миллисекунд, как во время этих квантов проценты считать?

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

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

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

Загрузка цпу очень конечно субьективный параметр, но был на практике как раз кейс, когда один из потоков в результате пика нагрузки залипал в состоянии я жру 100% cpu на n минут например. Базовую диагностику как раз с помощью gcore удалось провернуть.

pon4ik ★★★★ ()
Ответ на: комментарий от i-rinat

Причём этот WaitForMultipleObjects у них создаёт по треду на каждый объект, на котором ждёт. o_O

Ну дык типичный linux-стайл создать по евент-лупу на каждую сущность :) Из-за убогости и непродуманности системного API так просто приходится писать.

Reset ★★★★★ ()
Ответ на: комментарий от dexpl

Руссинович знал про внутренности оффтопика гораздо больше, чем сами оффтопики вместе взятые, поэтому оффтопики его выкупили со всеми приблудами, чтобы он лишнего не рассказал. а т.к. оффтопик лучшее место для работы г-в , эти г-и выпили из сисинтерналса кучу утилит, чем подтвердили своего первородное назначение...

pfg ()
Ответ на: комментарий от Reset

Ну дык типичный linux-стайл создать по евент-лупу на каждую сущность :) Из-за убогости и непродуманности системного API так просто приходится писать.

Ты хоть осознаёшь степень бредовости своего заявления? Или искренне веришь в свои слова?

i-rinat ★★★★★ ()
Ответ на: комментарий от drfaust

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

anonymous ()