LINUX.ORG.RU

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

 ,


2

3

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

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

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

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

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

★★★★★

Проверено: Shaman007 ()

Вообще-то ProcDump под оффтопиком несколько для другого (был) предназначен...

dpkg ★★★★ ()

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

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

На Microsoft, очевидно. Или вопрос с подвохом?

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

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

alt-x ★★★★★ ()

Родила царица в ночь... Не то!

gns ★★★★ ()

Т.е. он приделал gcore к монитору загрузки процессора?

Не юниксвейно как то.

pon4ik ★★★★★ ()

герой пошёл в подземелье, победил дракона, а за тем сам стал драконом

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

Вроде нет, иначе зачем бы писать ещё одну. Но можно в шелле наколхозить с помошью top и kill.

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

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

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

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

Довольно известный дядька. Автор многих полезных утилит под офтопик и еще много чего.

pkurg ★★★ ()

Видел тред на одной странице.

a1batross ★★★★★ ()

Лол, он прям и делает - что вызывает gcore. Я думал хоть снятие дампа ручками напишеть...

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

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

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

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

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

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

для Ъ линуксоедов всегда есть вариант написать своё собственное ядро с играми и другими развлечениями ;)

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

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

RTP ★★★★★ ()

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

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

Денуву уже нашёл чем отлаживать, вендузоид?

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

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

facepalm.sh

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

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

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

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

wxw ★★★★★ ()

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

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

Мыщьх тоже не всегда на бомжа с вокзала похож был.

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

Мыщьх тоже не всегда на бомжа с вокзала похож был.

Что-то изменилось? :) Пошел гуглить фотки)

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

Мыщьх dead

2 ноября 1976, село Успенское, Краснодарский край — 18 февраля 2017, Рестон (Виргиния), США

огого, не знал, не знал и не слышал, RIP.

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

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

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

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

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

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

Это сейчас модно переписывать шелл скрипты на си. Гарри-Поттер одобряет

frost_ii ★★★★★ ()

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

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

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

dexpl ★★★★★ ()

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

Felgengauer ()

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

не боись

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

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

одно и то же

kto_tama ★★★★★ ()
 execl("/bin/bash", "bash", "-c", command, (char *)NULL); // won't return

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

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

anonymous ()

Нет у них pmcstat в линуксе. Беда-печаль

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

огого, отказался работать на цpу? вот те и светоч демократии...

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

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

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

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

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

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

Я не в курсе.

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

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

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

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

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

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

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

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

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

Нет у них pmcstat в линуксе.

Так в линухе же perf, а pmcstat в bsd? Или я что-то упустил в своей криокамере?

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

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

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

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

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

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

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

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

А, пардон, оказывается этот gcore даже ничего и не останавливает. Моя вина

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.