2017-09-14 16 views
0

필자는 100MB 메모리에 대한 소량의 데이터에 대해 예비 벤치 마크를 사용하는 Perl 프로그램을 작성하려고합니다. 나는 더 정확하게 사용 된 메모리 양을 알고 싶다.프로그램에서 사용하는 최대 메모리를 결정하는 방법은 무엇입니까?

Perl 스크립트에서 사용하는 메모리 양을 어떻게 결정합니까? 우리는 FreeBSD의에있는

printmaxmemoryuse perl myscript.pl 

:

는 (이름 printmaxmemoryuse이 내게로 구성되어 있습니다) 같은 일부 명령이 있어야합니다.

+0

뭔가를 같이'/ usr/bin/time -l perl myscript.pl' –

답변

3

FreeBSD에서 procstat을 사용하면 프로세스에 대한 세부 정보를 얻을 수 있습니다. 예를 들어 메모리를 얻기위한 프로세스가 소모된다

procstat -r <PID> 

예 출력 : 또한

# procstat -r 847 
PID COMM    RESOURCE       VALUE 
847 immortal   user time     00:00:09.842315 
847 immortal   system time     00:00:26.680180 
847 immortal   maximum RSS        9884 KB 
847 immortal   integral shared memory    11960644 KB 
847 immortal   integral unshared data    1685608 KB 
847 immortal   integral unshared stack    573824 KB 
847 immortal   page reclaims      1126497 
847 immortal   page faults        176 
847 immortal   swaps          0 
847 immortal   block reads        57 
847 immortal   block writes       356464 
847 immortal   messages sent       13712 
847 immortal   messages received       2 
847 immortal   signals received      13708 
847 immortal   voluntary context switches   272454 
847 immortal   involuntary context switches   14765 

, 당신은 예를 들어 cmdwatchtop을 사용할 수 있습니다 : 아마

cmdwatch -n1 'top -d 1 | grep 847'