рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рдореЗрдореНрдпреВрдЬреЗрдЬ - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдореЗрдореНрдпреВрдЬреЗрдЬ рдЪрд▓рд╛рдПрдВ

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

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдореЗрдореНрдпреВрдЬреЗрдЬ - рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ

SYNOPSIS


memusage [рд╡рд┐рдХрд▓реНрдк] ... рдХрд╛рд░реНрдпрдХреНрд░рдо [рдкреНрд░реЛрдЧреНрд░рд╛рдорд╡рд┐рдХрд▓реНрдк] ...

рд╡рд░реНрдгрди


memusage рдПрдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рддреА рд╣реИ, рдХрд╛рд░реНрдпрдХреНрд░рдо. рдпрд╣
рдкреНрд░реАрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ libmemusage.so рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) LD_PRELOAD
рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рд╡рд┐рдзрддрд╛; рджреЗрдЦ ld.so(8))ред NS libmemusage.so рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИ
рдХреЙрд▓ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдХреЗ malloc(3) рдХреЙрд▓реЛрдХ(3) рдореБрдХреНрдд(3) рдФрд░, рд░реАрдпрд▓реЛрдХ(3); рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХреЙрд▓
рд╕реЗрд╡рд╛ рдореЗрд░реЗ mmap(2) mremap(2) рдФрд░, рдореБрдирдореИрдк(2) рдЕрд╡рд░реЛрдзрди рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

memusage рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рдареНрдп рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ memusagestat(1) (рджреЗрдЦреЗрдВ
la -p рд╡рд┐рдХрд▓реНрдк, рдиреАрдЪреЗ) рдПрдХ рдкреАрдПрдирдЬреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдбреЗрдЯрд╛ рдПрдХрддреНрд░рд┐рдд рдХрд┐рдпрд╛.

рдпрд╛рдж рдкреНрд░рдпреЛрдЧ рд╕рд╛рд░рд╛рдВрд╢
рджреНрд╡рд╛рд░рд╛ "рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рд╕рд╛рд░рд╛рдВрд╢" рд▓рд╛рдЗрди рдЖрдЙрдЯрдкреБрдЯ memusage рдЗрд╕рдореЗрдВ рддреАрди рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдвреЗрд░ рдХреБрд▓
рдХрд╛ рдпреЛрдЧ рдЖрдХрд╛рд░ рд╕рднреА рдХреЗ рддрд░реНрдХ malloc(3) рдХреЙрд▓, рддрд░реНрдХ рдХреЗ рдЙрддреНрдкрд╛рдж
(nmemb*рдЖрдХрд╛рд░) рдХреЗ рд╕рднреА рдХреЙрд▓реЛрдХ(3) рдХреЙрд▓, рдФрд░ рдХрд╛ рдпреЛрдЧ рд▓рдВрдмрд╛рдИ рд╕рднреА рдХреЗ рддрд░реНрдХ mmap(2)
рдХреЙрд▓. рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд░реАрдпрд▓реЛрдХ(3) рдФрд░ mremap(2), рдпрджрд┐ рдПрдХ рдХрд╛ рдирдпрд╛ рдЖрдХрд╛рд░
рдЖрд╡рдВрдЯрди рдкрд┐рдЫрд▓реЗ рдЖрдХрд╛рд░ рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ, рдРрд╕реЗ рд╕рднреА рдЕрдВрддрд░реЛрдВ рдХрд╛ рдпреЛрдЧ
(рдирдпрд╛ рдЖрдХрд╛рд░ рдШрдЯрд╛рдХрд░ рдкреБрд░рд╛рдирд╛ рдЖрдХрд╛рд░) рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдвреЗрд░ рд╢рд┐рдЦрд░
рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЖрдХрд╛рд░ рдХреЗ рддрд░реНрдХ malloc(3), рдХреЗ рд╕рднреА рдЙрддреНрдкрд╛рдж nmemb*рдЖрдХрд╛рд░ of
рдХреЙрд▓реЛрдХ(3), рд╕рднреА рдЖрдХрд╛рд░ рдХреЗ рддрд░реНрдХ рд░реАрдпрд▓реЛрдХ(3) рд▓рдВрдмрд╛рдИ рдХреЗ рддрд░реНрдХ mmap(2) рдФрд░,
рдирдпрд╛_рдЖрдХрд╛рд░ рдХреЗ рддрд░реНрдХ mremap(2).

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

