GNU/Linux >> Znalost Linux >  >> Linux

Měření využití Ram programu?

time je skvělý příkaz, pokud chcete zjistit, kolik času procesoru daný příkaz zabere.

Hledám něco podobného, ​​co dokáže změřit maximální využití RAM programu a všech dětí. Přednostně by měl rozlišovat mezi alokovanou pamětí, která byla použita a nevyužitá. Možná by to mohlo dokonce poskytnout střední využití paměti (takže využití paměti, které byste měli očekávat, když běžíte po dlouhou dobu).

Takže bych rád udělal:

rammeassure my_program my_args

a získáte výstup podobný:

Max memory allocated: 10233303 Bytes
Max memory used: 7233303 Bytes
Median memory allocation: 5233303 Bytes

Podíval jsem se na memusg https://gist.github.com/526585/590293d6527c91e48fcb08edb8de9fd6c88a6d82 ale považuji to za trochu hack.

Přijatá odpověď:

Pomocí tstime můžete měřit využití paměti Highwater (RSS a virtuální) procesu.

Například:

$ tstime date       
Tue Aug 16 21:35:02 CEST 2011

Exit status: 0

pid: 31169 (date) started: Tue Aug 16 21:35:02 2011
        real   0.017 s, user   0.000 s, sys   0.000s
        rss      888 kb, vm     9764 kb

Podporuje také snadněji analyzovatelný výstupní režim (-t ).


Linux
  1. Linux – skutečné využití paměti?

  2. Linux – správně určit využití paměti v Linuxu?

  3. Program, který říká použití Ram??

  1. Program Python zabírá RAM

  2. Jak omezit využití paměti aplikace?

  3. tmpfs použití a změna velikosti

  1. Využití paměti Linuxu

  2. Jak potrubí omezují využití paměti?

  3. Špičkové využití paměti procesem