2016-06-15 3 views
0

Рассмотрим я бегу команду:Как вычислить память, используемую командой?

cprogram.c using gcc command 

памяти, используемой командой:

gcc cprogram.c 

Примечание: верхний и пс команды не должны быть использованы.

Мне нужен другой способ расчета памяти, используемой командой, и эта память должна быть специфичной только для этой команды.

ответ

0

Вы можете использовать /usr/bin/time, чтобы получить пиковую память, используемую командой:

/usr/bin/time -l ps 

Выходной

PID TTY   TIME CMD 
97160 ttys000 0:00.01 -bash 
97167 ttys000 0:00.00 /usr/bin/time -l ps 
     0.00 real   0.00 user   0.00 sys 
    946176 maximum resident set size      <-- peak memory usage 
     0 average shared memory size 
     0 average unshared data size 
     0 average unshared stack size 
     244 page reclaims 
     0 page faults 
     0 swaps 
     3 block input operations 
     0 block output operations 
     0 messages sent 
     0 messages received 
     0 signals received 
     5 voluntary context switches 
     0 involuntary context switches 
+0

Это работает. Удивительный знак. –

0

Если вы работаете в Linux, вы можете перейти прямо к источнику ps: информация об использовании памяти (между прочим) отображается в файловой системе /proc. Например, попробуйте cat /proc/1234/status как root, где 1234 - это pid процесса.

Обратите внимание, что это, скорее всего, не будет считать память, используемую подпроцессами gcc.

+0

я попробовать этот вариант, но есть ли другой способ, которым мы можем отобразить память командования info без использования команд pid и ps/top? –

Смежные вопросы