whatisup applet

vova doukhanine vova12 at gmail.com
Wed Jul 26 21:51:54 UTC 2006


Hi,

I have a small busybox applet called "whatisup". It's a kind of high level
"procfs" based profiler (/proc/interrupts /proc/stat and /proc/cpuinfo);
it's
something between "time" and "top", plus counting interrupts and context
switches.
It can be run with and without arguments.
If you run it without arguments (type only the command name) - it waits
until Ctrl/C and
uses its own lifetime for benchmarking.
If argument added after the command name (argument will be a command to
run),
in that case it uses the command?s lifetime for benchmarking.
Please have a look at the samples and give me your opinion
if this is what can be useful for the project?
Patch to the trunk/busybox attached.

Cheers,
Vlad.

[root at localhost busybox]# ./busybox whatisup
#0 MHz=1993.721 bogomips=3991.750 Intel(R) Celeron(R) CPU 2.00GHz
Interrupts: Average pace(per sec.)
Sum: 13395 313.700
0: 10672 249.930 XT-PIC timer
11: 2568 60.141 XT-PIC yenta, uhci_hcd:usb1, uhci_hcd:usb2, uhci_hcd:usb3,
14: 126 2.951 XT-PIC ide0
15: 29 0.679 XT-PIC ide1
Context switches:
8988 210.492
Time: Ticks Sec.
user: 256 2.560 5.995%
nice: 0 0.000 0.000%
system: 15 0.150 0.351%
idle: 3994 39.940 93.536%
iowait: 0 0.000 0.000%
irq: 5 0.050 0.117%
softirq: 0 0.000 0.000%
steal: 0 0.000 0.000%
Total: 4270 42.700
Busy: 276 2.760 6.464% (Total - idle - iowait)
[root at localhost busybox]# ./busybox whatisup ls

...

#0 MHz=1993.721 bogomips=3991.750 Intel(R) Celeron(R) CPU 2.00GHz
Interrupts: Average pace(per sec.)
Sum: 38 475.000
0: 20 250.000 XT-PIC timer
7: 4 50.000 XT-PIC Intel 82801DB-ICH4, Intel 82801DB-ICH4 Modem
11: 8 100.000 XT-PIC yenta, uhci_hcd:usb1, uhci_hcd:usb2, uhci_hcd:usb3,
15: 6 75.000 XT-PIC ide1
Context switches:
172 2150.000
Time: Ticks Sec.
user: 3 0.030 37.500%
nice: 0 0.000 0.000%
system: 1 0.010 12.500%
idle: 0 0.000 0.000%
iowait: 4 0.040 50.000%
irq: 0 0.000 0.000%
softirq: 0 0.000 0.000%
steal: 0 0.000 0.000%
Total: 8 0.080
Busy: 4 0.040 50.000% (Total - idle - iowait)

[root at localhost busybox]# ./busybox whatisup sleep 10
#0 MHz=1993.721 bogomips=3991.750 Intel(R) Celeron(R) CPU 2.00GHz
Interrupts: Average pace(per sec.)
Sum: 3194 316.865
0: 2521 250.099 XT-PIC timer
11: 628 62.302 XT-PIC yenta, uhci_hcd:usb1, uhci_hcd:usb2, uhci_hcd:usb3,
14: 30 2.976 XT-PIC ide0
15: 15 1.488 XT-PIC ide1
Context switches:
2298 227.976
Time: Ticks Sec.
user: 62 0.620 6.151%
nice: 0 0.000 0.000%
system: 5 0.050 0.496%
idle: 933 9.330 92.560%
iowait: 8 0.080 0.794%
irq: 0 0.000 0.000%
softirq: 0 0.000 0.000%
steal: 0 0.000 0.000%
Total: 1008 10.080
Busy: 67 0.670 6.647% (Total - idle - iowait)
[root at localhost busybox]# ./busybox whatisup ls -la

...

total 260914
#0 MHz=1993.721 bogomips=3991.750 Intel(R) Celeron(R) CPU 2.00GHz
Interrupts: Average pace(per sec.)
Sum: 61 321.053
0: 46 242.105 XT-PIC timer
11: 15 78.947 XT-PIC yenta, uhci_hcd:usb1, uhci_hcd:usb2, uhci_hcd:usb3,
Context switches:
739 3889.474
Time: Ticks Sec.
user: 15 0.150 78.947%
nice: 0 0.000 0.000%
system: 4 0.040 21.053%
idle: 0 0.000 0.000%
iowait: 0 0.000 0.000%
irq: 0 0.000 0.000%
softirq: 0 0.000 0.000%
steal: 0 0.000 0.000%
Total: 19 0.190
Busy: 19 0.190 100.000% (Total - idle - iowait)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.busybox.net/pipermail/busybox/attachments/20060726/e78a9820/attachment.htm 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: whatisup.diff
Type: application/octet-stream
Size: 15748 bytes
Desc: not available
Url : http://lists.busybox.net/pipermail/busybox/attachments/20060726/e78a9820/attachment.obj 


More information about the busybox mailing list