[Перевод] Профилирование и трейсинг с perf

Учимся дебажить с perf — целых 18 страниц про основные подкоманды, фичи и устройство инструмента. Джулия рекомендует; «Я даже использовала его несколько раз для профилирования Ruby программ!»

Уровень сложности — для суперпродвинутого администратора.

Когда нужно отыскать причину сбоя, не имея доступа к исходным кодам. Все логи уже просмотрены, все debug и verbose-ключи включены, а причина проблем так и не обнаружена — используйте perf. Потребуется навык кодинга на языках типа Си.

pk_2r2fk8mcojh_fz7ogy9z3q3k.jpeg
zlgknodqia5zkijdvjkxf9d9vcs.jpeg

y_iqgcv_zb9sy3yzgwavjmdawrw.jpeg

qe3bqb_1tkgftbjchg-jjk3_lxu.jpeg

em_vys6a9sfk2laanliajxlphuu.jpeg

ro8ihwjpfqfskxu0sgbwewfkoqe.jpeg

ccwmgwtb5nltronjiyqyhugd4wu.jpeg

vstsrcwrgafvhll6abmi-1vm3y8.jpeg

wzdoc0tra6vygmj--ghiznnfjpu.jpeg

mkby4_jjwtxzs9ne53u8plfiktq.jpeg

hnnwuzuzltv-09ia3nisxfz7drm.jpeg

ybxly25v7ixsgs3mj-oq8ly_y2g.jpeg

v9nhzf_ijkmysam2fmsumyeysza.jpeg

na5giqwmut2cs_nst_ff4arhtza.jpeg

1nlfjgzhelofsb0m7ghtesuoy_g.jpeg

yr7jkqebv7l8w5ggquntsmzfpte.jpeg

nhroberkfkowr_4p9w1bc1adfdk.jpeg

oss6qalezt6wj2if7kef6qrwphy.jpeg

saaacj_mmwrvcyu2jdi0fy4ejfo.jpeg

by3pjgny2fzldw8werd7ytg-wjk.jpeg

ws3qwiztvmyx66-mabvtlih5ip8.jpeg

1fjcegl4i3muv2yzdms-_uqkc68.jpeg

5qzdh-8jwjnw54lgverglpu71yi.jpeg

viff9devpjrapxdruafkvmgazka.jpeg

→ PDF-версия тут

Все комиксы с переводами в нашем блоге.

Присоединяйтесь к нам!

Заглядывайте в наши группы в ВКонтакте и Фейсбук, там много интересного.

© Habrahabr.ru