Sysdig - рд▓рд┐рдирдХреНрд╕-рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рджрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг

Sysdig - Lyn-System рдХреЗ рдирд┐рджрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг



рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдирд┐рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред







рд╕рдмрд╕реЗ рдЖрдо рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд░реЗрдЦрд╛рдВрдХрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИ:



Sysdig - Lyn-System рдХреЗ рдирд┐рджрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг



рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдбреНрд░реЗрдУрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд Sysdig рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛ред рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рддреА рд╣реИ:







Sysdig рдХреЛ рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рдХрд╛рдо рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред



DTrace, Systemtap рдФрд░ Sysdig





рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ Sysdig рджреВрд░ рд╣реИред

рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рди рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрдореНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдЕрдиреБрд░реЗрдЦрдг рдврд╛рдВрдЪрд╛, DTrace рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрдореЛрд░реА рдЦрдкрдд рдХреА рдорд╛рддреНрд░рд╛, рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп, рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдПрдХ рд░рдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



DTrace D рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (C- рдЬреИрд╕реА рднрд╛рд╖рд╛, рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрд░реЗрдЦрдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдФрд░ рдЪрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдЬрд╛рдВрдЪ рдХреА рдПрдХ рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддреА рд╣реИред рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╢рд░реНрдд рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдкрд░ рд╕реЗрдВрд╕рд░ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдпрд╛ рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ), рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рд╕реЗрдВрд╕рд░ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред



DTrace рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЕрднреА рддрдХ рдкрд░рд┐рд╖реНрдХреГрдд рдЙрдкрдХрд░рдг рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд╛рдлреА рдЧрд╣рди рддрдХрдиреАрдХреА рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдбреА-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦрди рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рднреА рдПрдХ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рд╣реИ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреМрд╢рд▓ рдирд╣реАрдВ рд╣реИ) рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ред



рд╕рд┐рд╕реНрдЯрдордЯреИрдк рдЯреВрд▓ рдХрд╛рдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ (рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд╣реИрдмреЗ рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рджреНрд╡рд╛рд░рд╛ DTrace рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред Systemtap рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреА рдШрдЯрдирд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдФрд░, рдХрд┐рд╕реА рдИрд╡реЗрдВрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдВрдбрд▓рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред



рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдордЯреИрдк рд╕рддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдпрд╛ рдЕрдВрдд, рдПрдХ рдЯрд╛рдЗрдорд░, рдЖрджрд┐)ред рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдИрд╡реЗрдВрдЯ рдХреЗ рдЖрдЧ рд▓рдЧрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рд╣реИрдВрдбрд▓рд░ рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред



SystemTap рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреБрдХрд╕рд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдмрд╣реБрдд рд╣реА рдЬрдЯрд┐рд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИред рд▓реЗрдЦрди рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдмрд╣реБрдд рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рд▓реЗрддрд╛ рд╣реИред



рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, Sysdig рдХреА рдПрдХ рдЕрд▓рдЧ рд╕рдВрд░рдЪрдирд╛ рд╣реИред рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ, рдпрд╣ libcap, tcpdump, wirehark рдЬреИрд╕реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдХрд░реАрдм рд╣реИред рдПрдХ рд╡рд┐рд╢реЗрд╖ sysdig рдЬрд╛рдВрдЪ рдЪрд╛рд▓рдХ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдИрд╡реЗрдВрдЯ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЯреНрд░реЗрд╕ рдкреЙрдЗрдВрдЯ рдХрд╛ рдХрд░реНрдиреЗрд▓ рдлрд╝рдВрдХреНрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдЗрди рдИрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдЪрд▓рд╛рддрд╛ рд╣реИред рд╣реИрдВрдбрд▓рд░ рдШрдЯрдирд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдмрдлрд░ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рддрдм рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреА рдЬрд╛ рд╕рдХрддреА рд╣реИред



рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, sysdig рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рд╕рд░рд▓ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдХреБрдЫ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реВрдЖ рднрд╛рд╖рд╛ рдореЗрдВ рддреИрдпрд╛рд░ рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА)ред



рд╕реНрдерд╛рдкрдирд╛





Sysdig рдЕрднреА рддрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред Sysdig рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



 curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig |  рд╕реБрдбреЛ рдмреИрд╢




рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдиреБрдЕрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред



рдкрд╣рд▓реЗ рдкрд░рд┐рдЪрд┐рдд рдереЗ





рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрди рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:



 # sysdig




рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛:



 63889 15: 25: 12.908695644 3 рд╕реВрдЪрдирд╛-рдУрдПрд╕рдбреА (7209)> рдкреЛрд▓ fds = 3: u5 рдЯрд╛рдЗрдордЖрдЙрдЯ = 4294967295 
 63890 15: 25: 12.908698249 3 рдиреЛрдЯрд┐рдлрд╝рд╛рдЗрдб-рдУрдПрд╕рдбреА (7209) рд░рд╛рдЗрдЯрд╡рд╛ fd = 3 (<u>) рдЖрдХрд╛рд░ = 4 
 63893 15: 25: 12.908704065 2 рд╕реВрдХреНрддрд┐-рдЯрд░реНрдорд┐рдирд▓ (18260)> lseek fd = 24 (/ tmp / vteIVHGFX (рд╣рдЯрд╛рдП рдЧрдП)) рдСрдлрд╝рд╕реЗрдЯ = 0 рд╕реНрдерд╛рди = 2 (SEB_END) 
 63894 15: 25: 12.908704595 2 рд╕реВрдХреНрддрд┐-рдЯрд░реНрдорд┐рдирд▓ (18260) lseek fd = 24 (/ tmp / vteIVHGFX (рд╣рдЯрд╛рдП рдЧрдП)) рдСрдлрд╕реЗрдЯ = 0 рд╡реНрд╣реЗрди = 2 (SEEK_END) 
 63896 15: 25: 12.908709655 2 рд╕реВрдХреНрддрд┐-рдЯрд░реНрдорд┐рдирд▓ (18260) рд▓рд┐рдЦрд┐рдП fd = 24 (/ tmp / vteIVHGFX (рд╣рдЯрд╛рдП рдЧрдП)) рдЖрдХрд╛рд░ = 80 
 63899 15: 25: 12.908710722 3 рдиреЛрдЯрд┐рдлрд╝рд╛рдЗрдб-рдУрдПрд╕рдбреА (7209)> рд░рд╛рдЗрдЯрд╡ рд░реЗрд╕ = 4 рдбреЗрдЯрд╛ = + ... 
 63900 15: 25: 12.908713828 3 рд╕реВрдЪрдирд╛-рдУрдПрд╕рдбреА (7209) <рдкреЛрд▓ fds = 3: u1 рдЯрд╛рдЗрдордЖрдЙрдЯ = 4294967295 
 63901 15: 25: 12.908714531 2 рд╕реВрдХреНрддрд┐-рдЯрд░реНрдорд┐рдирд▓ (18260) <res = 80 рдбреЗрдЯрд╛ = 1275 15: 25: 12.596942000 1 rs: рдореБрдЦреНрдп (941) <рдЦреБрд▓рд╛ fd - -2 (ENOENT) рдирд╛рдо = / dev / xconsole 




рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдИрд╡реЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



 % evt.num% evt.time% evt.cpu% proc.name (% thread.tid)% evt.dir% evt.type% evt.args




рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдирд┐рдореНрди рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:







рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрдирд╛





рдШрдЯрдирд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ sysdig рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдкрддреНрд░ рдХреА рдПрдХ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:



 # sysdig -w myfile.scap




рдпрджрд┐ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдИрд╡реЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрдирдХреА рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ (рдХреЗрд╡рд▓ 100 рдИрд╡реЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдлрд╛рдЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ -n рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



 # sysdig тАУn 100-w myfile.scap




рдХрдВрд╕реЛрд▓ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, -r рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:



 # sysdig -r myfile.scap




Sysdig рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреВрд░рд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдЪрд╛рддрд╛ рд╣реИ (рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛, рд╕рдХреНрд░рд┐рдп рдлрд╝рд╛рдЗрд▓реЗрдВ, рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЖрджрд┐)ред



рдлрд┐рд▓реНрдЯрд░





рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рджреЗрдЦрд╛ рд╣реИ, sysdig рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ рдЬреЛ рдЬрд╛рдирдХрд╛рд░реА рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛред рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдЙрдиреНрд╣реЗрдВ рд░реЗрдЦрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, tcpdump рдореЗрдВ)ред рд╡реЗ рдордХреНрдЦреА рдкрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдШрдЯрдирд╛рдУрдВ, рдФрд░ рдЬрдм рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рдХрд╛рдо рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд┐рд▓реНрд▓реА:



 # sysdig proc.name = рдмрд┐рд▓реНрд▓реА 

 21368 13: 10: 15.384878134 1 рдмрд┐рд▓реНрд▓реА (8298) <Res res = 0 exe тАЛтАЛ= cat args = index.html рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред  tid = 8298 (cat) pid = 8298 (cat) ptid = 1978 (bash) cwd = / root fdlimit = 1024
 21371 13: 10: 15.384948635 1 рдмрд┐рд▓реНрд▓реА (8298)> рдИрдВрдЯ рдХрд╛ рдЖрдХрд╛рд░ = 0
 21372 13: 10: 15.384949909 1 рдмрд┐рд▓реНрд▓реА (8298) <brk res = 10665984
 21373 13: 10: 15.384976208 1 рдмрд┐рд▓реНрд▓реА (8298)> рдорд┐рдореАрдк
 21374 13: 10: 15.384979452 1 рдмрд┐рд▓реНрд▓реА (8298) <mmap
 21375 13: 10: 15.384990980 1 рдмрд┐рд▓реНрд▓реА (8298)> рдкрд╣реБрдВрдЪ
 21376 13: 10: 15.384999211 1 рдмрд┐рд▓реНрд▓реА (8298) <рдкрд╣реБрдВрдЪ
 21377 13: 10: 15.385008602 1 рдмрд┐рд▓реНрд▓реА (8298)> рдЦреБрд▓рд╛
 21378 13: 10: 15.385014374 1 рдмрд┐рд▓реНрд▓реА (8298) <рдЦреБрд▓реЗ fd = 3 (/etc/ld.so.cache) рдирд╛рдо = / etc / ld.so.cache рдЭрдВрдбреЗ = 0 (O_NONE) рдореЛрдб = 0
 21379 13: 10: 15.385015508 1 рдмрд┐рд▓реНрд▓реА (8298)> fstat fd = 3 (/etc/ld.so.cache)
 21380 13: 10: 15.385016588 1 рдмрд┐рд▓реНрд▓реА (8298) <fstat res = 0
 21381 13: 10: 15.385017033 1 рдмрд┐рд▓реНрд▓реА (8298)> рдорд┐рдореАрдк
 21382 13: 10: 15.385019763 1 рдмрд┐рд▓реНрд▓реА (8298) <mmap
 21383 13: 10: 15.385020047 1 рдмрд┐рд▓реНрд▓реА (8298)> рдХрд░реАрдм fd = 3 (/etc/ld.so.cache)
 21384 13: 10: 15.385020556 1 рдмрд┐рд▓реНрд▓реА (8298) <рдХрд░реАрдм Res = 0




