Hi As a device driver guy, I care about interrrupt, on Solaris (Nevada_94 for example) there is a intrd (/usr/lib/intrd)which was triggered to do something during my heavy IO run.
23:26:51.891 ++/var/adm/messages: Aug 28 23:26:48 sfx4600 intrd[669]: Optimizing interrupt assignments 23:26:51.891 ++/var/adm/messages: Aug 28 23:26:48 sfx4600 intrd[669]: Interrupt assignments optimized However, mpstat does not show any interrupt distribution, perf in vdbench is not improved at all. There is a related US patent (US 2007/0043347 A1) by Ethan Solomita, Sunay Tripathi and Jerry Chu. # # mpstat 10 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 284 8 60 533 160 780 11 50 56 1 2046 3 11 0 86 1 194 6 34 256 12 899 6 30 38 1 2233 3 11 0 86 2 340 17 57 230 79 1005 12 57 69 1 3018 4 6 0 90 3 278 17 64 164 2 1111 11 52 66 1 2892 4 3 0 92 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 9 368 162 123 0 3 2 0 1 0 0 0 100 1 0 0 0 71 0 127 0 3 1 0 43 0 0 0 100 2 5 0 0 67 27 71 1 3 1 0 45 0 0 0 100 3 0 0 0 45 1 83 0 2 0 0 23 0 0 0 100 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 5 366 161 109 0 2 1 0 2 0 0 0 100 1 0 0 0 56 0 101 0 2 1 0 42 0 0 0 100 2 2 0 0 52 3 93 0 2 0 0 30 0 0 0 100 3 0 0 0 39 1 72 0 1 1 0 34 0 0 0 100 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 14 2 5 373 161 112 0 3 1 0 198 0 0 0 100 1 1 0 0 65 5 103 0 2 1 0 39 0 0 0 100 2 4 0 0 60 5 104 0 2 1 0 31 0 0 0 100 3 0 0 0 38 1 70 0 1 0 0 34 0 0 0 100 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 7 368 163 100 0 2 2 0 10 0 0 0 100 1 0 0 0 62 0 108 0 2 2 0 38 0 0 0 100 2 2 0 0 63 8 101 0 2 1 0 36 0 0 0 100 3 0 0 0 37 1 67 0 1 0 0 29 0 0 0 100 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 6 365 161 95 0 2 2 0 12 0 0 0 100 1 0 0 0 59 0 102 0 2 2 0 32 0 0 0 100 2 0 0 0 63 5 105 0 2 1 0 31 0 0 0 100 3 0 0 3 39 1 71 0 1 1 0 34 0 0 0 100 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 357 1 391 2790 179 20683 933 261 3350 0 20071 6 41 0 52 1 254 1 322 1579 1030 602 53 72 5536 0 643 0 42 0 58 2 1791 0 202 2662 6 20656 911 539 3311 0 18846 6 35 0 59 3 740 0 201 2712 1 20878 963 521 3306 0 18303 6 33 0 61 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 27 5383 176 54801 2271 210 8350 0 52619 15 85 0 0 1 0 0 6 2695 2666 138 13 12 9901 0 113 0 100 0 0 2 43 0 4 10731 6 55332 4310 761 8324 0 48689 15 82 0 2 3 0 0 20 10685 1 56071 4394 753 8413 0 49171 15 83 0 2 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 20 8583 165 55643 3600 94 7948 0 52248 15 85 0 0 1 3 0 0 2797 2770 178 16 15 8260 0 142 0 100 0 0 2 42 0 17 14872 11 56646 6201 564 7986 0 48621 15 83 0 2 3 18 0 6 14811 1 56568 5948 560 8000 0 48901 16 83 0 2 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 9 0 20 9972 174 55426 4560 97 7667 0 51057 17 83 0 0 1 0 0 0 2975 2959 400 26 19 7905 0 334 0 100 0 0 2 1 0 2 15341 4 56767 6176 550 7881 0 48641 16 82 0 2 3 0 0 0 15754 1 57430 6455 550 7905 0 49024 15 83 0 2 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 34 9416 175 55902 4018 77 7922 0 52174 16 84 0 0 1 0 0 1 2840 2738 215 17 14 7800 0 175 0 100 0 0 2 1 0 231 15354 3 57429 6005 521 8099 0 49924 15 84 0 2 3 0 0 16 15767 1 57634 6274 520 8062 0 49822 15 84 0 2 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 23 9166 177 56211 3884 45 8068 0 52606 16 84 0 0 1 0 0 0 2679 2661 97 9 7 7968 0 74 0 100 0 0 2 0 0 2 15920 6 57640 6310 351 8245 0 50568 14 85 0 1 3 0 0 6 16186 1 57741 6333 350 8255 0 50687 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 23 9290 177 55862 3876 59 7899 0 52222 16 84 0 0 1 0 0 0 2587 2570 255 13 11 7744 0 221 0 100 0 0 2 0 0 3 15577 5 57624 6078 477 8131 0 50120 14 84 0 2 3 0 0 0 15688 1 57513 6142 479 8109 0 49955 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 26 10127 177 55953 4304 64 7846 0 51889 16 84 0 0 1 0 0 0 2835 2814 474 30 12 7704 0 413 0 100 0 0 2 0 0 10 15822 6 57552 6249 476 7991 0 49789 15 83 0 2 3 0 0 4 15653 1 58014 6106 472 8104 0 50420 14 84 0 2 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 3 0 20 9574 176 56257 4033 38 7929 0 52479 16 84 0 0 1 0 0 0 2657 2642 74 7 10 7809 0 57 0 100 0 0 2 0 0 2 16659 6 58044 6653 347 8137 0 50636 15 84 0 1 3 0 0 3 16141 1 58151 6334 347 8215 0 50930 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 19 9048 175 55635 3751 56 7828 0 52143 16 84 0 0 1 0 0 0 2623 2609 185 13 11 7816 0 152 0 100 0 0 2 0 0 0 15619 5 57806 6195 388 8090 0 50580 14 85 0 1 3 0 0 0 16115 1 57922 6305 385 8078 0 50676 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 23 9405 176 56261 4011 28 7918 0 52482 16 84 0 0 1 0 0 3 2837 2820 114 10 10 7948 0 87 0 100 0 0 2 0 0 1 15613 6 57476 6215 244 8227 0 50981 15 85 0 1 3 2 0 8 16239 1 57856 6367 243 8130 0 51136 15 85 0 0 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 24 10909 177 57060 4535 21 8057 0 52817 15 85 0 0 1 0 0 0 2835 2820 114 10 7 7925 0 90 0 100 0 0 2 0 0 0 17542 6 58039 6930 150 8266 0 51137 15 85 0 0 3 0 0 0 17032 1 58129 6700 148 8325 0 51390 15 85 0 0 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 10 6330 34 55211 2778 5 7724 0 52711 15 85 0 0 1 0 0 17 2588 2568 31 8 6 8196 0 10 0 100 0 0 2 0 0 0 11272 9 56096 4679 69 8132 0 51552 15 85 0 0 3 0 0 1 11191 1 56302 4620 70 8105 0 51843 15 85 0 0 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 5 9681 8 55735 4217 3 7684 0 51899 16 84 0 0 1 0 0 0 2433 2411 9 4 2 7874 0 4 0 100 0 0 2 0 0 36 12734 2 55611 5372 38 7993 0 50461 15 85 0 0 3 0 0 1 13271 3 55955 5559 38 7997 0 50646 15 85 0 0 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 37 9527 173 55580 3964 39 7751 0 51851 15 85 0 0 1 0 0 4 2653 2537 289 57 29 7665 0 119 0 100 0 0 2 0 0 9 16952 11 57597 6720 419 7889 0 49970 15 84 0 1 3 0 0 12 16727 30 57648 6530 415 7840 0 50093 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 20 9334 174 55741 3907 61 7664 0 52089 15 84 0 0 1 0 0 0 2648 2633 72 8 8 7626 0 52 0 100 0 0 2 0 0 4 15545 6 57299 6156 448 7828 0 50005 15 84 0 1 3 0 0 0 15366 1 57287 6098 449 7863 0 49931 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 20 10330 164 55980 4376 46 7642 0 51904 16 84 0 0 1 0 0 0 2633 2619 56 7 5 7662 0 40 0 100 0 0 2 0 0 0 15946 5 57738 6308 423 7868 0 50254 14 84 0 1 3 0 0 0 16433 1 57824 6467 420 7896 0 50276 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 14 9402 159 55899 3960 64 7748 0 52197 16 84 0 0 1 0 0 0 2548 2535 87 9 7 7585 0 64 0 100 0 0 2 0 0 1 15845 5 57383 6231 482 7856 0 49857 14 84 0 1 3 0 0 0 16098 1 57595 6291 478 7838 0 49932 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 14 10050 156 55963 4187 44 7734 0 52080 16 84 0 0 1 0 0 0 2601 2588 94 8 9 7780 0 73 0 100 0 0 2 0 0 2 16065 6 57465 6364 370 7896 0 50261 15 84 0 1 3 0 0 4 16090 1 58094 6297 371 7933 0 50946 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 13 9005 160 55570 3780 56 7782 0 52040 16 84 0 0 1 0 0 0 2533 2522 126 10 11 7626 0 100 0 100 0 0 2 0 0 0 15505 4 57444 6159 442 7905 0 50056 15 84 0 1 3 0 0 0 15670 1 57264 6187 443 7884 0 49917 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 20 8942 175 55522 3690 49 7730 0 52064 16 84 0 0 1 0 0 0 2658 2567 109 8 5 7647 0 90 0 100 0 0 2 0 0 0 15671 6 57577 6200 452 7841 0 50108 14 84 0 1 3 0 0 236 16264 1 57591 6361 451 7818 0 50037 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 6 15350 5 57476 6272 2 7637 0 51640 15 85 0 0 1 0 0 0 2403 2380 36 9 7 7582 0 7 0 100 0 0 2 0 0 0 17428 9 57108 7075 55 7945 0 50248 15 85 0 0 3 0 0 1 17287 1 57015 6964 56 7972 0 50242 15 85 0 0 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 36 9186 176 55459 3882 70 7758 0 51841 16 84 0 0 1 0 0 0 2530 2500 94 14 10 7564 0 65 0 100 0 0 2 0 0 3 16173 10 57546 6460 480 7844 0 49795 15 84 0 1 3 0 0 2 16376 1 57520 6439 471 7851 0 49587 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 41 9461 178 55783 3940 53 7829 0 52128 16 84 0 0 1 0 0 0 2609 2584 72 8 10 7643 0 52 0 100 0 0 2 0 0 0 16195 5 57570 6413 401 7934 0 50115 15 84 0 1 3 0 0 4 16626 1 57630 6556 398 7947 0 50049 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 20 10326 175 55880 4355 58 7654 0 51816 16 84 0 0 1 0 0 0 2464 2450 47 6 6 7545 0 33 0 100 0 0 2 0 0 1 15939 5 57629 6322 475 7815 0 49850 15 84 0 1 3 0 0 0 16209 1 57658 6345 476 7834 0 49892 15 84 0 2 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 20 9927 176 55885 4142 54 7704 0 52046 16 84 0 0 1 0 0 0 2551 2535 88 9 8 7612 0 66 0 100 0 0 2 0 0 0 16241 7 57580 6432 453 7867 0 50038 14 84 0 1 3 0 0 5 16221 1 57643 6359 451 7884 0 50059 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 26 9850 177 55909 4125 72 7694 0 52088 16 84 0 0 1 0 0 0 2574 2558 84 7 12 7653 0 67 0 100 0 0 2 0 0 0 15543 5 57342 6126 506 7877 0 49853 14 84 0 2 3 0 0 1 15606 1 57635 6119 508 7896 0 50065 14 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 20 9603 175 55756 3995 49 7657 0 52047 16 84 0 0 1 0 0 0 2482 2468 51 6 7 7635 0 35 0 100 0 0 2 0 0 0 15745 3 57313 6255 398 7890 0 50109 15 84 0 1 3 0 0 0 15876 1 57699 6283 398 7877 0 50313 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 20 9975 176 56026 4131 44 7764 0 52165 15 85 0 0 1 0 0 0 2546 2529 67 7 6 7681 0 50 0 100 0 0 2 0 0 0 16222 6 57711 6424 415 7902 0 50114 14 84 0 1 3 0 0 6 16690 1 57833 6547 412 7874 0 50263 15 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 20 9176 175 55696 3811 51 7848 0 52126 16 84 0 0 1 0 0 0 2563 2548 80 8 9 7692 0 59 0 100 0 0 2 0 0 0 16314 5 57684 6456 454 7957 0 50014 14 84 0 1 3 0 0 3 16500 1 57875 6452 451 7966 0 50126 14 84 0 1 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 10 0 279 8958 178 51071 3701 41 7113 0 47634 14 78 0 8 1 13 0 18 2497 2374 74 7 11 7092 0 59 4 88 0 8 2 58 0 17 14676 11 52663 5777 358 7352 0 46117 13 78 0 9 3 0 0 17 14822 1 52669 5767 358 7262 0 46095 13 77 0 9 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 1 363 160 96 0 2 2 0 13 0 0 0 100 1 0 0 0 55 0 103 0 3 1 0 40 0 0 0 100 2 0 0 0 56 3 101 0 2 0 0 4 0 0 0 100 3 0 0 0 20 1 33 0 1 0 0 44 0 0 0 100 ^C# bash-3.2# cd vdbench bash-3.2# pwd /opt/vdbench bash-3.2# ./vdblite -f myfile vdbench distribution: vdbench407 For documentation, see 'vdbench.pdf'. For revision updates (Sun internal website only): http://webhome.sfbay/nwsspe/speweb/vdbench/index.html 23:24:10.329 input argument scanned: '-fmyfile' 23:24:10.330 input argument scanned: '-d2' 23:24:10.340 23:24:10.340 23:24:10.340 For best results use Java 1.4 on Solaris 23:24:10.340 23:24:10.372 Setting shared library to: /opt/vdbench/solx86/libvdbench.so 23:24:10.542 Online processor count: 4 ; avg speed: 2400 mhz 23:24:17.672 Configuration interpretation took 2.15 seconds 23:24:19.312 23:24:19.312 Tool will expire on: Sat Apr 25 14:27:38 PDT 2009 23:24:19.312 23:24:19.323 Estimated run time: 5.00 minutes 23:25:26.816 Running vdblite 23:25:29.942 23:25:29.942 Starting RD=rd_Read_Hit; I/O rate: (vdblite); Elapsed: 300 seconds. For loops: threads=6 interval i/o MB/sec bytes read resp resp resp cpu% cpu% rate 1024**2 i/o pct time max stddev sys+usr sys 23:25:43.009 1 148343.94 72.43 512 100.00 1.009 1583.721 9.201 98.4 87.5 23:25:52.700 2 150493.94 73.48 512 100.00 0.988 2130.912 11.145 99.0 87.5 23:26:02.038 3 145679.50 71.13 512 100.00 0.984 1321.240 9.661 99.2 86.7 23:26:12.341 4 150032.87 73.26 512 100.00 0.959 2012.256 10.203 99.0 88.0 23:26:22.036 5 151667.05 74.06 512 100.00 0.979 3121.600 12.507 99.6 88.1 23:26:33.004 6 151444.81 73.95 512 100.00 0.958 2087.976 11.501 99.4 88.2 23:26:42.035 7 150997.12 73.73 512 100.00 0.942 3040.888 11.784 99.2 87.9 23:26:51.891 ++ 23:26:51.891 ++New messages found on /var/adm/messages. Do they belong to you? 23:26:51.891 ++ 23:26:51.891 ++/var/adm/messages: Aug 28 23:26:48 sfx4600 intrd[669]: Optimizing interrupt assignments 23:26:51.891 ++/var/adm/messages: Aug 28 23:26:48 sfx4600 intrd[669]: Interrupt assignments optimized 23:26:51.892 ++ 23:26:52.105 8 151541.87 74.00 512 100.00 0.972 2903.389 13.709 99.5 87.9 23:27:03.035 9 152234.14 74.33 512 100.00 0.979 2431.669 12.958 99.5 88.4 23:27:12.260 10 153468.77 74.94 512 100.00 0.967 3571.666 16.045 99.6 88.2 23:27:22.028 11 152466.15 74.45 512 100.00 0.959 4532.621 17.630 99.9 88.7 23:27:59.379 12 154774.40 75.57 512 100.00 0.965 29068.391 54.671 99.9 88.7 23:29:05.742 13 150715.10 73.59 512 100.00 0.975 64067.474 65.657 100.0 88.5 23:29:15.027 14 150750.43 73.61 512 100.00 0.950 4428.045 15.076 99.5 88.3 23:29:25.027 15 150578.01 73.52 512 100.00 0.960 2361.916 11.711 99.3 88.1 23:29:35.117 16 150515.92 73.49 512 100.00 0.952 2930.510 12.688 99.4 88.0 23:29:45.023 17 150228.69 73.35 512 100.00 0.952 1936.004 10.556 99.3 88.1 23:29:55.023 18 151212.90 73.83 512 100.00 0.947 2640.216 11.886 99.5 88.3 23:30:05.116 19 150345.43 73.41 512 100.00 0.987 3606.203 13.226 99.4 88.2 23:30:15.022 20 150743.14 73.61 512 100.00 0.963 2930.162 11.803 99.4 88.1 23:30:41.357 21 149994.13 73.24 512 100.00 0.942 25529.304 42.305 99.9 88.6 23:30:50.022 22 149621.03 73.06 512 100.00 0.973 2561.823 11.032 99.3 88.1 23:31:00.237 23 150577.67 73.52 512 100.00 0.974 2951.183 12.397 99.4 88.3 23:31:10.021 24 149783.30 73.14 512 100.00 0.970 3212.054 12.794 99.3 88.1 23:31:20.021 25 150520.48 73.50 512 100.00 0.959 2910.099 12.006 99.4 88.2 23:31:30.026 26 150434.00 73.45 512 100.00 0.961 2310.409 10.962 99.3 88.1 23:31:40.111 27 150753.79 73.61 512 100.00 0.977 2661.148 13.240 99.4 88.3 23:31:50.031 28 150774.42 73.62 512 100.00 0.958 2696.615 12.524 99.4 88.2 23:32:00.021 29 150634.85 73.55 512 100.00 0.958 2561.630 10.779 99.3 88.2 23:32:10.021 30 151220.09 73.84 512 100.00 0.961 3296.431 14.379 99.5 87.4 23:32:10.081 * 23:32:10.081 * Warning: average processor utilization 99.57% 23:32:10.081 * Any processor utilization over 80% could mean that your system 23:32:10.081 * does not have enough cycles to run the highest rate possible 23:32:10.081 * 23:32:10.082 avg_2-30 151059.30 73.76 512 100.00 0.965 64067.474 35.430 99.6 88.2 23:32:10.478 Vdbench execution completed successfully. Output directory: /opt/vdbench/output bash-3.2# # -- This message posted from opensolaris.org _______________________________________________ opensolaris-discuss mailing list opensolaris-discuss@opensolaris.org