[gst-devel] how to check the gstreamer plugins'performance bottleneck

Zhao Liang-E3423C E3423C at motorola.com
Thu Jul 24 04:34:30 CEST 2008


ps -aux | grep mpegavdectest07
 
if you get the thread number, you can find what's this thread by log or other ways.

Zhao Liang
________________________________

From: gstreamer-devel-bounces at lists.sourceforge.net [mailto:gstreamer-devel-bounces at lists.sourceforge.net] On Behalf Of Volter Yen
Sent: Thursday, July 24, 2008 10:22 AM
To: gstreamer-devel at lists.sourceforge.net; davinci-linux-open-source
Subject: Re: [gst-devel] how to check the gstreamer plugins'performance bottleneck


 Hi Zhao Liang,
     I use ps command to get the following results:
 
 root at 193.167.244.115:/opt/test# ps -ma     
  PID TTY          TIME CMD
  601 pts/0    00:06:35 mpegavdectest07
    - -        00:00:02 -
    - -        00:00:00 -
    - -        00:00:07 -
    - -        00:00:02 -
    - -        00:00:06 -
    - -        00:00:06 -
    - -        00:05:58 -
    - -        00:00:00 -
    - -        00:00:09 -
  635 pts/1    00:00:00 ps
    - -        00:00:00 -
 

    it would not display the object library at all,thus I still cannot locate the modules, is there any optional parameters I forgot? thank you

   Best regards 

   Volter

 

 


在2008-07-24,"Zhao Liang-E3423C" <E3423C at motorola.com> 写道:


	you can see which thread took much cpu by "ps", and locate the modules by log.
	
	ZhaoLiang
________________________________

	From: gstreamer-devel-bounces at lists.sourceforge.net [mailto:gstreamer-devel-bounces at lists.sourceforge.net] On Behalf Of Volter Yen
	Sent: Thursday, July 24, 2008 9:57 AM
	To: gstreamer-devel at lists.sourceforge.net; davinci-linux-open-source
	Subject: [gst-devel] how to check the gstreamer plugins' performancebottleneck
	
	
	Hi all,
	    Recently,I noticed that my gstreamer application take a lot of CPU resource, my platform is Ti dm644X(arm9+dsp), and  I have used oprofile to get the following reports when playing a D1 mpeg2 ts file:
	root at 193.167.244.115:/opt/test/# opreport  
	CPU: CPU with timer interrupt, speed 0 MHz (estimated)
	Profiling through timer interrupt
	          TIMER:0|
	  samples|      %|
	------------------
	    65757 788983 no-vmlinux
	     4489  5.3861 libc.so.6
	     2367  2.8400 libglib-2.0.so.0
	     2348  2.8172 libgstbase-0.10.so.0
	     1756  2.1069 libpthread.so.0
	     1750  2.0997 libgstreamer-0.10.so.0
	     1419  1.7026 libgobject-2.0.so.0
	     1160  1.3918 libgstflumpegdemux.so
	      539  0.6467 libce.so
	      385  0.4619 libgstaudio-0.10.so.0
	      354  0.4247 libgstcoreelements.so
	      291  0.3492 libxml2.so.2
	      187  0.2244 ld-linux.so.3
	      175  0.2100 libgthread-2.0.so.0
	       98  0.1176 libgstadecoder.so
	       87  0.1044 libgstfbvideosink.so
	       62  0.0744 libgstgdecoder.so
	       46  0.0552 oprofiled
	       39  0.0468 sh
	       27  0.0324 libgstossaudio.so
	        3  0.0036 sleep
	        3  0.0036 librt.so.1
	        2  0.0024 bash
	and I have used a 320x240 mpeg2 ts file and a D1 mpeg2 ts file as the source, when use the former,the gstreamer application take 50% of CPU while the later take almost total CPU, so I guses the bottleneck maybe be caused by the flutsdemux....
	    Is there way to trace into .so file to located the detailed code section? or any other ideas? thank you
	 
	    Best regards
	 
	    Volter


________________________________

	22元超值饭面,8.5折纯珍比萨,必胜宅急送网上点餐优惠多 <http://popme.163.com/link/004584_0708_6957.html>  



________________________________

22元超值饭面,8.5折纯珍比萨,必胜宅急送网上点餐优惠多 <http://popme.163.com/link/004584_0708_6957.html> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20080724/9bff9e13/attachment.htm>


More information about the gstreamer-devel mailing list