рдЗрд╕ рд╕рд╛рд░рд╛рдВрд╢ рдкрдВрдХреНрддрд┐ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрдЦреНрдпрд╛ рдХреЙрд▓, рдХреБрд▓ рдореЗрдореЛрд░реА рджрд┐рдЦрд╛рддреА рд╣реИ
рдЖрд╡рдВрдЯрд┐рдд рдпрд╛ рдирд┐рд░рд╕реНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдХреЗ рд▓рд┐рдП
рд░реАрдпрд▓реЛрдХ(3) рдФрд░ mremap(2), рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб "рдиреЛрдореВрд╡" рдЙрди рдкреБрдирд░реНрдЖрд╡рдВрдЯрдиреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдмрджрд▓ рдЧрдП рд╣реИрдВ
рдПрдХ рдмреНрд▓реЙрдХ рдХрд╛ рдкрддрд╛, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд "dec" рдлрд╝реАрд▓реНрдб рдХрдо рд╣реБрдП рдкреБрди:рдЖрдмрдВрдЯрди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ
рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░. рдХреЗ рд▓рд┐рдП рд░реАрдпрд▓реЛрдХ(3), рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб "рдореБрдХреНрдд" рдкреБрдирдГ рдЖрд╡рдВрдЯрди рджрд┐рдЦрд╛рддрд╛ рд╣реИ
рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдПрдХ рдмреНрд▓реЙрдХ рдореБрдХреНрдд рд╣реЛ рдЧрдпрд╛ (рдпрд╛рдиреА, рдкреБрдирдГ рдЖрд╡рдВрдЯрд┐рдд рдЖрдХрд╛рд░ 0 рдерд╛)ред

