Xargs рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╢реЗрд▓ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

рд╕рд╛рд░ : рдПрдХ рдХрд╣рд╛рдиреА рдХреИрд╕реЗ рдЬрд▓реНрджреА рдФрд░ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдПрдХ рд╢реЗрд▓ рдореЗрдВ, xargs рдкрд░ рдереЛрдбрд╝рд╛ рдореИрдиреБрдЕрд▓ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдпрд╛ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдкрд╛рдиреАред

рдереЛрдбрд╝рд╛ рдПрд╕рдИрдУ рдЕрдиреБрдХреВрд▓рди: рдХрд░реА, рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди, рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕рдВрд░рдЪрдирд╛, рдирдХреНрд╢рд╛, рд╕реВрдЪреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛, рд╢реЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред

рдЙрджрд╛рд╣рд░рдг



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

рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ "рдХрд╛рд░реНрдп" рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдХреЗрд╕ рд╕реНрдЯрдбреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ (рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХ-рд▓рд╛рдЗрдирд░ рд╣реЛрдЧрд╛) рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрд╕рд╛рдорд╛рдиреНрдп рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ - рд░реИрдЦрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧред рдпрд╣ рд░реИрдЦрд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ "" | рдпрд╣ рд▓реАрдирд┐рдпрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реИ, рдФрд░ xargs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдиреЗрд╕реНрдЯреЗрдб рд▓реВрдкреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреГрд╢реНрдп рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп "рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХреИрд╕реЗ рдЦреЛрдЬрдирд╛ рд╣реИ" рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдФрд░ xargs рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмреЗрдЪрдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рдорд╛рдзрд╛рди рдХреА рднрд╛рд╡рдирд╛ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдХреЗ рджрд░реНрд╢рди рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдЧреАрдд


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

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

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢рдмреНрджреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЫреЛрдЯрд╛ рд╣реИред

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

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

рдирд┐рд░реНрдгрдп рдбреЗрдЯрд╛


рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд▓рдЧрддрд╛ рд╣реИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ - рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ / рдЦрд░реАрдж / [0-9] + рдореЗрдВ рд╣реИрдВред рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдмрд╛рдЗрдирд░реА рдХреЗ рд▓рд┐рдП рдкрдереЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рднреА рд╕рд░рд▓ рд╣реИ: рдкрд░рдорд╛рдгреБ рдЦрд░реАрдж рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП / proc / PID / exe, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛ рдХрд╛рд░реНрдп: рд╣рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рд╕реВрдЪреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ ldd рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдкрде рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛ рдкреНрд░рд╢реНрди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╣реИ рдФрд░ рд╕рд┐рд░реНрд▓рд┐рдВрдХ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордирд╛ - рд╣рдореЗрдВ рд╕реНрдЯреЙрдк рддрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд┐рдореНрд▓рд┐рдВрдХреНрд╕ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдПрдХ рдмрд╛рд░ "рдЕрдкрдиреЗ рдЖрдк рд╕реЗ", рджреВрд╕рд░реА рдмрд╛рд░ - рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЗрдВрдкреАрд░рд┐рдпрд▓ рдирд┐рд░реНрдгрдп


