Учимся дебажить с perf — целых 18 страниц про основные подкоманды, фичи и устройство инструмента. Джулия рекомендует; “Я даже использовала его несколько раз для профилирования Ruby программ!”
Уровень сложности — для суперпродвинутого администратора.
Когда нужно отыскать причину сбоя, не имея доступа к исходным кодам. Все логи уже просмотрены, все debug и verbose-ключи включены, а причина проблем так и не обнаружена — используйте perf. Потребуется навык кодинга на языках типа Си.
![](https://habrastorage.org/webt/pk/_2/r2/pk_2r2fk8mcojh_fz7ogy9z3q3k.jpeg)
![](https://habrastorage.org/webt/zl/gk/no/zlgknodqia5zkijdvjkxf9d9vcs.jpeg)
![](https://habrastorage.org/webt/y_/iq/gc/y_iqgcv_zb9sy3yzgwavjmdawrw.jpeg)
![](https://habrastorage.org/webt/qe/3b/qb/qe3bqb_1tkgftbjchg-jjk3_lxu.jpeg)
![](https://habrastorage.org/webt/em/_v/ys/em_vys6a9sfk2laanliajxlphuu.jpeg)
![](https://habrastorage.org/webt/ro/8i/hw/ro8ihwjpfqfskxu0sgbwewfkoqe.jpeg)
![](https://habrastorage.org/webt/cc/wm/gw/ccwmgwtb5nltronjiyqyhugd4wu.jpeg)
![](https://habrastorage.org/webt/vs/ts/rc/vstsrcwrgafvhll6abmi-1vm3y8.jpeg)
![](https://habrastorage.org/webt/wz/do/c0/wzdoc0tra6vygmj--ghiznnfjpu.jpeg)
![](https://habrastorage.org/webt/mk/by/4_/mkby4_jjwtxzs9ne53u8plfiktq.jpeg)
![](https://habrastorage.org/webt/hn/nw/uz/hnnwuzuzltv-09ia3nisxfz7drm.jpeg)
![](https://habrastorage.org/webt/yb/xl/y2/ybxly25v7ixsgs3mj-oq8ly_y2g.jpeg)
![](https://habrastorage.org/webt/v9/nh/zf/v9nhzf_ijkmysam2fmsumyeysza.jpeg)
![](https://habrastorage.org/webt/na/5g/iq/na5giqwmut2cs_nst_ff4arhtza.jpeg)
![](https://habrastorage.org/webt/1n/lf/jg/1nlfjgzhelofsb0m7ghtesuoy_g.jpeg)
![](https://habrastorage.org/webt/yr/7j/kq/yr7jkqebv7l8w5ggquntsmzfpte.jpeg)
![](https://habrastorage.org/webt/nh/ro/be/nhroberkfkowr_4p9w1bc1adfdk.jpeg)
![](https://habrastorage.org/webt/os/s6/qa/oss6qalezt6wj2if7kef6qrwphy.jpeg)
![](https://habrastorage.org/webt/sa/aa/cj/saaacj_mmwrvcyu2jdi0fy4ejfo.jpeg)
![](https://habrastorage.org/webt/by/3p/jg/by3pjgny2fzldw8werd7ytg-wjk.jpeg)
![](https://habrastorage.org/webt/ws/3q/wi/ws3qwiztvmyx66-mabvtlih5ip8.jpeg)
![](https://habrastorage.org/webt/1f/jc/eg/1fjcegl4i3muv2yzdms-_uqkc68.jpeg)
![](https://habrastorage.org/webt/5q/zd/h-/5qzdh-8jwjnw54lgverglpu71yi.jpeg)
![](https://habrastorage.org/webt/vi/ff/9d/viff9devpjrapxdruafkvmgazka.jpeg)
> PDF-версия тут
Все комиксы с переводами в нашем блоге.
Присоединяйтесь к нам!
Заглядывайте в наши группы в ВКонтакте и Фейсбук, там много интересного.
Уровень сложности — для суперпродвинутого администратора.
Когда нужно отыскать причину сбоя, не имея доступа к исходным кодам. Все логи уже просмотрены, все debug и verbose-ключи включены, а причина проблем так и не обнаружена — используйте perf. Потребуется навык кодинга на языках типа Си.
![](https://habrastorage.org/webt/pk/_2/r2/pk_2r2fk8mcojh_fz7ogy9z3q3k.jpeg)
![](https://habrastorage.org/webt/zl/gk/no/zlgknodqia5zkijdvjkxf9d9vcs.jpeg)
![](https://habrastorage.org/webt/y_/iq/gc/y_iqgcv_zb9sy3yzgwavjmdawrw.jpeg)
![](https://habrastorage.org/webt/qe/3b/qb/qe3bqb_1tkgftbjchg-jjk3_lxu.jpeg)
![](https://habrastorage.org/webt/em/_v/ys/em_vys6a9sfk2laanliajxlphuu.jpeg)
![](https://habrastorage.org/webt/ro/8i/hw/ro8ihwjpfqfskxu0sgbwewfkoqe.jpeg)
![](https://habrastorage.org/webt/cc/wm/gw/ccwmgwtb5nltronjiyqyhugd4wu.jpeg)
![](https://habrastorage.org/webt/vs/ts/rc/vstsrcwrgafvhll6abmi-1vm3y8.jpeg)
![](https://habrastorage.org/webt/wz/do/c0/wzdoc0tra6vygmj--ghiznnfjpu.jpeg)
![](https://habrastorage.org/webt/mk/by/4_/mkby4_jjwtxzs9ne53u8plfiktq.jpeg)
![](https://habrastorage.org/webt/hn/nw/uz/hnnwuzuzltv-09ia3nisxfz7drm.jpeg)
![](https://habrastorage.org/webt/yb/xl/y2/ybxly25v7ixsgs3mj-oq8ly_y2g.jpeg)
![](https://habrastorage.org/webt/v9/nh/zf/v9nhzf_ijkmysam2fmsumyeysza.jpeg)
![](https://habrastorage.org/webt/na/5g/iq/na5giqwmut2cs_nst_ff4arhtza.jpeg)
![](https://habrastorage.org/webt/1n/lf/jg/1nlfjgzhelofsb0m7ghtesuoy_g.jpeg)
![](https://habrastorage.org/webt/yr/7j/kq/yr7jkqebv7l8w5ggquntsmzfpte.jpeg)
![](https://habrastorage.org/webt/nh/ro/be/nhroberkfkowr_4p9w1bc1adfdk.jpeg)
![](https://habrastorage.org/webt/os/s6/qa/oss6qalezt6wj2if7kef6qrwphy.jpeg)
![](https://habrastorage.org/webt/sa/aa/cj/saaacj_mmwrvcyu2jdi0fy4ejfo.jpeg)
![](https://habrastorage.org/webt/by/3p/jg/by3pjgny2fzldw8werd7ytg-wjk.jpeg)
![](https://habrastorage.org/webt/ws/3q/wi/ws3qwiztvmyx66-mabvtlih5ip8.jpeg)
![](https://habrastorage.org/webt/1f/jc/eg/1fjcegl4i3muv2yzdms-_uqkc68.jpeg)
![](https://habrastorage.org/webt/5q/zd/h-/5qzdh-8jwjnw54lgverglpu71yi.jpeg)
![](https://habrastorage.org/webt/vi/ff/9d/viff9devpjrapxdruafkvmgazka.jpeg)
> PDF-версия тут
Все комиксы с переводами в нашем блоге.
Присоединяйтесь к нам!
Заглядывайте в наши группы в ВКонтакте и Фейсбук, там много интересного.
Комментарии (11)
fivehouse
06.03.2019 19:51+2Несмотря на все перечисленные выше в каментах минусы (а все минусы не относятся к излагаемому смыслу) статья замечательная. Спасибо. И безусловно статья должна составлять главу продвинутой книги по администрированию/разработке.
PS: Ну, может чуть тактичнее высмеивать лень читателей надо. :)
DieSlogan
07.03.2019 09:37Спасибо, в критических ситуациях раньше пользовался strace для линукс и truss для FreeBSD. Но их выводы далеки от удобства этой программы.
phantom-code
Статья картинками, вы серьезно? А если кому-то понадобится скопировать пару строчек?
FirstJohn Автор
В конце есть ссылка на pdf-версию. Многое можно скопировать там)
Temmokan
Если бы.
Собственно команды — примеры — не копируются, а копируется только текст «воздушных шариков», да прочая авторская речь.
И на кой это изощрённое издевательство? Чтобы не ленились набивать текст вручную?
Ghool
Я сперва тоже возмутился, а потом вдруг понял, что мне понравилось.
У Джулии Эванс очень необычный стиль подачи материалов — и благодаря необычности, а ещё благодаря тому, что в ЭТОМ виде информация подана ОЧЕНЬ хорошо — получается хорошо запоминающийся и понимаемый блок информации в целом.
Ребятам из FirstVDS спасибо за качественный перевод — я догадываюсь, что уложить понятный русский в те же слайды-комиксы было не так-то просто.
PS а если кому-то не нравится такой стиль подачи информации, но заинтересовала сама суть, то с подачи этой статьи легко пойти искать инфу про perf в интернетах :)
Temmokan
Понравилось, что невозможно скопировать пример команды, а нужно набирать её вручную?
О вкусах не спорят, конечно…