рддрд╛рд▓рд┐рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреА "рд░рд┐рдпрд▓рд▓реЛрдХ/рдХреБрд▓ рдореЗрдореЛрд░реА"ред memusage рдЬрд╣рд╛рдВ рдорд╛рдорд▓реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛
рд░реАрдпрд▓реЛрдХ(3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдкреБрдирдГ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рд╕реЗ рд╕рднреА "рдХреБрд▓ рдореЗрдореЛрд░реА" рдХреЛрд╢рд┐рдХрд╛рдУрдВ ("рдореБрдХреНрдд" рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХрд╛ рдпреЛрдЧ рдЗрд╕рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
"рдореБрдХреНрдд/рдХреБрд▓ рдореЗрдореЛрд░реА" рд╕реЗрд▓ред

рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдПрд╕рдЯреА рдЦрдВрдб рдЖрдХрд╛рд░
"рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо" рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдмрд╛рд▓реНрдЯреА рдХрд╛ рдЖрдХрд╛рд░ред

рд╡рд┐рдХрд▓реНрдк


-n рдирд╛рдо, --progname=рдирд╛рдо
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо.

-p рдкрдЯреНрдЯрд┐рдХрд╛, --рдкреАрдПрдирдЬреА =рдкрдЯреНрдЯрд┐рдХрд╛
рдкреАрдПрдирдЬреА рдЧреНрд░рд╛рдлрд┐рдХ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛.

-d рдкрдЯреНрдЯрд┐рдХрд╛, --рдбреЗрдЯрд╛=рдкрдЯреНрдЯрд┐рдХрд╛
рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛.

-u, --рдЕрдирдмрдлрд░реНрдб
рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдмрдлрд╝рд░ рди рдХрд░реЗрдВ.

-b рдЖрдХрд╛рд░, --рдмрдлрд╝рд░=рдЖрдХрд╛рд░
рд▓реАрдЬрд┐рдП рдЖрдХрд╛рд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗред

--рдиреЛ-рдЯрд╛рдЗрдорд░
рдЯрд╛рдЗрдорд░-рдЖрдзрд╛рд░рд┐рдд рдЕрдХреНрд╖рдо рдХрд░реЗрдВ (рд╕рд┐рдЧрдкреНрд░реЛрдл) рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдорд╛рди рдХрд╛ рдирдореВрдирд╛рдХрд░рдгред

-m, --рдПрдордПрдордПрдкреА
рд╕рд╛рде рд╣реА рдЯреНрд░реЗрд╕ рдХрд░реЗрдВ mmap(2) mremap(2) рдФрд░, рдореБрдирдореИрдк(2).

-?, --рдорджрдж
рдорджрдж рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

--рдЙрдкрдпреЛрдЧ
рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрдкрдпреЛрдЧ рд╕рдВрджреЗрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

-V, --рд╕рдВрд╕реНрдХрд░рдг
рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ:

-t, --рд╕рдордп рдкрд░ рдЖрдзрд╛рд░рд┐рдд
рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рдкреИрдорд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордп (рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрдЬрд╛рдп) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

-T, --рдХреБрд▓
рдХреБрд▓ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рднреА рдмрдирд╛рдПрдВред

--рд╢реАрд░реНрд╖рдХ=рдирд╛рдо
рдЙрдкрдпреЛрдЧ рдирд╛рдо рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд╢реАрд░реНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ.

-x рдЖрдХрд╛рд░, --x-рдЖрдХрд╛рд░=рдЖрдХрд╛рд░
рдЧреНрд░рд╛рдл рдмрдирд╛рдУ рдЖрдХрд╛рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдЪреМрдбрд╝рд╛ред

-y рдЖрдХрд╛рд░, --y-рдЖрдХрд╛рд░=рдЖрдХрд╛рд░
рдЧреНрд░рд╛рдл рдмрдирд╛рдУ рдЖрдХрд╛рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдЙрдЪреНрдЪред

рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рд╕реНрдерд┐рддрд┐


рдирд┐рдХрд╛рд╕ рд╕реНрдерд┐рддрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдирд┐рдХрд╛рд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

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


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

$ memusage --рдбреЗрдЯрд╛=memusage.dat ./рдП.рдмрд╛рд╣рд░
...
рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рд╕рд╛рд░рд╛рдВрд╢: рдвреЗрд░ рдХреБрд▓: 45200, рдвреЗрд░ рд╢рд┐рдЦрд░: 6440, рдвреЗрд░ рд╢рд┐рдЦрд░: 224
рдХреБрд▓ рдХреЙрд▓, рдХреБрд▓ рдореЗрдореЛрд░реА, рд╡рд┐рдлрд▓ рдХреЙрд▓
рдореЙрд▓реЛрдХ| 1 400 0
рд░реАрдпрд▓реЛрдХ| 40 44800 0 (рдирд╛рдо:40, рджрд┐рд╕рдВрдмрд░:19, рдореБрдлрд╝реНрдд:0)
рдХреЙрд▓реЛрдХ| 0 0 0
рдореБрдлрд╝реНрдд| 1 440
рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо:
192-207 1 2% ================
...
2192-2207 1 2% ================
2240-2255 2 4% ================================
2832-2847 2 4% ================================
3440-3455 2 4% ================================
4032-4047 2 4% ================================
4640-4655 2 4% ================================
5232-5247 2 4% ================================
5840-5855 2 4% ================================
6432-6447 1 2% ================
$ memusagestat memusage.dat memusage.png

рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрд░реЛрдд
#рд╢рд╛рдорд┐рд▓
#рд╢рд╛рдорд┐рд▓

#рдЪрдХреНрд░ 20 рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ

int
рдореБрдЦреНрдп(int argc, char *argv[])
{
рдЗрдВрдЯ рдЖрдИ, рдЬреЗ;
int * p;

рдкреНрд░рд┐рдВрдЯрдл ("рдореЙрд▓реЛрдХ: %zd\n", рд╕рд╛рдЗрдЬрдСрдл(int) * 100);
рдкреА = рдореЙрд▓реЛрдХ(рдЖрдХрд╛рд░(int) * 100);

(i = 0; i < CYCLES; i++) рдХреЗ рд▓рд┐рдП {
рдпрджрд┐ (i <рдЪрдХреНрд░/2)
рдЬреЗ = рдореИрдВ;
рдЕрдиреНрдп
рдЬреЗ--;

рдкреНрд░рд┐рдВрдЯрдл ("realloc: %zd\n", sizeof(int) * (j * 50 + 110));
рдкреА = рд░рд┐рдпрд▓рд▓реЛрдХ(рдкреА, рд╕рд╛рдЗрдЬрдСрдл(рдЗрдВрдЯ) * (рдЬреЗ * 50 + 100));

рдкреНрд░рд┐рдВрдЯрдл ("realloc: %zd\n", sizeof(int) * ((j+1) * 150 + 110));
рдкреА = рд░рд┐рдпрд▓рд▓реЛрдХ(рдкреА, рд╕рд╛рдЗрдЬрдСрдл(рдЗрдВрдЯ) * ((рдЬреЗ + 1) * 150 + 110));
}

рдореБрдХреНрдд (рдкреА);
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ(EXIT_SUCCESS);
}

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди рдореЗрдореНрдпреВрдЬреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

  • 1
    рдЕрднрд┐рдЬрд╛рдд рд╡рд░реНрдЧ
    рдЕрднрд┐рдЬрд╛рдд рд╡рд░реНрдЧ
    рдПрдмрд┐рд╡рд░реНрдб - рд▓рдЪреАрд▓рд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╢рдмреНрдж
    рдкреНрд░реЛрд╕реЗрд╕рд░...
    рдПрдмрд┐рд╡рд░реНрдб рдЪрд▓рд╛рдПрдБ
  • 2
    рдПрдмреАрдПрд▓
    рдПрдмреАрдПрд▓
    рдПрдмреАрдПрд▓ - рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡
    рдмреВрд▓рд┐рдпрди рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╡рд░рдг:
    libablmmm.a рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИ
    a рдореЗрдВ рдПрдХ рдмреВрд▓рд┐рдпрди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдВ
    LISP рдЬреИрд╕рд╛ рд░реВрдк. рдПрдХ ...
    рдПрдмреАрдПрд▓ рднрд╛рдЧреЛ
  • 3
    create_bmp_for_rect_in_circ
    create_bmp_for_rect_in_circ
    рдорд╛рдлрд╝реА_рдирд╣реАрдВ_рд▓рд┐рдЦрд╛_рдЕрднреА - рдП.рдЯреА.рдПрд▓.рд╕реА. рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЙрдкрдпреЛрдЧ
    create_bmp_for_rect_in_circ рдСрдирд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
    onworks.net рд╕реЗрд╡рд╛рдПрдВред ...
    create_bmp_for_rect_in_circ рдЪрд▓рд╛рдПрдБ
  • 4
    create_bmp_for_rect_in_rect
    create_bmp_for_rect_in_rect
    create_bmp_for_rect_in_rect - рдмрд┐рдЯрдореИрдк
    рдЖрдпрддрд╛рдХрд╛рд░ рдХрдВрдбрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░
    рдЖрдпрддрд╛рдХрд╛рд░ рдХрдВрдбрдХреНрдЯрд░ рдХреЗ рдЕрдВрджрд░ (рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛
    рдПрдЯреАрдПрд▓рд╕реА) ...
    create_bmp_for_rect_in_rect рдЪрд▓рд╛рдПрдБ
  • 5
    рдЧреИрдк5
    рдЧреИрдк5
    рдЧреИрдк5 - рдЬреАрдиреЛрдо рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛
    рд╕реНрдЯреИрдбреЗрди рдкреИрдХреЗрдЬ) ...
    рд░рди рдЧреИрдк 5
  • 6
    рдЧреИрдкреА2-рдХреЛрдбрдЬреЗрди
    рдЧреИрдкреА2-рдХреЛрдбрдЬреЗрди
    рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд - рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореИрдирдкреЗрдЬ рдирд╣реАрдВ
    рдХрд╛рд░реНрдпрдХреНрд░рдоред рд╡рд┐рд╡рд░рдг: рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рддрд╛ рд╣реИ
    рдореИрдирдкреЗрдЬ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдЪрд▓рд╛рдПрдБ
    рдорджрдж рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ
    рдХрд░рддрд╛ рд╣реИред рдЪ рдХреЗ рд▓рд┐рдП ...
    рдЧреИрдкреА2-рдХреЛрдбрдЬреЗрди рдЪрд▓рд╛рдПрдБ
  • рдЕрдзрд┐рдХ "

Ad