(рдЕрддрд┐рд░рдВрдЬрдирд╛ рдФрд░ рд╡рд┐рд╡рд░рдг рдЫреЛрдбрд╝рдирд╛)
get_exe_list(){ for a in `ls /proc/*; do readlink -f $a/exe; done } get_lib(){ for a in `cat `; do ldd $a done |awk '{print $3}' } calc(){ sum=0 sum=$(( $sum + `for a in $(cat); do du -b $a|awk '{print $1}'; done` )) } exe_list=`get_exe_list|sort -u` lib_list=`for a in $exe_list; do get_lib $a;done|sort -u` size=$(( calc_size $exe_list + calc_size $lib_list)) echo $size 


рдШреГрдгрд┐рдд, рд╕рд╣реА? рдпрд╣, рд╣рдо рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ, рдХрд┐ рдкрд┐рд▓реНрд╕ рдХреЗ рд╕рд╣реА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд░реЗрдЧреЗрдХреНрд╕рдкреА рдХреЗ рдмрд┐рдирд╛ (рд╣рдореЗрдВ noxistent / proc / mdstat / exe рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХрдИ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ред

рд╕реВрдЪрд┐рдпреЛрдВ


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

рднрд╛рдЧ рдПрдХ: рдбрдмрд▓ рд╕реВрдЪреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг



рд╣рдо рдереЛрдбрд╝рд╛ рдзреЛрдЦрд╛ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рд╕реВрдЪреА рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП stderr рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

 (EXE_LIST |tee /dev/stderr|LIB_LIST) 2>&1 | CALC 


рдпрд╣ рдХреЛрдб рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? EXE_LIST рдХрд╛ рдЕрд▓рд┐рдЦрд┐рдд рднрд╛рдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ exe рд╕реВрдЪреА рдмрдирд╛рддрд╛ рд╣реИред рдЯреА рдЗрд╕ рд╕реВрдЪреА рдХреЛ рд▓реЗрддрд╛ рд╣реИ, stderr рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ (рд╕реНрдЯреНрд░реАрдо рдирдВрдмрд░ 2) рдФрд░ stdout рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ (рд╕реНрдЯреНрд░реАрдо рдирдВрдмрд░ 1)ред рдереНрд░реЗрдб # 1 LIB_LIST рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рд╕рднреА рддреАрди рдХрдорд╛рдВрдб (рдмреНрд░реИрдХреЗрдЯ) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ stderr рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ stdout рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ CALC рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдм рд╣рдореЗрдВ EXE_LIST рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рднрд╛рдЧ рджреЛ: рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╕реВрдЪреА



(рд▓рдЧрднрдЧред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ _all_ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд░реВрдЯ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

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

рддреЛ: find /proc/ -maxdepth 2 -name "exe" -ls
рд╣рдореЗрдВ рдереНрд░реЗрдбреНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд╕рдбреЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдореЗрдВ рдПрд▓рдПрд╕ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рдорд╛рди рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдорд┐рд▓рддрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд╣рдо EXE_LIST рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

 find /proc/ -name "exe" -ls 2>/dev/null|awk '{print $13}' 

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

рднрд╛рдЧ рддреАрди: LIB_LIST



рдпрд╣ рд╕рд░рд▓ рд╣реИ: рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ ldd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХрдВрдШреА рдХрд░реЗрдВред

 xargs -n 32 -P 4 ldd 2>/dev/null|grep "/"|awk '{print $3}' 


рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ? рд╣рдо рдПрдХ рд╕рдордп рдореЗрдВ рдЕрдзрд┐рдХрддрдо 32 рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ 4 ldd рдХрддрд╛рд░реЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ (рд╣рд╛рдБ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╣реЛрдордЧреНрд░рд╛рдЙрдВрдб рд╣рдбрдк рд╣реИ)ред -рдкреА рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ ldd рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдорд▓реНрдЯреА-рдХреЛрд░ рдорд╢реАрдиреЛрдВ рдФрд░ рдЕрдЪреНрдЫреЗ рдбрд┐рд╕реНрдХ рдкрд░ рдХреБрдЫ рдЧрддрд┐ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдЧрд╛ (fopping рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо ldd рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рдорд╛рдирд╛рдВрддрд░рд╡рд╛рдж рдПрдХ рдореЛрдХреНрд╖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ... )ред

рднрд╛рдЧ рдЪрд╛рд░: CALC



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

рд░реАрдбрд▓рд┐рдВрдХ рдЬреЛрдбрд╝реЗрдВред рдФрд░ рд╡рд╣, рд╕рдВрдХреНрд░рдордг, рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЪрд╛рд╣рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рдХрд▓реНрдк -f рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ - рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рджрд┐рдЦрд╛рдПрдЧрд╛, рдЪрд╛рд╣реЗ рд╡рд╣ рдХреЛрдИ рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рд╣реЛ рдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ред

| xargs -n 1 -P 16 readlink -f | Sort -u

... рдЗрд╕рд▓рд┐рдП, рд╣рдо рдбреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдВрдЧреЗред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдпрд╣рд╛рдБ -рд╕реА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЙрддреНрддрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рд╣рдо рд╕рд░рд▓ рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рддреЛ, рдореБрд╣рд▓реЗ рдХреЗ рдмрд┐рдирд╛ред

| xargs -n 32 -P 4 du -b | awk '{sum + = $ 1} END {рдкреНрд░рд┐рдВрдЯрдл "% i \ n", sum}'

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

рдПрдХ-рд▓рд╛рдЗрдирд░, рднрдпрд╛рдирдХ



рд╣рдо рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

(рдвреВрдБрдвреЗрдВ / proc /name exe -ls 2> / dev / null | awk '{рдкреНрд░рд┐рдВрдЯ $ 13}' | tee / dev / stderr | xargs -n 32 -P 4 ldd 2> / dev / nullред grep /ред awk '{рдкреНрд░рд┐рдВрдЯ $ 3}') 2> & 1 | рд╕реЙрд░реНрдЯ -рдпреВ | xargs -n 1 -P 16 readlink -f | xargs -n 32 -P 4 du -b | awk '{sum + = $ 1} END {рдкреНрд░рд┐рдВрдЯ рдпреЛрдЧ "}

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

рдмреЗрд╢рдХ, рдпрд╣ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреНрдпрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рднрдп рдФрд░ рдЖрддрдВрдХ, рдПрдХ рд╢рдмреНрдж рдореЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЖрдк 98 рдХреЗ рд╕реНрддрд░ рдХреЗ рдЧреБрд░реБ рд╣реИрдВ рдФрд░ 99 рд╡реЗрдВ рд╕реНрд╡рд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕реЗ рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛рд░реНрдп рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╢реИрд▓реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ ...

рд╣рд╛рд▓рд╛рдВрдХрд┐, 10 рд╡реЗрдВ рд╕реНрддрд░ рдкрд░ рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ред

рдирд┐рд░реНрдгрдп рджреЗрдЦрдиреЗ рдХрд╛


рд╣рдо рдЗрд╕реЗ рдХрд╛рдЯрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреЛрдб рдХреЗ рдкрдардиреАрдп рдФрд░ рдбреАрдмрдЧ рдХрд┐рдП рдЧрдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдПред рд╕рд╛рдиреЗред рдЯрд┐рдкреНрдкрдгреА рдХреАред

рдЗрд╕рд▓рд┐рдП, рд▓реЗрдЦрди рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ: (EXE_LIST | tee / dev / stderr | LIB_LIST) 2> & 1 | CALC

рдкрдардиреАрдп? рдЦреИрд░, рд╢рд╛рдпрдж рд╣рд╛рдБред

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд░рд╣рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ EXE_LIST рдХреЛ рдареАрдХ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ

рд╡рд┐рдХрд▓реНрдк рдПрдХ: рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

 EXE_LIST (){ find /proc/ -name "exe" -ls 2>/dev/null|awk '{print $13}' } LIB_LIST (){ xargs -n 32 -P 4 ldd 2>/dev/null|grep /|awk '{print $3}' } CALC (){ sort -u|xargs -n 1 -P 16 readlink -f|xargs -n 32 -P 4 du -b|awk '{sum+=$1}END{print sum}' } (EXE_LIST |tee /dev/stderr|LIB_LIST) 2>&1 | CALC 


рдФрд░ рдереЛрдбрд╝рд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдмрдбрд╝рдкреНрдкрди:

 EXE_LIST () ( find /proc/ -name "exe" -ls 2>/dev/null|awk '{print $13}' ) LIB_LIST () ( xargs -n 32 -P 4 ldd 2>/dev/null|grep / |awk '{print $3}' ) CALC() ( sort -u|xargs -n 1 -P 16 readlink -f|xargs -n 32 -P 4 du -b|awk '{sum+=$1}END{print sum}' ) (EXE_LIST |tee /dev/stderr|LIB_LIST) 2>&1 | CALC 


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

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

рдореБрдЦреНрдп рдмрд╛рдд рдЬреЛ рдореИрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛: рд╢реЗрд▓ рдореЗрдВ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рд╡рд╛рд╣ рд╕реЗ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдФрд░ рдХрдо рднрд╛рд░реА рдХреЛрдб рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╡реИрд╕реЗ (xargs concurrency рдХреЗ рдХрд╛рд░рдг)ред

scalabilty


"рд╢реЗрд▓ рд╣рдбреБрдк" рдХрд╛ рдПрдХ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдЧрдиреНрди рд╕рдорд╛рдирддрд╛рдПрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In153785/


All Articles