рдЪрд▓реЛ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЙрдиреНрд╣реЗрдВ рдорд╛рдирдХ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░реЛрдВ (=; =, <, <=>,> =, рдпреБрдХреНрддрд┐рдпреЛрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдмреВрд▓рд┐рдпрди рдСрдкрд░реЗрдЯрд░реЛрдВ (рдпрд╛, рдФрд░ рдирд╣реАрдВ) рдФрд░ рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:



 # sysdig proc.name = cat рдФрд░ proc.name = vi




рдпрд╣ рдмрд┐рд▓реНрд▓реА рдФрд░ vi рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рд╕рднреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдЧрд╛:



 56239 12: 14: 01.449463618 0 рдмреНрд░рд╛рдЙрдЬрд╝рд░рдмреНрд▓реЙрдХрд┐рдВрдЧ (2587)> рдЦреБрд▓рд╛ 
 56240 12: 14: 01.449467018 0 BrowserBlocking (2587) <рдЦреБрд▓реЗ fd = 142 (/ proc / 16213 / рдкреНрд░рддрд┐рдорд╛) рдирд╛рдо = / proc / 16213 / рдкреНрд░рддрд┐рдорд╛ рдЭрдВрдбреЗ = 1 (O_RONONLY) рдореЛрдб = 0 
 63158 12: 14: 01.493237287 3 рд╕реВрдХреНрддрд┐-рдЯрд░реНрдорд┐рдирд▓ (3910)> рдЦреБрд▓рд╛ 
 63177 12: 14: 01.493281181 3 рд╕реВрдХреНрддрд┐-рдЯрд░реНрдорд┐рдирд▓ (3910) <рдЦреБрд▓рд╛ fd = 18 (/ tmp / vteHGSYFX) рдирд╛рдо = / tmp / vteHGSYFX рдЭрдВрдбреЗ (39) (O_EXCL | O_CREAT | O_RDWR) рдореЛрдб = 0 
 63200 12: 14: 01.493309748 3 рд╕реВрдХреНрддрд┐-рдЯрд░реНрдорд┐рдирд▓ (3910)> рдЦреБрд▓рд╛ 
 63205 12: 14: 01.493319526 3 рд╕реВрдХреНрддрд┐-рдЯрд░реНрдорд┐рдирд▓ (3910) <рдЦреБрд▓реЗ fd = 18 (/ tmp / vteHESYFX) рдирд╛рдо = / tmp / vteHESYFX рдЭрдВрдбреЗ = 39 (O_EXCL | O_CREAT; O_RDWR) рдореЛрдб = 0 




рдЯреАрдо



 # sysdig proc.name! = cat рдФрд░ evt.type = open




рдмрд┐рд▓реНрд▓реА рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реА рдШрдЯрдирд╛рдУрдВ рдкрд░ рд╕реВрдЪрдирд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛:



 2111 12: 15: 47.656367409 1 рдЖрд░рдПрд╕: рдореБрдЦреНрдп (914)> рдЦреБрд▓рд╛ 
 2112 12: 15: 47.656368926 1 рдЖрд░рдПрд╕: рдореБрдЦреНрдп (914) рдЦреБрд▓рд╛ 
 2114 12: 15: 47.656371170 1 рдЖрд░рдПрд╕: рдореБрдЦреНрдп (914) рдЦреБрд▓рд╛ 
 2116 12: 15: 47.656374373 1 рдЖрд░рдПрд╕: рдореБрдЦреНрдп (914) рдЦреБрд▓рд╛ 
 2118 12: 15: 47.656376563 1 рдЖрд░рдПрд╕: рдореБрдЦреНрдп (914) рдЦреБрд▓рд╛ 
 2120 12: 15: 47.656378615 1 рдЖрд░рдПрд╕: рдореБрдЦреНрдп (914) рдЦреБрд▓рд╛ 




рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдХреЗ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ



 # sysdig -l




(рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ)ред



рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧреА рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрд╛рдЪреЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдЖрдиреЗ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:



 # sysdig evt.type = accept рдФрд░ proc.name! = apache




рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, sysdig рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ evt.arg рдФрд░ evt.rawarg рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрди рдкрд░ рдЕрд▓рдЧ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред Sysdig рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХреА рдЧрдИ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрдкрди, рд░реАрдб, рдЗрддреНрдпрд╛рджрд┐) рдХреА рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдХреБрдЫ рдкреИрд░рд╛рдореАрдЯрд░ (fd, name, рдЖрджрд┐) рднреА рд╣реИрдВ, рдЬреЛ рдХреБрдЫ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИрдВред рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЗрди рд╕рднреА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ (рд╣рдо рдЗрдЪреНрдЫреБрдХ рдкрд╛рдардХреЛрдВ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ) рдФрд░ рдЗрди рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:



 # sysdig evt.type = рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдФрд░ evt.arg.ptid = bash




рдпрд╣ рдХрдВрд╕реЛрд▓ рдкрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рд╕реНрдерд╛рдкрд┐рдд рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗрд╡рд▓ рдЕрдЧрд░ рдмреИрд╢ рдЙрдирдХреЗ рд▓рд┐рдП рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред



Evt.arg рдФрд░ evt.rawarg рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╣рдЪрд╛рди рд╕рдВрдЦреНрдпрд╛, рддреНрд░реБрдЯрд┐ рдХреЛрдб рдЖрджрд┐ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЛ рдХрдЪреНрдЪреЗ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдХрд╛рд░рдг рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реБрдИ:



 # sysdig "evt.rawarg.res <0 рдпрд╛ evt.rawarg.fd <0"

 257727 15: 57: 35.398754060 3 рдХреНрд░реЛрдо (17326) <futex Res = -110 (ETIMEDOUT) 
 257737 15: 57: 35.399218996 0 рдХреНрд░реЛрдо (2493) <recvfrom res = -11 (EAGAIN) рдбреЗрдЯрд╛ = tuple = NULL 
 257749 15: 57: 35.399362914 1 Xorg (1153) <res = -11 (EAGO) = рдкрдврд╝реЗрдВ 
 257834 15: 57: 35.401067094 0 рдХреНрд░реЛрдо (2493) <recvfrom res = -11 (EAGAIN) рдбреЗрдЯрд╛ = рдЯрдкрд▓ = NULL 
 257836 15: 57: 35.401106092 0 рдХреНрд░реЛрдо (2493) <recvfrom res = -11 (EAGAIN) рдбреЗрдЯрд╛ = рдЯрдкрд▓ = NULL 
 257849 15: 57: 35.402594284 2 рдХреНрд░реЛрдо (4446) <futex res = -110 (ETIMEDOUT) 
 257882 15: 57: 35.407348870 0 рдХреНрд░реЛрдо (2493) <recvfrom res = -11 (EAGAIN) рдбреЗрдЯрд╛ = tuple = NULL 
 257884 15: 57: 35.407358705 0 рдХреНрд░реЛрдо (2493) <recvfrom res = -11 (EAGAIN) рдбреЗрдЯрд╛ = tuple = NULL 
 257888 15: 57: 35.407373908 0 рдХреНрд░реЛрдо (2493) <recvfrom res = -11 (EAGAIN) рдбреЗрдЯрд╛ = tuple = NULL 
 257922 15: 57: 35.407757377 1 Xorg (1153) <res = -11 (EAGAIN) рдбреЗрдЯрд╛ = рдкрдврд╝реЗрдВ 




рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдХреЛ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ



 # sysdig -L




рдкрд┐рди рд╕реНрд╡рд░реВрдкрдг





рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ sysdig рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ, рд╣рдо рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рднреА рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ -p рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрд╡рд╢реНрдпрдХ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реАрд▓реНрдб рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:



 # sysdig -p "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛:% user.name dir:% evt.arg.path" evt.type = chdir

 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: ubuntu dir: / root
 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: ubuntu dir: / root / tmp
 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: ubuntu dir: / root / рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ




рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб chdir рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ (рд╡реЗ рд╣рд░ рдмрд╛рд░ рд╕реАрдбреА рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ) рдФрд░ рдХрдВрд╕реЛрд▓ рдХреЛ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реАрдбреА рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдирд╛рдо рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╡реЗ рдЬрд╛рддреЗ рд╣реИрдВред



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ -p рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:







рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:



 # sysdig -p "% evt.type% evt.dir% evt.arg.name" evt.type / open




рдпрд╣ рдХреЗрд╡рд▓ рдЦреБрд▓реА рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред



 open </ proc / 23533 / рдХрд╛рд░реНрдп / 23533 / рд╕реНрдЯреЗрдЯ
 open </ proc / 23533 / рдХрд╛рд░реНрдп / 23535 / рд╕реНрдЯреЗрдЯ
 open </ proc / 23533 / рдХрд╛рд░реНрдп / 23536 / рд╕реНрдЯреЗрдЯ
 open </ proc / 23533 / рдХрд╛рд░реНрдп / 23539 / рд╕реНрдЯреЗрдЯ
 open </ proc / 23533 / рдХрд╛рд░реНрдп / 23540 / рд╕реНрдЯреЗрдЯ
 open </ proc / 23533 / рдХрд╛рд░реНрдп / 23541 / рд╕реНрдЯреЗрдЯ
 open </ proc / 23533 / рдХрд╛рд░реНрдп / 23542 / рд╕реНрдЯреЗрдЯ
 open </ proc / 23533 / рдХрд╛рд░реНрдп / 23543 / рд╕реНрдЯреЗрдЯ
 open </ proc / 23533 / рдХрд╛рд░реНрдп / 23544 / рд╕реНрдЯреЗрдЯ




рдЖрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдПрдХ рдирд╛рдо рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред



рдпрджрд┐ рд╣рдо рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ



 # sysdig -p "*% evt.type% evt.dir% evt.arg.name" evt.tir = open




рддрдм рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдИрд╡реЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХреА рдЬрд╛рдПрдЧреА:



 open </ proc / 22832 / task / 22838 / stat
 рдЦреБрд▓рд╛> 
 open </ proc / 22832 / task / 22839 / stat
 рдЦреБрд▓рд╛> 
 open </ proc / 22832 / рдХрд╛рд░реНрдп / 22840 / рд╕реНрдЯреЗрдЯ
 рдЦреБрд▓рд╛> 
 open </ proc / 22832 / task / 22841 / stat
 рдЦреБрд▓рд╛> 
 open </ proc / 22832 / task / 22842 / stat
 рдЦреБрд▓рд╛> 
 open </ proc / 22832 / task / 22843 / stat
 рдЦреБрд▓рд╛> 
 рдЦреБрд▓рд╛ </ dev / urandom




рдЫреЗрдиреА





