[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