"рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдЯреВрд▓рдХрд┐рдЯ" рдпрд╛ "рд╣рдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ"

рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЕрдкрдиреЗ рджреИрдирд┐рдХ рдХрд╛рд░реНрдп рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╕реЗ рд╣рдорд╛рд░рд╛ рдЬреАрд╡рди рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ?

рд╣рдо рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╡рд╛рдм рджреЗрдиреЗ рдФрд░ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИред



рддреЛ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреЛ (рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП):

рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд / рдЕрдкрдбреЗрдЯ / рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реЗрдЯрдЕрдк

рдпреЛрдЬрдирд╛ рдХрд╛ рдХрд╛рдо

рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдЖрдИрдЯреА рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ

рдЖрдИрдЯреА рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд┐рджрд╛рди рдФрд░ рд░рдЦрд░рдЦрд╛рд╡

рдмреИрдХ рдЕрдк / рд╕рдВрдЧреНрд░рд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рдбреЗрдЯрд╛



рдЗрд╕ рд╕рдм рдХреЗ рд▓рд┐рдП, рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реИрдВ, рд╣рдо рд╕рднреА рд╕рдмрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред



рдкрд░реНрдпрд╛рд╡рд░рдг (рдкрд░реНрдпрд╛рд╡рд░рдг)


рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХрд╛ рдХрд╛рдо рдХреНрдпрд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд╛рддрд╛рд╡рд░рдг рдЪреБрдирдирд╛ред рдпрд╣ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдЙрдЬреНрдЬреНрд╡рд▓ рдХрд╛рд░реНрдпрд╛рд▓рдп рдФрд░ рдЖрд░рд╛рдорджрд╛рдпрдХ рдХреБрд░реНрд╕реА рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдкрд╕рдВрджред рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдореА рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕, рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдЙрдмрдВрдЯреВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдбреЗрд╕реНрдХрдЯреЙрдк рд╢реЗрд▓ (рдбреЗрдмрд┐рдпрди, рдХреБрдмрдВрдЯреВ, рдлреЗрдбреЛрд░рд╛ рдЧреНрдиреЛрдо / рджрд╛рд▓рдЪреАрдиреА) рдХреЗ рд╕рд╛рде рдХрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЙрдмрдВрдЯреВ 12.04 (рдпреВрдирд┐рдЯреА) рдкрд░ рдмрд╕ рдЧрдпрд╛ред

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



рдореИрдВ рд╢рд╛рдпрдж рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдбреЙрдХ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдиреЛрдЯрдкреИрдб (рдЧреЗрдбрд┐рдЯ) рдФрд░ рд▓рд┐рдмреНрд░реЗ рдСрдлрд┐рд╕ рдФрд░ Google рдбреЙрдХреНрд╕ рд╣реИрдВред рд╣рдо рд╡рд┐рдХреА рдореЗрдВ рд╕рднреА рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдиреЛрдЯреЛрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рд╕рдордп рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдФрд░ рдХрд╛рд░реНрдп рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо Redmine рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдмреЗрд╢рдХ, рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдИ-рдореЗрд▓ рдФрд░ рд╕реНрдХрд╛рдЗрдк рдФрд░ рдлреЛрди рд╣реИред

рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ Google рдХреИрд▓реЗрдВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рднреА рдЙрддрдирд╛ рд╣реА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдбрд╛рдпрд░реАред



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



рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ


рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рдкрд╛рда (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд▓реЙрдЧ, рдореИрдиреБрдЕрд▓, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ рдкрд╛рда рдФрд░ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

vi / vim - рдпрд╣ рд╕рдВрдкрд╛рджрдХ рдХрд┐рд╕реА рднреА рдкреНрд░рд╢рд╛рд╕рдХ рдХрд╛ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЙрдкрдХрд░рдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдкрд░ (рдХрд┐рд╕реА рднреА рдпреВрдирд┐рдХреНрд╕ рдкрд░) рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ ctrl + z, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрдо рд╕реЗ рдХрдо рдЖрджрдореА рдореЗрдВ рдкрдврд╝реЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред

рдиреИрдиреЛ рдбреЗрдмрд┐рдпрди / рдЙрдмрдВрдЯреВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдВрдкрд╛рджрдХ рд╣реИред

mcedit - рдПрдорд╕реА рдФрд░ рдмреНрд▓реВ рд╕реНрдХреНрд░реАрди рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ, рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХред

рдмрд┐рд▓реНрд▓реА - рд╕рдВрдХреНрд╖рд┐рдкреНрдд - рдореВрд▓ рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдмрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреАред

рдкреВрдВрдЫ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрдВрддрд┐рдо 10 рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЙрдЧ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (-f рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде)

wc - рд╢рдмреНрдж рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрд┐рдирддрд╛ рд╣реИ

рд╕рд┐рд░ - рдЬреИрд╕реЗ рдкреВрдВрдЫ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреА 10 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдирд╛рдо рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

grep рдЯреЗрдХреНрд╕реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд▓рд╛рдЗрди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдЙрдкрдХрд░рдг рд╣реИред

sed - рд╕реНрдЯреНрд░реАрдо рдПрдбрд┐рдЯрд░ - рд░реВрдЯреАрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЬрдЧрд╣ (рдПрдбрд┐рдЯрд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧреНрд╕), рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдирд╛, рдорд╛рд╕реНрдХ рджреНрд╡рд╛рд░рд╛ рдХрдВрдЯреЗрдВрдЯ рджрд┐рдЦрд╛рдирд╛ рдЖрджрд┐ред

awk / gawk рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ AWK рдПрдХ рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ) рдЬреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рд▓рд╛рдЗрди рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред

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

рдЖрджрдореА - рдЖрджрдореА рдкреГрд╖реНрдареЛрдВ рддрдХ рдкрд╣реБрдВрдЪ - рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдХреЛрдИ рдпреВрдирд┐рдХреНрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрд╛рд░реНрдп рджрд┐рд╡рд╕ рд╢рд╛рдпрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЖрджрдореА рдЖрджрдореА рдХреЛ рджрд░реНрдЬ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рд╕реВрдЪреА рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЖрджрдореА рдХреЛ рдкрдврд╝рдХрд░ awk, wc, cat рдФрд░ grep рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред



рдереЛрдбрд╛ рдЕрднреНрдпрд╛рд╕


рдпреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рдореИрдВ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд▓реЙрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдЕрдкрд╛рдЪреЗ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ (access.log) рд╣реИ:

1.2.3.4 - - [12/May/2014:03:08:55 +0400] "GET /shop/goods-list HTTP/1.1" 200 1691 "http://example.ru/shop/goods-list" "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0"







рд╣рдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВрдЧреЗред

 #!/bin/bash SUM=`wc -l access.log` #      OK=`cat access.log | awk '{print $9}' | grep 200 | wc -l` #      "200" awk -v SUM="$SUM" -v OK="$OK" ' BEGIN { printf "Passed: %3.2f%%\n", OK / SUM * 100 exit }'
      
      



рд╣рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ Passed: 93.62%



рд╣реИ: Passed: 93.62%







рдФрд░ рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧреА рдЙрджрд╛рд╣рд░рдг:



рд╣рдо рд╡рд░реНрддрдорд╛рди рд╕реЗ рдкрд╣рд▓реЗ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ

 cat access.log | grep `date +%H:%M -d "-1 hour"` | awk '{ total += $10 } END { print total/1024/1024 FS"MB" }'
      
      





рд╣рдо рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ

 awk '{ total += $10 } END { print total/1024/1024 FS"MB" }' access.log
      
      





рд╣рдо рдФрд╕рдд рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ

 #!/bin/bash COUNT=`wc -l access.log` SUM=`cat access.log | awk '{ total += $16 } END { print total }' ` awk -v COUNT="$COUNT" -v SUM="$SUM" ' BEGIN { printf "Average req-time %3.2fs\n", SUM / COUNT exit }'
      
      







рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕


рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рд░реНрд╡рд░ рдХрд┐рддрдирд╛ рд╡реНрдпрд╕реНрдд рд╣реИ, рдХрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╣реИрдВ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рд▓реЛрдб рдФрд╕рдд рд╕рдВрдХреЗрддрдХ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реЛрдмреЗ рдкрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдФрд╕рдд рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдб рдХрд╛ рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реИ, рдЬрд┐рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ рдЕрд╡рд░реБрджреНрдз рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрд░рдорд╢рдГ 1 рдорд┐рдирдЯ, 5 рдорд┐рдирдЯ рдФрд░ 15 рдорд┐рдирдЯред

рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕рд░реНрд╡рд░ рд▓реЛрдб рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА рдФрд░ рдпрд╣ рджреЗрдЦреЗрдЧреА рдХрд┐ рдХреМрди рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдзрд┐рдХ рд▓реЛрдб рдХрд░ рд░рд╣реА рд╣реИрдВ - рд╢реАрд░реНрд╖ рдпрд╛ htop:

рд╢реАрд░реНрд╖ - рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди - рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЕрдкрдЯрд╛рдЗрдо, рд▓реЛрдб рдФрд╕рдд, рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреНрд░рдЧрддрд┐ рдореЗрдВ рдереНрд░реЗрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

CPU рдкреНрд░рджрд░реНрд╢рди (рдкреНрд░рддрд┐рд╢рдд):

- рд╣рдореЗрдВ - рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдердорд┐рдХрддрд╛ (рдмрд┐рдирд╛-рдЕрдЪреНрдЫрд╛) рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп,

- рд╕рд┐рд╕реНрдЯрдо (рдХрд░реНрдиреЗрд▓) рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рдЦрд░реНрдЪ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╕рд╣ -рд╕рдордп,

- рдиреА - рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдердорд┐рдХрддрд╛ (рдЕрдЪреНрдЫрд╛) рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд▓реЛрдЧреЛрдВ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп,

- рд╡рд╛ - рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ (рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо) рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕рдорд╛рдкреНрдд,

- рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрд╛рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордп

- рд╕реА - рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд░реБрдХрд╛рд╡рдЯ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдордп,

- рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (VPS / VDS) рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдФрд░ рдореЗрдЬрдмрд╛рди рдХреА рдИрдорд╛рдирджрд╛рд░реА рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА - рдПрдХ рдФрд░ рдЖрднрд╛рд╕реА рдорд╢реАрди рдкрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдВрдЯ -рдЯрд╛рдЗрдо "рдЪреЛрд░реА", рдпрджрд┐ рдпрд╣ рд╕рдВрдХреЗрддрдХ рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рдкреНрд░рджрд╛рддрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрдорд╛рдирдЬрдирдХ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢реАрд░реНрд╖ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдЖрдо рддреМрд░ рдкрд░ рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рдЦрдкрдд рд╣реЛрддреА рд╣реИ рдФрд░ рдХреНрдпреЛрдВ (рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдХреИрд╢, рдмрдлрд╝рд░реНрд╕), рдФрд░ рдпрд╣ рднреА рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд┐рддрдиреА рдЦрдкрдд рдХрд░рддреА рд╣реИ:

- VIRT - рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб, рдбреЗрдЯрд╛, рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд╣рд┐рдд рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдореЗрдореЛрд░реА рдХрд┐рддрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╕реНрд╡реИрдк рдФрд░ рдореЗрдореЛрд░реА рдкреЗрдЬ рдореЗрдВ рдбрдВрдк рдХрд┐рдП рдЧрдП рдореЗрдореЛрд░реА рдкреЗрдЬ рдЬреЛ рдЖрд░рдХреНрд╖рд┐рдд рдереЗ рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗ,

- RES - рдирд┐рд╡рд╛рд╕реА рдореЗрдореЛрд░реА рдХрд╛ рдЖрдХрд╛рд░ - рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА RAM (рд╕реНрд╡реИрдк рдХреЗ рдмрд┐рдирд╛) рдХреА рд╡рд░реНрддрдорд╛рди рд░рд╛рд╢рд┐,

- SHR - рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХрд╛ рдЖрдХрд╛рд░ - рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд░реИрдо рдХреА рд╡рд░реНрддрдорд╛рди рдорд╛рддреНрд░рд╛, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╕рднреА рдореЗрдореЛрд░реА рдирд┐рд╡рд╛рд╕реА рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдмрд╕ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

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