Sysdigs рдШрдЯрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Lua рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдЫреЛрдЯреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрдиреНрд╣реЗрдВ рдЫреЗрдиреА рдХрд╣рддреЗ рд╣реИрдВ (рд░реВрд╕реА рдЕрдиреБрд╡рд╛рдж рдореЗрдВ, рдЫреЗрдиреА рд╢рдмреНрдж рдХрд╛ рдЕрд░реНрде "рдЫреЗрдиреА", "рдЫреЗрдиреА") рд╣реИред рдЗрд╕ рдкрдж рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрд╕реА рд╕рдордХрдХреНрд╖ рд╢рд╛рдпрдж рд╣реА рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдмрд┐рдирд╛ рдЫреЛрдбрд╝рдиреЗ рдФрд░ рдЗрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрд╕реЛрд▓ рдкрд░ рдЙрдкрд▓рдмреНрдз рдЫреЗрдиреА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



 # sysdig -cl




рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЫреЗрдиреА рдХреЗ рд╡рд┐рд╡рд░рдг рдФрд░ -i рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:



 # sysdig -i fileslower

 рд╢реНрд░реЗрдгреА: рдкреНрд░рджрд░реНрд╢рди
 ---------------------
 fileslower рдЯреНрд░реЗрд╕ рдзреАрдореА рдлрд╝рд╛рдЗрд▓ I / O
 рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЫреЗрдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -i рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
 рдЯреНрд░реЗрд╕ рдлрд╝рд╛рдЗрд▓ I / O рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗ рдзреАрдореА рд╣реИ, рдпрд╛ рд╕рднреА рдлрд╝рд╛рдЗрд▓ I / O

 рдЖрд░реНрдЧ:
 [int] min_ms - рдлрд╝рд╛рдЗрд▓ I / O рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реАрдорд╛




-C рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫреЗрдиреА рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдЖрдЗрдП рдЯреЙрдкрдлрд╛рдЗрд▓реНрд╕_рдмрд╛рдЗрдЯреНрд╕ рдЫреЗрдиреА рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ (рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛рддреА рд╣реИрдВ):



 # sysdig -c topfiles_bytes

 рдмрд╛рдЗрдЯреНрд╕ рдлрд╛рдЗрд▓рди  
 ------------------------------
 3.21KB / рджреЗрд╡ / рдЗрдирдкреБрдЯ / рдЗрд╡реЗрдВрдЯ 4
 2.93KB / tmp / vte7IZWFX (рд╣рдЯрд╛рдП рдЧрдП)
 864B / рджреЗрд╡ / рдЙрд░рдЬрдиреА
 800B / tmp / vteL7ZWFX (рд╣рдЯрд╛рдП рдЧрдП)
 498B / рджреЗрд╡ / ptmx
 реиреирек рдмреА / рджреЗрд╡ / рдЯрдкрдХ / рдХрд╛рд░реНрдб реж
 219B / proc / 16213 / рдХрд╛рд░реНрдп / 16221 / рд╕реНрдЯреЗрдЯ
 217B / proc / 16213 / рдХрд╛рд░реНрдп / 16229 / рд╕реНрдЯреЗрдЯ
 217B / proc / 16213 / рдХрд╛рд░реНрдп / 16219 / рд╕реНрдЯреЗрдЯ
 215B / proc / 16213 / рдХрд╛рд░реНрдп / 16225 / sta




рдЫреЗрдиреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ / dev рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдЙрдкрдпреБрдХреНрдд рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



 # sysdig -c topfiles_bytes "fd.name рдирд╣реАрдВ рд╣реИ / рджреЗрд╡"
 рдмрд╛рдЗрдЯреНрд╕ рдлрд╛рдЗрд▓рди  
 ------------------------------
 1.90KB / tmp / vte7IZWFX (рд╣рдЯрд╛рдП рдЧрдП)
 438B / proc / 16139 / рдХрд╛рд░реНрдп / 16145 / рд╕реНрдЯреЗрдЯ
 438B / proc / 16139 / рдХрд╛рд░реНрдп / 16141 / рд╕реНрдЯреЗрдЯ
 434B / proc / 16139 / рдХрд╛рд░реНрдп / 16150 / рд╕реНрдЯреЗрдЯ
 430B / proc / 16139 / рдХрд╛рд░реНрдп / 16146 / рд╕реНрдЯреЗрдЯ
 430B / proc / 16139 / рдХрд╛рд░реНрдп / 16147 / рд╕реНрдЯреЗрдЯ
 430B / proc / 16139 / рдХрд╛рд░реНрдп / 16149 / рд╕реНрдЯреЗрдЯ
 430B / proc / 16139 / рдХрд╛рд░реНрдп / 16148 / рд╕реНрдЯреЗрдЯ
 428B / proc / 16139 / рдХрд╛рд░реНрдп / 16139 / рд╕реНрдЯреЗрдЯ
 420B / proc / 16139 / рдХрд╛рд░реНрдп / 16142 / рд╕реНрдЯреЗрдЯ




рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:



 # sysdig -c topfiles_bytes "fd.name рдореЗрдВ / var / log /" рд╢рд╛рдорд┐рд▓ рд╣реИрдВ 

 рдмрд╛рдЗрдЯреНрд╕ рдлрд╛рдЗрд▓рди
 ------------------------------
 596B /var/log/kern.log
 596B / var / рд▓реЙрдЧ / syslog
 596B / var / рд▓реЙрдЧ / рд╕рдВрджреЗрд╢




рдПрдХ рдЕрдиреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдХ рдкрд╣реБрдБрдЪ рд░рд╣реА рд╣реИ:



 # sysdig -c topfiles_bytes "proc.name = vi" 




рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ:



 $ sysdig -c topfiles_bytes "user.name = рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо" 

 рдмрд╛рдЗрдЯреНрд╕ рдлрд╛рдЗрд▓рди  
 ------------------------------
 1.90KB / tmp / vte7IZWFX (рд╣рдЯрд╛рдП рдЧрдП)
 рел 5рем рдмреА / рджреЗрд╡ / рдпреВрд░реЗрдирд┐рдпрдо
 384B / tmp / vteL7ZWFX (рд╣рдЯрд╛рдП рдЧрдП)
 355B / рджреЗрд╡ / ptmx




рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдЫреЗрдиреА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:



 # sysdig -c stdin -c stdout proc.name = cat




рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рднреА рдЫреЗрдиреА рд▓реБрдЖ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирдП рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЧрд╛рдЗрдб рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ ред



рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг





рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рджрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ sysdig рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдиреЗрдЯрд╡рд░реНрдХ





Apache рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╕рднреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦреЗрдВ:



 # sysdig -p "% proc.name% fd.name" "evt.type = accept рдФрд░ proc.name! # #dd":




рджреЗрдЦреЗрдВ рдХрд┐ 192.168.0.1 рдкрд░ рд╕рд░реНрд╡рд░ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ:

рдмрд╛рдЗрдирд░реА рдореЗрдВ:



 # sysdig -s2000 -X -c echo_fds fd.cip = 192.168.0.1




ASCII рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ:



 # sysdig -s2000 -A -c echo_fds fd.cip = 192.168.0.1




рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдпрд╛рддрд╛рдпрд╛рдд рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреА рд╣реИрдВ:



 # sysdig -c topprocs_net
 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛   
 ------------------------------
 885B рдЕрд╡рд╣реА рдбреЗрдореЙрди
 6.44KB рдХреНрд░реЛрдо




рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ рдЙрдкрдпреЛрдЧ рдЖрдБрдХрдбрд╝реЗ рджреЗрдЦреЗрдВ:

рд╕реНрдерд╛рдкрд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛:



 # sysdig -c fdcount_by fd.sport "evt.type = accept";




рднреЗрдЬреА рдЧрдИ рд╕реВрдЪрдирд╛ рдХреА рдорд╛рддреНрд░рд╛, рдмрд╛рдЗрдЯреНрд╕:



 # sysdig -c fdbytes_by fd.sport




рдХреНрд▓рд╛рдЗрдВрдЯ IP рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ:



рд╕реНрдерд╛рдкрд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛:



 # sysdig -c fdcount_by fd.cip "evt.type = accept"




рднреЗрдЬреА рдЧрдИ рд╕реВрдЪрдирд╛ рдХреА рдорд╛рддреНрд░рд╛, рдмрд╛рдЗрдЯреНрд╕:



 # sysdig -c fdbytes_by fd.cip

 рдмрд╛рдЗрдЯреНрд╕ fd.cip    
 ------------------------------
 375B 192.168.40.99
 250 рдмреА 192.168.40.255
 226B 192.168.40.101
 133B 192.168.30.88
 125B 255.255.255.255




рдЕрдкрд╛рдЪреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдмрд╛рд╣рд░реА MySQL рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ:



 # sysdig -A -c echo_fds fd.sip = 192.168.30.5 рдФрд░ proc.name = apache2 рдФрд░ evt.buffer рдореЗрдВ SELECT




рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо





рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧ рдкрд░ рдЖрдВрдХрдбрд╝реЗ рджреЗрдЦреЗрдВ:



 # sysdig -c topprocs_file
 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛   
 ------------------------------
 12.61KB BrowserBlocking
 3.89KB Xorg
 3.79KB Chrome_IOThread
 3.09KB рд╕реВрдХреНрддрд┐-рдЯрд░реНрдорд┐рдирд▓




рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ:



 # sysdig -c fdcount_by proc.name "fd.type = file"

 рдмреНрд░рд╛рдЙрдЬрд╝рд░рдмреНрд▓реЙрдХрд┐рдВрдЧ 365
 Chrome_IOThread 44
 рд╡рд┐рд╖рдорддрд╛ резреи
 рдКрдкрд░рд╡рд╛рд▓рд╛ d
 рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ 5
 Xorg 3
 рдЕрд▓рд╕рд╛-рд╕реАрдВрдХ реи
 rs: рдореБрдЦреНрдп реи
 compiz рез
 rsyslogd рез
 рд╕реВрдХреНрддрд┐- рдЯрд░реНрдорд┐рдирд▓ рез




рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рд░реАрдб / рд░рд╛рдЗрдЯ рдСрдкрд░реЗрд╢рди:



 # sysdig -c topfiles_bytes

 рдмрд╛рдЗрдЯреНрд╕ рдлрд╛рдЗрд▓рди  
 ------------------------------
 5.41KB / рджреЗрд╡ / рдЗрдирдкреБрдЯ / рдЗрд╡реЗрдВрдЯ 4
 1.90KB / tmp / vteHGSYFX (рд╣рдЯрд╛рдП рдЧрдП)
 рел 5рем рдмреА / рджреЗрд╡ / рдпреВрд░реЗрдирд┐рдпрдо
 554 рдмреА / рджреЗрд╡ / рдкреАрдЯреАрдПрдордПрдХреНрд╕
 384B / tmp / vteHESYFX (рд╣рдЯрд╛рдП рдЧрдП)
 219B / proc / 16139 / рдХрд╛рд░реНрдп / 16145 / рд╕реНрдЯреЗрдЯ
 219B / proc / 15857 / рдХрд╛рд░реНрдп / 15865 / рд╕реНрдЯреЗрдЯ
 219B / proc / 16139 / рдХрд╛рд░реНрдп / 16141 / sta




рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦреЗрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЕрдкрд╛рдЪреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:



 # sysdig -c topfiles_bytes proc.name = httpd




рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХрд╛ рдЯреНрд░реИрдХ:



 # sysdig -p "% 12user.name% 6proc.pid% 12proc.name% 3fd.num% fd.typechar% fd.name" evt.type = open

 рд░реВрдЯ 1143 рдЕрд╕рдорд╛рдирддрд╛ 3 рдПрдл / рдкреНрд░реЛрдХ / рдЗрдВрдЯрд░рдкреНрдЯ
 рд░реВрдЯ 1143 irqbalance 3 f / proc / рд╕реНрдЯреЗрдЯ
 рд░реВрдЯ 1143 irqbalance 3 f / proc / irq / 42 / smp_affinity
 рд░реВрдЯ 1143 irqbalance 3 f / proc / irq / 41 / smp_affinity
 рд░реВрдЯ 1143 irqbalance 3 f / proc / irq / 16 / smp_affinity
 рд░реВрдЯ 1143 irqbalance 3 f / proc / irq / 43 / smp_affinity
 рд░реВрдЯ 1143 irqbalance 3 f / proc / irq / 17 / smp_affinity
 рд░реВрдЯ 1143 irqbalance 3 f / proc / irq / 23 / smp_affinity
 рд░реВрдЯ 1143 irqbalance 3 f / proc / irq / 40 / smp_affinity
 рд░реВрдЯ 1143 irqbalance 3 f / proc / irq / 10 / smp_affinity
 рд░реВрдЯ 1143 irqbalance 3 f / proc / irq / 18 / smp_affinity




CPU рдЙрдкрдпреЛрдЧ





рдкреНрд░реЛрд╕реЗрд╕рд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдБрдХрдбрд╝реЗ рджреЗрдЦреЗрдВ:



 # sysdig -c topprocs_cpu

 CPU% рдкреНрд░рдХреНрд░рд┐рдпрд╛
 ------------------------------
 0.31% sysdig
 0.09% sshd
 0.03% mysqld
 0.01% рдирдЧреАрдирдХреНрд╕
 0.01% php5-fpm


CPU0 рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдБрдХрдбрд╝реЗ рджреЗрдЦреЗрдВ:

 # sysdig -c topprocs_cpu evt.cpu = 0




рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦреЗрдВ:



 # sysdig -s4096 -A -c stdout proc.name = рдмрд┐рд▓реНрд▓реА




рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдХреАрдбрд╝реЗ





Httpd рдлрд╝рд╛рдЗрд▓ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ:



 # sysdig "proc.name = httpd рдФрд░ evt.type = open and evt.failed = true"




рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рджреЗрдЦреЗрдВ рдЬрд┐рдирдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ:



 # sysdig -c topfiles_time 

 рд╕рдордп рдХрд╛ рдирд╛рдо  
 ------------------------------
 403us / dev / urandom
 267us / рджреЗрд╡ / рдЗрдирдкреБрдЯ / рдЗрд╡реЗрдВрдЯ 4
 рекus / рджреЗрд╡ / рдЯрдкрдХ / рдХрд╛рд░реНрдб реж
 63us / tmp / vte7IZWFX (рд╣рдЯрд╛рдП рдЧрдП)
 34us / tmp / vteL7ZWFX (рд╣рдЯрд╛рдП рдЧрдП)
 20us / proc / 3467 / рдХрд╛рд░реНрдп / 3467 / рд╕реНрдЯреЗрдЯ
 13us / рджреЗрд╡ / ptmx
 11us / proc / 16010 / рдХрд╛рд░реНрдп / 16010 / рд╕реЗрдВрдЯ




рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ рдЬреЛ рдЕрдкрд╛рдЪреЗ рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рддреА рд╣реИрдВ:



 # sysdig -c topfiles_time proc.name = httpd




рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ рдЬрд┐рдирдХреЗ рджреМрд░рд╛рди I / O рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ:



 # sysdig -c topprocs_errors

 ------------------------------
 2363 рдЕрдзрд┐рд╕реВрдЪрд┐рдд-рдУрдПрд╕рдбреА
 1327 Xorg
 688 рд╕рдВрдХрд▓рди
 349 рдХреНрд░реЛрдо
 82 рдкрд▓реНрд╕реЗрдбрд┐рдпреЛ
 76 gtk-window-deco
 62 рд╕реВрдХреНрддрд┐-рдЯрд░реНрдорд┐рдирд▓
 50 рдЕрд▓рд╕рд╛-рд╕рд┐рдВрдХ
 30 Chrome_ChildIOT
 20 рд╕реВрдХреНрддрд┐-рд╕реНрдХреНрд░реАрдирд╡
 20 рдиреЙрдЯрд┐рд▓рд╕
 14 Chrome_IOThread
 10 рд╕рд┐рдВрдбрд┐рдХреЗрдЯ
 10 рд╕реВрдХреНрддрд┐-рд╕реЗрдЯрд┐рдВрдЧреНрд╕-
 7 рд╕реЙрдлрд┐рд╕.рдмреАрди
 6 рдПрдирдПрдо-рдПрдкреНрд▓реЗрдЯ
 6 рдбрдмрд╕-рдбреЗрдорди
 4 рдСрдбрд┐рдпреЛрдереНрд░реЗрдб
 3 рдкрд┐рдЬрд┐рди
 2 рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдВрдзрдХ
 2 рдорд┐рд╢рди-рдирд┐рдпрдВрддреНрд░рдг
 1 gdbus




рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде I / O рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ:



 # sysdig -c topfiles_errors

 #Errors рдлрд╝рд╛рдЗрд▓ рдирд╛рдо  
 ------------------------------
 43 / рджреЗрд╡ / рдЗрдирдкреБрдЯ / рдЗрд╡реЗрдВрдЯ 4
 2 / рджреЗрд╡ / ptmx




рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ:

 # sysdig -c topscalls "evt.failed = true"

 # рдХреЙрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓                                                                                                        
 ------------------------------
 384 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐
 273 рдлреВрдЯреЗрдХреНрд╕
 169 рдкрдврд╝реЗ
 133 рдкреНрд░реЛрдЯреЛ
 41 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
 3 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐




рдлрд╝рд╛рдЗрд▓реЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВ:



 # sysdig -p & "user.name% 6proc.pid% 12proc.name% 3fd.num% fd.typechar% fd.name" evt.type = open and evt.failed - true

 рд░реВрдЯ 1607 upowerd -1 f / sys / devices / LNXSYSTM: 00 / LNXSYBUS: 00 / PNP0A08: 00 / рдбрд┐рд╡рд╛рдЗрд╕: 0e / PNP0C09: 00 / PNP0C0A: 00 / power_supply / BAT0 / energy_now_now
 рд░реВрдЯ 1607 upowerd -1 f / sys / devices / LNXSYSTM: 00 / LNXSYBUS: 00 / PNP0A08: 00 / рдбрд┐рд╡рд╛рдЗрд╕: 0e / PNP0C09: 00 / PNP0C0A: 00 / power_supply / BAT0 / energy_avg
 рд░реВрдЯ 1607 upowerd -1 f / sys / devices / LNXSYSTM: 00 / LNXSYBUS: 00 / PNP0A08: 00 / рдбрд┐рд╡рд╛рдЗрд╕: 0e / PNP0C09: 00 / PNP0C0A: 00 / power_supply / BAT0 / voltage_max_design_design
 рд░реВрдЯ 1607 upowerd -1 f / sys / devices / LNXSYSTM: 00 / LNXSYBUS: 00 / PNP0A08: 00 / рдбрд┐рд╡рд╛рдЗрд╕: 0e / PNP0C09: 00 / PNP0C0A: 00 / power_supply / BAT0 / power_now_now




1 рд╕реЗ рдЕрдзрд┐рдХ рдПрдордПрд╕ рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ I / O рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ:



 # sysdig -c fileslower 1

 рд╕рдордп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рд▓реЗрд╕ (рдПрдордПрд╕) рдлрд╝рд╛рдЗрд▓
 2014-05-13 12:46: 57.190 rsyslogd 3524 / proc / kmsg рдкрдврд╝рд╛
 2014-05-13 12:46: 57.197 rsyslogd 7 / proc / kmsg рдкрдврд╝рд╛
 2014-05-13 12:46: 57.205 rsyslogd 7 / proc / kmsg рдкрдврд╝рд╛
 2014-05-13 12:46: 57.209 rsyslogd 4 / proc / kmsg рдкрдврд╝рд╛
 2014-05-13 12:46: 57.221 rsyslogd 11 / proc / kmsg рдкрдврд╝рд╛
 2014-05-13 12:46: 57.225 rsyslogd 3 / proc / kmsg рдкрдврд╝рд╛
 2014-05-13 12:46: 57.233 rsyslogd 7 / proc / kmsg рдкрдврд╝рд╛
 2014-05-13 12:46: 57.241 rsyslogd 7 / proc / kmsg рдкрдврд╝рд╛
 2014-05-13 12: 46: 58.362 upowerd 220 / sys / рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ / LNXSYSTM: 00 / LN рдкрдврд╝реЗрдВ




рд╕реБрд░рдХреНрд╖рд╛





рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ:



 # sysdig -p "% evt.arg.path" "evt.type = chdir рдФрд░ user.name = root"




рдЯреНрд░реИрдХ ssh рдЧрддрд┐рд╡рд┐рдзрд┐:



 # sysdig -A -c echo_fds fd.name = / dev / ptmx рдФрд░ proc.name = sshd




/ Etc рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╕рдордп рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ:



 # sysdig evt.type = open рдФрд░ fd.name рдореЗрдВ / etc рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
 97367 12: 50: 02.164137993 0 рдПрдХрддрд╛-рдкреИрдирд▓-рд╕реЗрд░ (2193) <рдЦреБрд▓реЗ fd = 13 (/ etc / timezone) рдирд╛рдо = / etc / timezone рдзреНрд╡рдЬ = 1 (O_RDONLY) рдореЛрдб = 0 
 97385 12: 50: 02.164419642 0 рдПрдХрддрд╛-рдкреИрдирд▓-рд╕реЗрд░ (2193) <рдЦреБрд▓реЗ fd = 13 (/ etc / localtime) рдирд╛рдо = / etc / рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдЭрдВрдбреЗ = 1 (O_RDONLY) рдореЛрдб = 0 
97405 12:50:02.164642935 0 unity-panel-ser (2193) < open fd=13(/etc/localtime) name=/etc/localtime flags=1(O_RDONLY) mode=0 




рдирд┐рд╖реНрдХрд░реНрд╖





Sysdig тАФ . . Sysdig , DTrace Systemtap, , . , , .



sysdig, , , . , Linux-.



, , .



All Articles