From: Ming Z. <mi...@el...> - 2006-02-14 22:29:00
Attachments:
olog
|
i tried to profile the iscsi target and see where is the bottleneck, or cpu spend most time in it. so i do opcontrol --vmlinux=/usr/src/linux/vmlinux opcontrol -s run iscsi workload from initiator dump 4GB data. opcontrol -d opcontrol -t then do opreport -l -p ~/b.0.4.12/kernel/ iscsi_trgt.ko --sort=sample -o olog iscsi_trgt.ko is the iscsi target module. this result (attached) show lots of "samples and %". but i donot know what they represent for. and they wrap horribly and could not read and compare at all. how to have a simple cleaner result to read? also if i want to check whether most time are spend on kmalloc or page_alloc, what should i do? thanks! Ming |
From: John L. <le...@mo...> - 2006-02-15 00:04:25
|
On Tue, Feb 14, 2006 at 05:28:42PM -0500, Ming Zhang wrote: > i tried to profile the iscsi target and see where is the bottleneck, or > cpu spend most time in it. And you enabled --separate=thread, and you get all those results. Specify a particular thread, or don't use the option. > how to have a simple cleaner result to read? Don't use options that make it unreadable. john |
From: Ming Z. <mi...@el...> - 2006-02-15 01:58:57
|
On Wed, 2006-02-15 at 00:05 +0000, John Levon wrote: > On Tue, Feb 14, 2006 at 05:28:42PM -0500, Ming Zhang wrote: > > > i tried to profile the iscsi target and see where is the bottleneck, or > > cpu spend most time in it. > > And you enabled --separate=thread, and you get all those results. > Specify a particular thread, or don't use the option. i tried "opcontrol --separate=none", but still gave me same results. seems the results are still explained by each thread. how to check what kind of options i set to opcontrol? ps, is it ok to specify options several times, or i need to specify in one command? opcontrol --separate=none opcontrol -c2 opcontrol --vmlinux=... or opcontrol --separate=none -c2 --vmlinux=... thanks! Ming > > > how to have a simple cleaner result to read? > > Don't use options that make it unreadable. > > john |
From: John L. <le...@mo...> - 2006-02-15 13:15:16
|
On Tue, Feb 14, 2006 at 08:58:39PM -0500, Ming Zhang wrote: > i tried "opcontrol --separate=none", but still gave me same results. > seems the results are still explained by each thread. You need to clear out the old data with --reset. > how to check what kind of options i set to opcontrol? opcontrol --status > ps, is it ok to specify options several times, or i need to specify in > one command? Yes. john |
From: Ming Z. <mi...@el...> - 2006-02-15 16:32:18
|
works. thanks! Ming On Wed, 2006-02-15 at 13:16 +0000, John Levon wrote: > On Tue, Feb 14, 2006 at 08:58:39PM -0500, Ming Zhang wrote: > > > i tried "opcontrol --separate=none", but still gave me same results. > > seems the results are still explained by each thread. > > You need to clear out the old data with --reset. > > > how to check what kind of options i set to opcontrol? > > opcontrol --status > > > ps, is it ok to specify options several times, or i need to specify in > > one command? > > Yes. > > john |