htop - рд╢реАрд░реНрд╖ рдХрд╛ рдПрдХ рдЕрдзрд┐рдХ рд░рдВрдЧреАрди рд╕рдВрд╕реНрдХрд░рдг - рдореЗрдВ рд╢реАрд░реНрд╖ рдХреЗ рд╕рдорд╛рди рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ (рдЖрдкрдХреЛ рд▓рдВрдмрд╡рдд рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ), рдФрд░ рдЪрдпрдирд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП lsof, strace рдФрд░ lrace рднреА рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ) рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдПрдВрдЧреЗ)ред

I / O рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдбрд┐рд╕реНрдХ рдкрд░ рд▓реЛрдб рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк iotop рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

iotop - рдбрд┐рд╕реНрдХ рд▓реЛрдб рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реАрд░реНрд╖ рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛, рдбрд┐рд╕реНрдХ I / O рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ:

- PRIO - рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛,

- рдбрд┐рд╕реНрдХ рдкрдврд╝реЗрдВ - рдбрд┐рд╕реНрдХ рдмрд╛рдЗрдЯреНрд╕ / рд╕реЗрдХрдВрдб рд╕реЗ рдкрдврд╝реЗрдВ,

- рдбрд┐рд╕реНрдХ рд░рд╛рдЗрдЯ - рдбрд┐рд╕реНрдХ рдмрд╛рдЗрдЯреНрд╕ / рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗрдВ,

- рд╕реНрд╡реИрдк - рд╕рдордп (рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ) рд╕реНрд╡реИрдкрд┐рдВрдЧ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,

- рдЖрдИрдУ - рд╕рдордп (рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ) рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреБрд▓ рд░реАрдб / рд░рд╛рдЗрдЯ рдмрд┐рдЯрд░реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

vmstat - рдкреНрд░реЛрд╕реЗрд╕, рдореЗрдореЛрд░реА, рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рдбрд┐рд╕реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд░рд╛рдВрд╢ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред Iotop рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕рдореЗрдВ рд╕реБрдкрд░рд╕реБрд╕рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред



рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдирд┐рджрд╛рди, рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг

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

рд╕реНрдЯреНрд░реЗрд╕ - рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдФрд░ рдЙрд╕рдХреЗ рдкреАрдЖрдИрдбреА тАЛтАЛрджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрдХреЗрддреЛрдВ рдФрд░ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдЦреБрд▓рд╛ () рдпрд╛ рдЪрдпрди () рдХреЙрд▓ рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВред рдпрджрд┐ рдХреЙрд▓ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдпрджрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

open("/foo/bar", O_RDONLY) = -1 ENOENT (No such file or directory)



, рдЗрд╕рд╕реЗ рд╣рдо рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдиреЙрдирд╕реЗрдВрд╕ рдлрд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдХрднреА-рдХрднреА рдРрд╕рд╛ рднреА рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд░реИрдо рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реНрдЯреНрд░реЗрд╕ рдорджрдж рдХрд░рддрд╛ рд╣реИред

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

ltrace - рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓реНрд╕ рдЯреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ - рд╕реНрдЯреНрд░реЗрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХреЙрд▓ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рддрд╛ рд╣реИред

ldd - рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧреА рд╣реИ рдЕрдЧрд░ рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪреЗрд░реЛрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

lsof - рдПрдХ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ PID рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИ (htop рдореЗрдВ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЖрдЙрдЯрдкреБрдЯ), UID рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреМрди рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред

рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╡рд░рдг рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рд╡рд┐рд╕реНрддреГрдд рдЖрджрдореА рд╣реИред



рдФрд░ рдХреНрдпрд╛ рдмрддрд╛рдирд╛ рдмрд╛рдХреА рд╣реИ


рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЙрдкрдХрд░рдг, рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдирд┐рджрд╛рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

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



рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ...



UPD: sledopit рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк

 awk '{sum+=1; if ($9==200) ok+=1} END {printf "Passed: %3.2f%%\n", ok / sum * 100}' access.log
      
      





рдФрд░ RumataEstora рд╕реЗ SUM рдХреЗ рдмрдЬрд╛рдп рдмрд┐рд▓реНрдЯ-рдЗрди NR рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рд╕рд╛рде рдФрд░ рднреА рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк

 awk '$9 == 200 { s++ } END { print s / NR * 100; }' access.log
      
      






All Articles