1 ebizzy 2 ------ 3 4 ebizzy is designed to generate a workload resembling common web 5 application server workloads. It is highly threaded, has a large 6 in-memory working set with low locality, and allocates and deallocates 7 memory frequently. When running most efficiently, it will max out the 8 CPU. 9 10 Compiling 11 --------- 12 13 First configure ebizzy for your platform by typing "./configure". 14 Currently Linux and Solaris anre supported. Then type "make". The 15 resulting binary will be named "ebizzy". 16 17 Running 18 ------- 19 20 ebizzy does not require any command line arguments. To get 21 results, just run it: 22 23 $ ./ebizzy 24 2569 records/s 25 real 10.00 s 26 user 2.74 s 27 sys 7.24 s 28 29 The records per second rate should be as high as possible, and the 30 system time as low as possible. Play with the various options to try 31 to increase this time to see where overhead is coming from. Note that 32 the default number of threads is 2 per number of cpus. 33 34 An interesting part of this app is difference between memory 35 allocation using the "always mmap" and "never mmap" flags. -m is 36 "always mmap" and -M is "never mmap": 37 38 $ ./ebizzy -M 39 3997 records/s 40 real 10.00 s 41 user 3.70 s 42 sys 5.65 s 43 $ ./ebizzy -m 44 2577 records/s 45 real 10.00 s 46 user 2.40 s 47 sys 7.43 s 48 49 The output of the above two commands should be quite different. 50 51 ebizzy has many command line arguments. To get a list of them and 52 their descriptions, type: 53 54 $ ./ebizzy -? 55 56 Support 57 ------- 58 59 There is none. However, you can try emailing the author with 60 questions and suggestions. 61 62 Val Henson <val (a] nmt.edu> 63