PDA

Показать полную графическую версию : Как узнать ресурсоемкость программы?


Ursus Spelaeus
16-12-2009, 15:08
Как узнать сколько процессорного времени и памяти жрет программа? Какие есть утилиты для анализа потребляемых ресурсов?
Можно ли как-то определить граничные условия нормальной работы программы - т.е. минимальные требования при которых она будет более менее работать? Как найти такие требования для конкретной программы?

Спасибо!

vadblm
16-12-2009, 15:48
top, ps.
примерчик с ps:
$ ps -Fp $(pgrep -d, -x program)
выдаст исчерпывающую инфу по программе program.

Alan85
16-12-2009, 17:42
ну и можно добавить еще так:
watch ps -Fp $(pgrep -d, -x program)

Ursus Spelaeus
16-12-2009, 21:59
Спасибо!

А как определить минимальные требования при которых она будет более менее работать?

vadblm
16-12-2009, 22:42
на кофейной гуще погадать. что значит более-менее? хватает памяти - будет работать, не хватает - система начнёт свапиться. а сколько программе надо памяти зависит от многих условий, начиная от задачи, стиля программирования, порождает ли программа дочерние процессы или нет, до прямизны рук программиста (см. утечка памяти).

вобщем надо смотреть в каждом конкретном случае.

ггг, вот например "программа", которой нужно много памяти, точнее чем больше, тем лучше; сколько есть - всё сожрёт:

#!/bin/bash
forkbomb(){ forkbomb|forkbomb & } ; forkbomb




© OSzone.net 2001-2012