Understanding CPU-Z
About a month ago I built my first computer. All seems to be working well, but now I wanted to look at things more closely. I downloaded CPU-Z but can't really find anything on what I should be seeing as results based on the set-up I have.
Right now I don't want to overclock anything, just want to understand what these things mean and see if they seem accurate. For what it's worth, the system seems to be running a bit slow as of late and I've also had freezing problems in Doom3 which I did not have when I first installed the game. I think the only think I've done is turn on Cool n Quiet in the BIOS.
When I open core center and CPU-Z, it shows my multiplier as 5X. I'm almost positive it was 10X before I turned on Cool n Quiet. I don't know which is better. Below are the results from CPU-Z. Perhaps someone can point me a direction to learn about what these things mean.
CPU-Z
Core Speed 1004.9
Multiplier x5
HTT 201 mhz
In Core Center FSB shows as 201 and VCore as 0.
EDIT
I just turned off Cool n Quiet.
Multiplier is now 11.
Core speed shows as 2210.8.
HTT is still 201mhz.
I think once I have an undertsnading of what these things mean, I will understand which is better.
korey,
first off, to monitor things, i wouldnt use core center. i havnt confirmed this but other memers in this forum have said that it is not that accurate in reporting things and i dont doubt them. use either motherboard monitor or speed fan. a simple google search will dig them up. cpu-z is a good program to use, so keep on
as for an explanation of what the numbers cpu-z is spitting out, the core speed is the speed that the cpu is running. to derive this, the FSB is muliplied my the multiplier(how many times faster the cpu is running in relation to the FSB). so when you turn on cool and quiet, the chip is running less than 1/2 of what its full potential is, and that what is killing doom 3 for you. when cool n quiet is off, the cpu is going full speed, doom 3 is going well.
idealy, cool n quiet kicks in when you are doing light stuff like email, web surfing, using word, stuff like that. it lowers the cpu speed, voltage, and the cooling fan on the cpu to keep heat and noise down. when you go to a high cpu useage prog (doom3) it kicks the voltage, cpu speed, and fan speed up to normal so you have the power to run the program.
in your case it seems that cool n quiet is staying in that low state. the cool n quiet implementation on this board seems to not be as mature as it should be to opperate without notice from the user. hell, in mine the thing doesnt even work!!! ive tried everything. so, my advice is to keep it off until we know that it is stable and able to work flawlessly.
if you need further explanation, feel free to post more, ill keep an eye on it and there are many more people that have infinitly more knowledge in this area on this board.
Similar Messages
-
Too much exclusive CPU time counted at swapcontext function
Hi,
I'm using Sun Studio Express March 2009 Build, especially Performance Analyzer, and I have observed some hardly understandable CPU times measured at swapcontext function of libc library.
Here is my machine spec.
Two-way Intel E5320 processors with 16GB memory
SUSE Linux Enterprise Server 10 SP1 (x86_64)
My program consisted of 8 threads (pthread), and around a hundred of user contexts (coroutines or fibers) run on every single thread. I'm using makecontext/swapcontext for creating/scheduling user contexts on threads.
I'm using both Sun Studio Performance Analyzer and Intel VTune Performance Analyzer.
My problem is that performance analyzer reported about 20% of total CPU time as the exclusive CPU time of swapcontext function, while I couldn't find as many HW event samples related to swapcontext by using VTune.
To narrow down the problem scope, I made simple test program, and I reproduced the problem. I attached the test program generator written by bash script at the end of this message.
I generated the test program with following command.
% bash code_gen.sh 8 128 100000 1000
Then, you can get the test program, which consists of 8 threads with 128 user contexts at each threads, and 100000 times of context switch at each user context.
In my system, Sun Studio Performance Analyzer reported 328 seconds of exclusive CPU time at swapcontext out of 463 seconds total CPU time (CPU Time of <Total>). Briefly, swapcontext consumed about 70% of total CPU time.
However, according to VTune sampling, both libc-2.4.so and vmlinux-2.6.16.46-0.12-smp consume only 8% of total clockticks.
It's too large gap between Sun Studio and VTune.
Have you seen this kind of problem? Do you know why this mismatch happens?
Or how can I estimate actual swapcontext cost?
Thank you for reading my post, and I'm looking forward to some hints about my problem.
Colin
---- code_gen.sh ----
#!/bin/bash
usage()
echo "code_gen.sh <num_threads> <num_task> <num_loop> <func_body_size>"
test()
local num_threads=$1
local num_tasks=$2
local func_loop=$3
local func_body_size=$4
local file_name="mytest_${num_threads}_${num_tasks}_${func_loop}_${func_body_size}"
main_func_gen $num_tasks $func_loop $func_body_size > $file_name.c
gcc -O2 $file_name.c -o $file_name -lpthread
sub_func_gen()
local func_id=$1
local func_loop=$2
local func_body_size=$3
local num_tasks=$4
cat <<!
static void f$1(int threadId)
volatile int c = 0;
int i = 0;
for(i = 0; i < $func_loop; ++i)
for i in `seq 1 $func_body_size`; do
echo " c+=1;";
done
cat <<!
swapcontext(&ctx[threadId][$func_id], &ctx[threadId][($func_id+1)%$num_tasks]);
main_func_gen()
num_tasks=$1
func_loop=$2
func_body_size=$3
cat <<!
#include <stdio.h>
#include <ucontext.h>
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>
#include <pthread.h>
static ucontext_t **ctx;
static ucontext_t *mctx;
static pthread_t *pThreads;
for i in `seq 0 $((num_tasks-1))`; do
sub_func_gen $i $func_loop $func_body_size $num_tasks
done
cat <<!
int
threadMain (int* pThreadId)
char** st = NULL;
int i = 0;
int* ret = NULL;
int threadId=*pThreadId;
printf("$num_tasks tasks on %d thread\n", threadId);
st = (char**)malloc(sizeof(char*)*$num_tasks);
ctx[threadId] =(ucontext_t*)malloc(sizeof(ucontext_t)*$num_tasks);
ret = (int*)malloc(sizeof(int)*$num_tasks);
for i in `seq 0 $((num_tasks-1))`; do
cat <<!
st[$i] = (char*)malloc(sizeof(char)*8192);
getcontext(&ctx[threadId][$i]);
ctx[threadId][$i].uc_stack.ss_sp = st[$i];
ctx[threadId][$i].uc_stack.ss_size = 8192;
ctx[threadId][$i].uc_link = &mctx[threadId];
makecontext(&ctx[threadId][$i], f$i, 1, threadId);
done
cat <<!
//printf("start\n");
swapcontext(&mctx[threadId], &ctx[threadId][0]);
return 0;
int
main(int argc, char* argv[])
int num_threads = $num_threads;
int rc;
pthread_attr_t attr;
void *status;
struct timeval begin, end;
int *threadId;
int i;
printf("%d threads\n", num_threads);
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
pThreads = (pthread_t*)malloc(sizeof(pthread_t)*num_threads);
mctx = (ucontext_t*)malloc(sizeof(ucontext_t)*num_threads);
ctx = (ucontext_t**)malloc(sizeof(ucontext_t*)*num_threads);
threadId = (int*)malloc(sizeof(int)*num_threads);
// begin time measurement
gettimeofday(&begin, NULL);
for(i=0; i < num_threads; ++i)
threadId[i] = i;
rc = pthread_create(&pThreads, &attr, threadMain, (void*)&threadId[i]);
if(rc)
printf("ERROR; return code from pthread_create is %d\n", rc);
exit(-1);
pthread_attr_destroy(&attr);
for(i = 0; i < num_threads; ++i)
rc = pthread_join(pThreads[i], &status);
if(rc)
printf("ERROR; return code from pthread_join is %d\n", rc);
exit(-1);
// end time measurement
gettimeofday(&end, NULL);
printf("finished. Elapsed time=%dms\n", ((end.tv_sec - begin.tv_sec)*1000000+(end.tv_usec - begin.tv_usec))/1000);
pthread_exit(NULL);
if [[ $# -ne 4 ]]; then
usage
exit 0
fi
test $1 $2 $3 $4Hi Nik,
Oh! I didn't know that. Here I put my code again. I'm sorry for your confusion.
#!/bin/bash
usage()
echo "code_gen.sh <num_threads> <num_task> <num_loop> <func_body_size>"
test()
local num_threads=$1
local num_tasks=$2
local func_loop=$3
local func_body_size=$4
local file_name="mytest_${num_threads}_${num_tasks}_${func_loop}_${func_body_size}"
main_func_gen $num_tasks $func_loop $func_body_size > $file_name.c
gcc -O2 $file_name.c -o $file_name -lpthread
sub_func_gen()
local func_id=$1
local func_loop=$2
local func_body_size=$3
local num_tasks=$4
cat <<!
static void f$1(int threadId)
volatile int c = 0;
int i = 0;
for(i = 0; i < $func_loop; ++i)
for i in `seq 1 $func_body_size`; do
echo " c+=1;";
done
cat <<!
swapcontext(&ctx[threadId][$func_id], &ctx[threadId][($func_id+1)%$num_tasks]);
main_func_gen()
num_tasks=$1
func_loop=$2
func_body_size=$3
cat <<!
#include <stdio.h>
#include <ucontext.h>
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>
#include <pthread.h>
static ucontext_t **ctx;
static ucontext_t *mctx;
static pthread_t *pThreads;
for i in `seq 0 $((num_tasks-1))`; do
sub_func_gen $i $func_loop $func_body_size $num_tasks
done
cat <<!
int
threadMain (int* pThreadId)
char** st = NULL;
int i = 0;
int* ret = NULL;
int threadId=*pThreadId;
printf("$num_tasks tasks on %d thread\n", threadId);
st = (char**)malloc(sizeof(char*)*$num_tasks);
ctx[threadId] =(ucontext_t*)malloc(sizeof(ucontext_t)*$num_tasks);
ret = (int*)malloc(sizeof(int)*$num_tasks);
for i in `seq 0 $((num_tasks-1))`; do
cat <<!
st[$i] = (char*)malloc(sizeof(char)*8192);
getcontext(&ctx[threadId][$i]);
ctx[threadId][$i].uc_stack.ss_sp = st[$i];
ctx[threadId][$i].uc_stack.ss_size = 8192;
ctx[threadId][$i].uc_link = &mctx[threadId];
makecontext(&ctx[threadId][$i], f$i, 1, threadId);
done
cat <<!
//printf("start\n");
swapcontext(&mctx[threadId], &ctx[threadId][0]);
return 0;
int
main(int argc, char* argv[])
int num_threads = $num_threads;
int rc;
pthread_attr_t attr;
void *status;
struct timeval begin, end;
int *threadId;
int i;
printf("%d threads\n", num_threads);
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
pThreads = (pthread_t*)malloc(sizeof(pthread_t)*num_threads);
mctx = (ucontext_t*)malloc(sizeof(ucontext_t)*num_threads);
ctx = (ucontext_t**)malloc(sizeof(ucontext_t*)*num_threads);
threadId = (int*)malloc(sizeof(int)*num_threads);
// begin time measurement
gettimeofday(&begin, NULL);
for(i=0; i < num_threads; ++i)
threadId[i] = i;
rc = pthread_create(&pThreads, &attr, threadMain, (void*)&threadId[i]);
if(rc)
printf("ERROR; return code from pthread_create is %d\n", rc);
exit(-1);
pthread_attr_destroy(&attr);
for(i = 0; i < num_threads; ++i)
rc = pthread_join(pThreads[i], &status);
if(rc)
printf("ERROR; return code from pthread_join is %d\n", rc);
exit(-1);
// end time measurement
gettimeofday(&end, NULL);
printf("finished. Elapsed time=%dms\n", ((end.tv_sec - begin.tv_sec)*1000000+(end.tv_usec - begin.tv_usec))/1000);
pthread_exit(NULL);
if [[ $# -ne 4 ]]; then
usage
exit 0
fi
test $1 $2 $3 $4best regards,
Colin -
Hi,
As per my understanding CPU patches are released every quarter for each version & realease of oracle database.
I am using Oracle 10.2.0.3 on IBM-AIX 5.3 (64 bit).
I checked on below link of metalink.
Patches & Updates -> Oracle Server/Tools -> Latest Patchsets -> Latest Oracle Server/Tools Patchsets -> Then selected oracle database and OS version -> Patch Type selected as Any -> Classification selected as High/Security -> Go
But the above gives me no CPU patch list!!!!
So is it no mandatory that each & every quarted we will get a new CPU patch from oracle? Or am I doing any mistake in selection above?
Thanks in advance.
Best Regards,
oratestHi Srini,
Thanks for your reply.
As per the link doc, the primary support for 10.2 has been ended on July-2010, and the extended support will end on July-2013.
And as you mentioned that CPU patches are released in extended support as well, so as of now I must see CPU patch in metalink for my database release (10.2.0.3). But I can not see any CPU patch for my version, release??
One more thing: As per my understanding CPU patches comes under High/Security patch classification, am I right?
Best Regards,
oratest -
Dual display and VRAM usage.
Hi, back in the days I wanted a 12" iBook but couldn't afford one, last autumn thought I decided to get a Macbook Pro, the update came and...
.. it had 128MB vram.
I want to use dual screen and maybe even occasional gaming, I couldn't decide if this where sufficient for my needs or not so I waited for the june update.
The mid-07 MBP arrived and, it had 128MB vram AGAIN!
Why oh why Apple? Oh, don't answer that, it's because you're in bed with Intel and want to force feed us useless highest end CPUs. But all I care for is the VRAM, why do I have to pay a ****-of-a-lot for a 1/11th faster CPU?
Anyway, I tried to decide if I should "bit the sour Apple" and get the mid modell or just get the low one because that one is much more price worthy. A few days ago I ordered the low end one.
But then I've seen on barefeats that he says that a 30" ACD display would use 128MB vram of the 256MB vram modell, are vram always splitted between displays in OS X?
You see, if the extra 20" 1680x1050 display only use 1680x1050x(3 or 4) bytes that is ok, maybe even if it's double buffered (is it?), because then I will probably have like 100MB vram left for all my windows and for desktop usage that is probably ok. But if the vram is shared between displays and my 20" which I will use most only get 64MB vram that's quite low.
I know I can turn of the sleeping capabilities of the MBP and shut the lid and only use one screen but that's a quite lame solution.
I hate how Apple does this, and it seems to worry a lot of people. Some get the more expensive modell and hate that they had to do it, some doesn't, and some don't buy a machine at all .. I would probably have stayed in the last crowd.
256MB vram can't have cost them many tens of dollars, why not have that in all modells? Why is the middle one even needed? Just make 2.4GHz CPU and option in that case.
Anyway, does anyone know how much vram my screen will have available? Will 128MB work for me with all the regular desktop apps I will have running? Or should I really go with the 256MB one? The tricky part is that my MBP might be shipped today or similair.
I've called Apple support three times but noone of them knows how this works so they aren't for much help.
(Dell vostro 1500 sells here in Sweden for less than half the price of the mid MBP and comes way more balanced, you can even get a 1680x1050 screen. Sure it has 2.0GHz CPUs or whatever but I don't care about that. Where is the old "omg MHz myth"-Apple? Please understand CPU speed isn't everything. Instead of leading the MHz myth fight it ;D, start calling the CPUs T7300 and so on aswell ;D)Hi Johan, actually the VRAM used by OS X is likely to be quite a bit more than just your screen resolution multiplied by 3 or 4, since each open window is composited offscreen for the shadow effects and for things like zooming (Ctrl-Mousewheel) and the "Genie effect".
I'm pretty sure the total VRAM isn't divided in half for each of the two displays though, as it will be allocated from the video driver on an as-needed basis. In practice, with both displays active and a few windows open, you should still have maybe 80-90% of your VRAM available for applications.
Games and other VRAM-heavy applications are a special case as these will typically use as much VRAM as you can give them, and swap out to system RAM via the PCI-X bus when they need more (and unlike swapping to disk, swapping into VRAM from system RAM is still pretty fast). -
Db_writer_processes data sets
Hi All,
Can you please educate me on below things. Also, please correct me if i am wrong
1.
db_writer_processes controls number of db writers that are been started when instance is initialized. So, once DB is up lets say we have 6 dbwriter process then your buffer cache is splitted in 6 working data sets. Can you please explain what is this datasets are ? or may be if i am wrong .
2.
If so this is true how can we find that which dataset is used by which dbwrite processes. I mean how to find one to one mapping for say 0x address- to 0y address is been worked by dbwr1 process and so on. how to find this
3.
If we have multiple buffer cache like db_16k and db_32k then how do we map this.
Reason behind this we are using 12 dbwriter process for we have 12gb of sga and 10gb of pga. Some time we are getting buffer busy waits. So, need to find that we are using multiple buffer pools. So, if it is from there then i can suggest management to use only default block size and not multiple. I already know that multiple buffer pool have overhead of managing one more memory structure so need to investigate and learn from you.
My idea is to reduce this and then start adding processes if necessaryHi Jonathan,
Thank you very much so here are the things which we can conclude from this. Please correct me if i am wrong as i am new to this whole thing.
1.
Excessive db writer processes can be overhead due to each working set requires it's own db lru latches.
2.
Excessive db writer processes can slow down I/O due to they need to acquire CPU and then run. But one question here is does all db writer process simultinouses compete for cpu or it waits for one to complete and then go to other cpu. As, i can understand cpu uses serialize mechanism but lets say we have 12 dbwriter among one is writing using one cpu and other cpu is free. So, other process can move to that or db writer process is also serial ?
3.
Also, this can lead to wrong buffer waits situation as we can have free buffer in other sets and in one set it won't and process acquire that dbwriter so that it will post this wait event but actually we have other free buffers available. How to find this as how many buffers are available, dirty or in other state for each working set ?
4.
NAME TYPE VALUE
db_32k_cache_size big integer 32M
So, it means that for 32MB scanning of memory we need 12 data working sets or this 32k block size dbwriter data sets can be used by 16k also ?
And here is the output from our environment
SQL> select bfp.bp_blksz,
bfp.bp_name,
bfp.bp_size,
wds.indx wds_index,
wds.dbwr_num,
wds.FBWAIT,
wds.BBWAIT,
wds.set_latch,
l.gets,
l.MISSES,
l.SLEEPS
from x$kcbwbpd bfp, x$kcbwds wds, v$latch_children l
where bfp.bp_size != 0
and wds.set_id between bfp.bp_lo_sid and bfp.bp_hi_sid
and l.ADDR = wds.set_latch
order by bfp.bp_blksz, bfp.bp_name, wds.indx;
BP_BLKSZ BP_NAME BP_SIZE WDS_INDEX DBWR_NUM FBWAIT BBWAIT SET_LATCH GETS MISSES SLEEPS
16384 DEFAULT 370845 24 0 8753 6822 000000053D44E478 2088984 724 39
16384 DEFAULT 370845 25 1 8721 7027 000000053D44E9D0 2093594 962 29
16384 DEFAULT 370845 26 2 8543 4382 000000053D44EF28 2491595 962 29
16384 DEFAULT 370845 27 3 7907 4836 000000053D44F480 2155756 1042 43
16384 DEFAULT 370845 28 4 7655 5722 000000053D44F9D8 2131806 978 30
16384 DEFAULT 370845 29 5 7270 4440 000000053D44FF30 2117001 1074 34
16384 DEFAULT 370845 30 6 8350 2804 000000053D450488 2087645 930 35
16384 DEFAULT 370845 31 7 7841 6987 000000053D4509E0 2145802 908 37
16384 DEFAULT 370845 32 8 8699 4890 000000053D450F38 2119788 928 35
16384 DEFAULT 370845 33 9 8074 4679 000000053D451490 2167632 925 29
16384 DEFAULT 370845 34 10 8666 5068 000000053D4519E8 2103990 902 27
16384 DEFAULT 370845 35 11 12503 7753 000000053D451F40 2150953 991 38
BP_BLKSZ BP_NAME BP_SIZE WDS_INDEX DBWR_NUM FBWAIT BBWAIT SET_LATCH GETS MISSES SLEEPS
32768 DEFAULT 1012 84 0 11205160 11401610 000000053D462518 37611275 129971 1188
32768 DEFAULT 1012 85 1 9643066 11547834 000000053D462A70 36582915 106640 1157
32768 DEFAULT 1012 86 2 10446003 11583563 000000053D462FC8 37427372 102028 1088
32768 DEFAULT 1012 87 3 10573808 11563144 000000053D463520 37295902 104804 1058
32768 DEFAULT 1012 88 4 10408529 11452657 000000053D463A78 37088311 102178 1169
32768 DEFAULT 1012 89 5 10339793 11544617 000000053D463FD0 37020968 102712 1097
32768 DEFAULT 1012 90 6 10385856 11522059 000000053D464528 37197322 101601 1084
32768 DEFAULT 1012 91 7 10379007 11495563 000000053D464A80 37131610 99125 982
32768 DEFAULT 1012 92 8 10388032 11491618 000000053D464FD8 37119317 100206 1081
32768 DEFAULT 1012 93 9 10437875 11557976 000000053D465530 37188171 100933 1108
32768 DEFAULT 1012 94 10 10004858 11523490 000000053D465A88 36865058 89088 1075
32768 DEFAULT 1012 95 11 11481299 11509310 000000053D465FE0 38390757 127075 1088
24 rows selected.Edited by: Taral Desai on Jun 4, 2009 1:25 PM -
Diamond P6N random locks help needed
New server build, been working on it 48 hours straight (except sleep).
System POSTS no problem
BIOS modifications no problems
Locks during OS installs (XP Home, Vista, and Ubuntu) at random points. Have never gotten all the way through an OS install.
P6N Diamond motherboard
Intel Q9450 CPU
Crucial PC8500 ddr2 ram, qtyx4 1gb sticks. 5-5-5-15
Have tried using two sticks at a time, also tried 1 stick at a time, same results.
Tried 2 different sata hard drives, same results, fresh long format on each, chkdsk /f on each.
Tried 2 different sata ports on mobo, sata 1 and 2, same results
avoided sata 7 & 8 (the raid sata ports)
Tried 2 different dvd drives, same results
Tried 3 different OS's, same results
Tried 3 different videocards (one at a time), same results
nvidia 6600
ati 2600
nvidia 8800 gt.
No other cards in system
Tried disabling the following in bios (to eliminate as problems)
floppy drive (no present anyway)
boot sector protection
of course full screen and quick boot always disabled
usb controller
lan controllers
audio always disabled by default
acpi
Tried system clock mode to manual, but unable to change fsb or memory clock from defaults (1333 and 800 respectively)
I don't understand cpu ratio, left with default setting of 8, unable to change anyway
Have tried advanced dram config with values 5-5-5-15.
5 voltages on cell menu all grey, unable to change.
Tried disabling spread spectrum, same results.
I'm out of ideas, and so is google given the search terms I've tried. Suggestions?"Yes, P6N Diamond on the box and printed on the mobo."
kk, just checking another possibility
"Interesting, that compatability list claims quad core support but then doesn't list any quad core cpu's I recognize."
For detailed CPU support, you should consult with CPU Support list.
Also 65nm Quads are supported, when mainboard were released there was no 45nm Quads yet. -
Understanding statspack report(CPU time in top time events)
Hi,
I am using oracle 9.2.0.8 RAC on SUN solaris platform.I am trying to understand my DB statistics using the below statspack report.Can you please coment on the below report
My quetions/thoughts are:
1) CPU time is in the top timed events,Is that eman some need to do with CPU increase.Was CPU bottleneck?
2) Parse CPU to Parse Elapsd %: 80.28 .Is this means I am hard parsing most of the time.How can identify which queries doing more hard parses.what is mean by% Non-Parse CPU: 98.76
3) Memory Usage %: 96.25 96.64.It seems to be there is too much memory usage.Can you elaborate this usage about what could be the reasons for this to happen
4) global cache cr request is coming in the top wait evetns and top timed events.Is there some issue with RAC?
5) can you please explain about 5 CR Blocks Served (RAC) and 5 CU Blocks Served (RAC) and Top 5 ITL Waits per
Your help is appreciated!!
Load Profile
~~~~~~~~~~~~ Per Second Per Transaction
Redo size: 2,101,521.49 18,932.15
Logical reads: 91,525.82 824.54
Block changes: 6,720.68 60.55
Physical reads: 5,644.92 50.85
Physical writes: 464.97 4.19
User calls: 922.79 8.31
Parses: 342.37 3.08
Hard parses: 1.52 0.01
Sorts: 324.18 2.92
Logons: 2.66 0.02
Executes: 2,131.75 19.20
Transactions: 111.00
% Blocks changed per Read: 7.34 Recursive Call %: 78.48
Rollback per transaction %: 22.43 Rows per Sort: 15.89
Instance Efficiency Percentages (Target 100%)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Buffer Nowait %: 99.66 Redo NoWait %: 100.00
Buffer Hit %: 93.86 In-memory Sort %: 100.00
Library Hit %: 99.95 Soft Parse %: 99.56
Execute to Parse %: 83.94 Latch Hit %: 99.79
Parse CPU to Parse Elapsd %: 80.28 % Non-Parse CPU: 98.76
Shared Pool Statistics Begin End
Memory Usage %: 96.25 96.64
% SQL with executions>1: 34.19 32.67
% Memory for SQL w/exec>1: 39.87 40.47
Top 5 Timed Events
~~~~~~~~~~~~~~~~~~ % Total
Event Waits Time (s) Ela Time
CPU time 10,406 42.54
db file sequential read 1,707,372 4,282 17.51
global cache cr request 2,566,822 2,369 9.68
db file scattered read 1,109,892 1,719 7.03
SQL*Net break/reset to client 17,287 1,348 5.51
Wait Events for DB: Instance:
-> s - second
-> cs - centisecond - 100th of a second
-> ms - millisecond - 1000th of a second
-> us - microsecond - 1000000th of a second
-> ordered by wait time desc, waits desc (idle events last)
Avg
Total Wait wait Waits
Event Waits Timeouts Time (s) (ms) /txn
db file sequential read 1,707,372 0 4,282 3 8.5
global cache cr request 2,566,822 3,356 2,369 1 12.8
db file scattered read 1,109,892 0 1,719 2 5.5
SQL*Net break/reset to clien 17,287 0 1,348 78 0.1
buffer busy waits 312,198 11 1,082 3 1.6
Message was edited by:
user509266This statspack taken for 30 minutes interval.We have 16 CPU's.We never got ORA-4031 errors.It means you have 16 * 30 * 60 = 28,800 seconds CPU available during the interval but you only used 10,406. So you don't have a CPU problem.
For Statspack documentation, you can have a look to <ORACLE_HOME>/rdbms/admin/spdoc.txt, Metalink note 228913.1, Jonathan Lewis Scratchpad, books commended by Rajesh Kumar Yogi and also to http://www.oracle.com/technology/deploy/performance/index.html -
ORA-02393: exceeded call limit on CPU usage -- Concept Understanding is req
In our System CPU_PER_CALL is set to 1.5 Hours for Reporting Users.
I can see some query runs for 10 hours-15 hours and complete successfully and some queries fail exactly after 1.5 hours.
I want to understand what does CPU_PER_CALL Means. On what basis it calculates CPU_PER_CALL ( Fetch , Execute , parse). How a query is calculating time ?
With the same profile options some queries run for 10 hours but some queries fail after 1.5 hours.
Regards
Sourabh GuptaThe short answer is that different queries wait on different sorts of events. Let's assume that the only 2 wait events in the world are waits for CPU and waits for I/O (there are many other types of waits but most reporting queries will primarily be waiting for these two resources). If you have a query that runs for 15 hours but spends 14.5 hours waiting on I/O and only 0.5 hours on the CPU doing comparisons and/or calculations, the CPU usage for that query is only 0.5 hours. Another query might run for 1.51 hours and do 0.01 hours of I/O and spend 1.5 hours on the CPU calculating various aggregate values for that data. The second query would use 1.5 hours of CPU (and thus exceed your CPU_PER_CALL) while the first query would only use a third as much CPU.
Oracle profiles allow you to specify a number of different limits so that you can specify limits on CPU usage (CPU_PER_CALL/ CPU_PER_SESSION) or I/O usage (LOGICAL_READS_PER_CALL/ LOGICAL_READS_PER_SESSION) or a combination of the two (COMPOSITE_LIMIT).
Justin -
Can anybody help me to understand the CPU usage logs
Hello community,
I try to find the faulty machine in our network, but I don`t understand the logfiles. We have many servers which normally work very fast and reliable.
But sometimes we have such a huge cpu usage drain on our server. Nobody knows where it comes from, so I looked in the vsphere web client and looked in the cpu usage logs.
Following you can see two pictures. One is from the main host. It shows only a cpu usage of a maximum of 45 %.
When I look on the vmware machines I can see a cpu usage of more than 150%.
This is something I completely not understand. How is it possible that the main host machine has only a 45% cpu usage and the clients are exploding?
I don`t have set a cpu usage limit in our resource pool.
The next thing is. When I look on the vmmachines, I can not identify the faulty machine. Because when one machine increases the cpu usage many others increase too. Whatever why.
Can somebody explain me the pictures below please:
Thank you for your time
PaulYou don't have any need to understand this code. The complication is due to the registry needing a fixed objectID.
You just need to know the methods of java.rmi.registry.LocateRegistry class. This allows you to start an RMI Registry inside your JVM and give it any TCP port number you like. -
It is "provoked" by this fantastic post:
https://forum-en.msi.com/index.php?topic=157376.0
Quote from: Bernhard on 03-March-12, 19:06:19
My CPU is able to OC to 4,5 with all settings on Auto in the BIOS...
2500K running 4500MHz 1,367V on "Auto"? I can only dream about it and I am not talking about CPU but MB!
My 2500K is running 4500MHz with "int. overvoltage" option enabled but I have to chose:
1. set multi x45, CPU voltage to 1,340V, vdrop to auto - CPU-Z shows 1,384 running Prime - it`s ok IMHO, but no drop to low, idle voltage.
2. set multi x45, CPU voltage to auto, vdrop to Low - CPU-Z shows 1,424 running Prime -
or
3. set multi x42, CPU voltage to auto, vdrop to auto - CPU-Z shows 1,280 running Prime - it`s ok
I see from table that on 4100MHz Bernhard get (assuming "Auto") 1,352V! How? Maybe vdrop was set to "Low"(?) Heh... I get 1,408V with vdrop "Low" while running 4200MHz! It is the same as running auto OC Genie/Moron with button.
In other words... I do not know what is so special with Bernhard's settings to get 1,376V running 4500MHz on "Auto". I know that test was on Z68 and using multimeter but is it possible that voltage oc settings are so different (means broken) on P67-GD65 or maybe it is just a simple user error on my side(?)Quote from: Jack on 07-April-12, 23:31:00
Yes, that is possible and that does definately not mean something is broken.
"Definately" is a rather strange word in my opinion. Please, do not get me wrong it is (again!) just my opinion.
Quote from: Bernhard on 08-April-12, 00:20:36
I understand your question and possible frustration...
Frustration? No, no, no! I am rather happy with my gaming rig I just want to know, understand more.
So... Could You tell me your Vdroop setting? It is very strange that on "Auto" I get 1,280V (4200MHz, Prime blend, its ok) and You get 1,352V (IMHO too much without vdroop option) on 4100MHz. This is huge difference. Is it just a CPU batch difference? Mind You, when I switch vdroop to "Low" (I have only "Auto" and "Low" here) CPU voltage reading goes to 1,408V (4200MHz, way too much voltage!) testing Prime.
BTW: Older P67-GD65 bioses have Auto, Low and High vdroop settings. AFAIR Low and High was the same. Am I wrong? -
Need help understanding whats making my cpu kernel.
While im running protools my cpu keeps kerneling, no set time or reason. If any bode can please help me understand this lingo I would really appreciate it.
Thank you-Sam
Fri Jan 25 15:31:03 2013
panic(cpu 8 caller 0xffffff7f80cc40c1): "Spinlock acquisition timed out: lock=0xffffff8020144680, lock owner thread=0xffffff802b342620, current_thread: 0xffffff8020380098"@/SourceCache/xnu/xnu-1504.9.37/osfmk/i386/locks_i386.c:346
Backtrace (CPU 8), Frame : Return Address
0xffffff812a093d30 : 0xffffff8000204b99
0xffffff812a093e30 : 0xffffff7f80cc40c1
0xffffff812a093e50 : 0xffffff7f80cc44d4
0xffffff812a093e80 : 0xffffff7f80cedfe3
0xffffff812a093ea0 : 0xffffff7f80cbe48b
0xffffff812a093ec0 : 0xffffff7f80cd31c7
0xffffff812a093ef0 : 0xffffff7f8092b8ca
0xffffff812a093f10 : 0xffffff7f80935dd1
0xffffff812a093f30 : 0xffffff800053adf7
0xffffff812a093f60 : 0xffffff800028504e
0xffffff812a093fa0 : 0xffffff80002c7387
Kernel Extensions in backtrace (with dependencies):
com.apple.driver.AirPortBrcm43224(427.36.9)@0xffffff7f80927000->0xffffff7f80aa1 fff
dependency: com.apple.iokit.IOPCIFamily(2.6)@0xffffff7f80641000
dependency: com.apple.iokit.IO80211Family(314.1.1)@0xffffff7f80902000
dependency: com.apple.iokit.IONetworkingFamily(1.10)@0xffffff7f808e8000
com.apple.driver.AppleACPIPlatform(1.3.5)@0xffffff7f80cbb000->0xffffff7f80cffff f
dependency: com.apple.iokit.IOACPIFamily(1.3.0)@0xffffff7f808aa000
dependency: com.apple.iokit.IOPCIFamily(2.6)@0xffffff7f80641000
BSD process name corresponding to current thread: kernel_task
Mac OS version:
10J869
Kernel version:
Darwin Kernel Version 10.7.0: Sat Jan 29 15:16:10 PST 2011; root:xnu-1504.9.37~1/RELEASE_X86_64
System model name: MacPro5,1 (Mac-F221BEC8)
System uptime in nanoseconds: 9953456738824
unloaded kexts:
com.apple.driver.AppleIntel8254XEthernet 2.1.1b7 (addr 0xffffff7f80f5e000, size 0x122880) - last unloaded 91271432701
loaded kexts:
com.paceap.kext.pacesupport.snowleopard 5.8
com.DataRobotics.driver.iSCSIInitiator 1.4.33
com.digidesign.iokit.DigiDal 9.0.6f4
com.motu.driver.USBMidiKext 1.5 37320
com.apple.driver.AppleTyMCEDriver 1.0.2d2 - last loaded 20406175745
com.apple.driver.AGPM 100.12.19
com.apple.filesystems.autofs 2.1.0
com.apple.driver.AppleHWSensor 1.9.3d0
com.apple.driver.AppleMikeyHIDDriver 1.2.0
com.apple.driver.AppleUpstreamUserClient 3.5.4
com.apple.driver.AppleMCCSControl 1.0.17
com.apple.driver.AppleHDA 1.9.9f12
com.apple.driver.AppleMikeyDriver 1.9.9f12
com.apple.kext.ATIFramebuffer 6.2.6
com.apple.driver.AudioAUUC 1.54
com.apple.ATIRadeonX3000 6.2.6
com.apple.driver.AppleUSBDisplays 283
com.apple.Dont_Steal_Mac_OS_X 7.0.0
com.apple.driver.AudioIPCDriver 1.1.6
com.apple.driver.ACPI_SMC_PlatformPlugin 4.5.0d5
com.apple.driver.AppleLPC 1.4.12
com.apple.iokit.IOAHCIBlockStorage 1.6.3
com.apple.driver.Oxford_Semi 2.5.8
com.apple.iokit.SCSITaskUserClient 2.6.5
com.apple.BootCache 31
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib 1.0.0d1
com.apple.driver.AppleFWOHCI 4.7.1
com.apple.driver.AppleUSBHub 4.1.7
com.apple.driver.AirPortBrcm43224 427.36.9
com.apple.driver.Intel82574L 2.1.4b1
com.apple.driver.AppleEFINVRAM 1.4.0
com.apple.driver.AppleAHCIPort 2.1.5
com.apple.driver.AppleUSBEHCI 4.1.8
com.apple.driver.AppleUSBUHCI 4.1.5
com.apple.driver.AppleRTC 1.3.1
com.apple.driver.AppleHPET 1.5
com.apple.driver.AppleACPIButtons 1.3.5
com.apple.driver.AppleSMBIOS 1.6
com.apple.driver.AppleACPIEC 1.3.5
com.apple.driver.AppleAPIC 1.4
com.apple.driver.AppleIntelCPUPowerManagementClient 105.13.0
com.apple.security.sandbox 1
com.apple.security.quarantine 0
com.apple.nke.applicationfirewall 2.1.11
com.apple.driver.AppleIntelCPUPowerManagement 105.13.0
com.apple.driver.AppleProfileReadCounterAction 17
com.apple.driver.DspFuncLib 1.9.9f12
com.apple.driver.AppleProfileTimestampAction 10
com.apple.driver.AppleProfileThreadInfoAction 14
com.apple.driver.AppleProfileRegisterStateAction 10
com.apple.driver.AppleProfileKEventAction 10
com.apple.driver.AppleProfileCallstackAction 20
com.apple.driver.AppleSMBusController 1.0.8d0
com.apple.iokit.IONDRVSupport 2.2
com.apple.kext.ATI5000Controller 6.2.6
com.apple.kext.ATISupport 6.2.6
com.apple.iokit.IOFireWireIP 2.0.3
com.apple.iokit.IOSurface 74.2
com.apple.iokit.IOBluetoothSerialManager 2.4.0f1
com.apple.iokit.IOSerialFamily 10.0.3
com.apple.iokit.IOSCSIParallelFamily 2.0.1
com.apple.iokit.IOAudioFamily 1.8.0fc1
com.apple.kext.OSvKernDSPLib 1.3
com.apple.driver.AppleHDAController 1.9.9f12
com.apple.iokit.IOGraphicsFamily 2.2
com.apple.iokit.IOHDAFamily 1.9.9f12
com.apple.iokit.AppleProfileFamily 41
com.apple.driver.AppleSMC 3.1.0d3
com.apple.driver.IOPlatformPluginFamily 4.5.0d5
com.apple.driver.AppleSMBusPCI 1.0.8d0
com.apple.driver.AppleUSBMergeNub 4.1.8
com.apple.iokit.IOUSBHIDDriver 4.1.5
com.apple.driver.AppleUSBComposite 3.9.0
com.apple.driver.BroadcomUSBBluetoothHCIController 2.4.0f1
com.apple.driver.AppleUSBBluetoothHCIController 2.4.0f1
com.apple.iokit.IOBluetoothFamily 2.4.0f1
com.apple.iokit.IOSCSIBlockCommandsDevice 2.6.5
com.apple.driver.XsanFilter 402.1
com.apple.iokit.IOFireWireSerialBusProtocolTransport 2.0.1
com.apple.iokit.IOFireWireSBP2 4.0.6
com.apple.iokit.IOSCSIMultimediaCommandsDevice 2.6.5
com.apple.iokit.IOBDStorageFamily 1.6
com.apple.iokit.IODVDStorageFamily 1.6
com.apple.iokit.IOCDStorageFamily 1.6
com.apple.iokit.IOFireWireFamily 4.2.6
com.apple.iokit.IOAHCISerialATAPI 1.2.5
com.apple.iokit.IOSCSIArchitectureModelFamily 2.6.5
com.apple.iokit.IOUSBUserClient 4.1.5
com.apple.iokit.IO80211Family 314.1.1
com.apple.iokit.IONetworkingFamily 1.10
com.apple.iokit.IOAHCIFamily 2.0.4
com.apple.iokit.IOUSBFamily 4.1.8
com.apple.driver.AppleEFIRuntime 1.4.0
com.apple.iokit.IOHIDFamily 1.6.5
com.apple.iokit.IOSMBusFamily 1.1
com.apple.driver.DiskImages 289
com.apple.iokit.IOStorageFamily 1.6.2
com.apple.kext.AppleMatch 1.0.0d1
com.apple.security.TMSafetyNet 6
com.apple.driver.AppleACPIPlatform 1.3.5
com.apple.iokit.IOPCIFamily 2.6
com.apple.iokit.IOACPIFamily 1.3.0panic(cpu 8 caller 0xffffff7f80cc40c1): "Spinlock acquisition timed out: lock=0xffffff8020144680
Kernel Extensions in backtrace (with dependencies):
com.apple.driver.AirPortBrcm43224(427.36.9)
That is a process cooperation problem. It happened in code called by the Airport drivers.
It does not generally happen in unmodified Mac OS X, but you have made several modifications:
com.paceap.kext.pacesupport.snowleopard 5.8
com.DataRobotics.driver.iSCSIInitiator 1.4.33
com.digidesign.iokit.DigiDal 9.0.6f4
com.motu.driver.USBMidiKext 1.5 37320
Pace app is a know bad actor installed for copy protection by several different expensive software suites. It assumes that you stole the software. You may need to contact the developer to get help in removing it.
What model Mac Pro are you running? -
In years of setting systems right from the tsr80 4, 5.125 floppy,no hd's. I have came to discover that data is power from a +- scale. Managing this power for data is another thing. Cpu and components need to understand the scale and that is what the problem for most is. Core Cell, is a way of managing the voltages for power supplied to critical system operation and in the duriation of playing with your computer, the software gets confused, with the sorces of power supplied by the power pack. To use core cell correctley you have to disable power saving features in the bios also disable power saving features in windows itself other than turn off monitor. Next is making sure irq's and dma's are not conflicting even if windows say no conflicts there may be things. Check too see if usb is sharing a irq or a dma because the data is power and if they are sharing. the power will sometimes get a jolt and blow up the data and casue a" you know ",bsd or the dreaded illigal thing. System compatiably can be managed by turning down the fsb slightly lower than expected this will create a even data or +- source to address. Remember refresh rate's of monitor to clock speeds in video cards need the same care to power and compatiablity, the board itself,once all is set correctly your system will run like a dream. I got the LSR delta and I had problems but setting power for system operation fixed all problems and please make sure to load drivers for usb2 only if you use pci usb 2 complient devices or you will get problems. One last thing is a good power regulator or a power switching system is what a computer loves. This will supply a good steady flow of power to your power supply rather than zitter bits of uneven power. Have a good one im getting drunk now
It is always good to maintain all the date related fields in one table call it(Time dimension, calender dimension...), the reason for being said like this in obiee is for best modeling purposes. OBIEE best modeling approaches always insists on star schema with proper fact-dimension defined in the layers of the rpd.
All the time series functions like Ago, To_Date can only be used only when we you have well defined time dimension.
As you mentioned that you have some bunch of dates in your fact table itself, and I dont know if you can create a time dimension by adding a datewid or some thing to be your unique combination of the date.
If you cant do that then you have to join your fact table back to your fact table(Self join) itself for you to be able to do any kind of year over year analysis or period over period analysis. (Comparing between base period/year and prev period/year)
It all depends on your requirement and how we handle it. But for best practises purposes it is always good to have a time dimension to implement time series functions and to create a dimensional hierarchy for drill down purposes
Hope it helps
thanks
Prash -
Please do not tell me to Buy a Mac computer. I all ready have 23 in my family and they are all at least 1200 miles from me now.
Try reinstalling iTunes. Or, if you already have iOS 5, you can update from the phone.
About the CPU Usage: if you have an old computer, and you're running the latest version of iTunes, the CPU will go up. -
Panic(cpu 13 caller Crash. Trying to understand what is causing?
Ok,
so I have a Mac Pro 8 Core Mid 2010 running 32GB. For some time now I have been having crashes when I run Adobe Media Compressor. This only happens when I run a very heavy load. I have removed my ram and reseated, cleaned out the motherboard. I have also removed a GTX250 video card and I though the issue had went away but it came back. I have also reinstalled my software from scratch and buildt a new array with new HDD. I am guessing either a bad memory stick? or Processor? Or I am just stressing the system too much by renderring large files?
So here is the crash report I get.
Any ideas?
Interval Since Last Panic Report: 115028 sec
Panics Since Last Report: 1
Anonymous UUID: B05F0855-181B-5937-4A04-0C49AA1E0FE5
Sat Jun 14 22:41:54 2014
Machine-check capabilities 0x0000000000001c09:
family: 6 model: 44 stepping: 2 microcode: 15
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
9 error-reporting banks
threshold-based error status present
extended corrected memory error handling present
Processor 0: machine-check status 0x0000000000000004:
machine-check in progress
MCA error-reporting registers:
IA32_MC0_STATUS(0x401): 0x0000000000000800 invalid
IA32_MC1_STATUS(0x405): 0x0000000000000800 invalid
IA32_MC2_STATUS(0x409): 0x0000000000000000 invalid
IA32_MC3_STATUS(0x40d): 0x0000000000000000 invalid
IA32_MC4_STATUS(0x411): 0x0000000000000000 invalid
IA32_MC5_STATUS(0x415): 0x0000000000000000 invalid
IA32_MC6_STATUS(0x419): 0x0000000000000000 invalid
IA32_MC7_STATUS(0x41d): 0x0000000000000000 invalid
IA32_MC8_STATUS(0x421): 0xbe0000400001009f valid
MCA error code: 0x009f
Model specific error code: 0x0001
Other information: 0x00000040
Threshold-based status: Undefined
Status bits:
Processor context corrupt
ADDR register valid
MISC register valid
Error enabled
Uncorrected error
IA32_MC8_ADDR(0x422): 0x00000002aa41c000
IA32_MC8_MISC(0x423): 0x0020002000006242
Processor 1: machine-check status 0x0000000000000004:
machine-check in progress
MCA error-reporting registers:
IA32_MC0_STATUS(0x401): 0x0000000000000800 invalid
IA32_MC1_STATUS(0x405): 0x0000000000000800 invalid
IA32_MC2_STATUS(0x409): 0x0000000000000000 invalid
IA32_MC3_STATUS(0x40d): 0x0000000000000000 invalid
IA32_MC4_STATUS(0x411): 0x0000000000000000 invalid
IA32_MC5_STATUS(0x415): 0x0000000000000000 invalid
IA32_MC6_STATUS(0x419): 0x0000000000000000 invalid
IA32_MC7_STATUS(0x41d): 0x0000000000000000 invalid
IA32_MC8_STATUS(0x421): 0xbe0000400001009f valid
MCA error code: 0x009f
Model specific error code: 0x0001
Other information: 0x00000040
Threshold-based status: Undefined
Status bits:
Processor context corrupt
ADDR register valid
MISC register valid
Error enabled
Uncorrected error
IA32_MC8_ADDR(0x422): 0x00000002aa41c000
IA32_MC8_MISC(0x423): 0x0020002000006242
Processor 2: machine-check status 0x0000000000000004:
machine-check in progress
MCA error-reporting registers:
IA32_MC0_STATUS(0x401): 0x0000000000000800 invalid
IA32_MC1_STATUS(0x405): 0x0000000000000800 invalid
IA32_MC2_STATUS(0x409): 0x0000000000000000 invalid
IA32_MC3_STATUS(0x40d): 0x0000000000000000 invalid
IA32_MC4_STATUS(0x411): 0x0000000000000000 invalid
IA32_MC5_STATUS(0x415): 0x0000000000000000 invalid
IA32_MC6_STATUS(0x419): 0x0000000000000000 invalid
IA32_MC7_STATUS(0x41d): 0x0000000000000000 invalid
IA32_MC8_STATUS(0x421): 0xbe0000400001009f valid
MCA error code: 0x009f
Model specific error code: 0x0001
Other information: 0x00000040
Threshold-based status: Undefined
Status bits:
Processor context corrupt
ADDR register valid
MISC register valid
Error enabled
Uncorrected error
IA32_MC8_ADDR(0x422): 0x00000002aa41c000
IA32_MC8_MISC(0x423): 0x0020002000006242
Processor 3: machine-check status 0x0000000000000004:
machine-check in progress
MCA error-reporting registers:
IA32_MC0_STATUS(0x401): 0x0000000000000800 invalid
IA32_MC1_STATUS(0x405): 0x0000000000000800 invalid
IA32_MC2_STATUS(0x409): 0x0000000000000000 invalid
IA32_MC3_STATUS(0x40d): 0x0000000000000000 invalid
IA32_MC4_STATUS(0x411): 0x0000000000000000 invalid
IA32_MC5_STATUS(0x415): 0x0000000000000000 invalid
IA32_MC6_STATUS(0x419): 0x0000000000000000 invalid
IA32_MC7_STATUS(0x41d): 0x0000000000000000 invalid
IA32_MC8_STATUS(0x421): 0xbe0000400001009f valid
MCA error code: 0x009f
Model specific error code: 0x0001
Other information: 0x00000040
Threshold-based status: Undefined
Status bits:
Processor context corrupt
ADDR register valid
MISC register valid
Error enabled
Uncorrected error
IA32_MC8_ADDR(0x422): 0x00000002aa41c000
IA32_MC8_MISC(0x423): 0x0020002000006242
Processor 4: machine-check status 0x0000000000000004:
machine-check in progress
MCA error-reporting registers:
IA32_MC0_STATUS(0x401): 0x0000000000000800 invalid
IA32_MC1_STATUS(0x405): 0x0000000000000800 invalid
IA32_MC2_STATUS(0x409): 0x0000000000000000 invalid
IA32_MC3_STATUS(0x40d): 0x0000000000000000 invalid
IA32_MC4_STATUS(0x411): 0x0000000000000000 invalid
IA32_MC5_STATUS(0x415): 0x0000000000000000 invalid
IA32_MC6_STATUS(0x419): 0x0000000000000000 invalid
IA32_MC7_STATUS(0x41d): 0x0000000000000000 invalid
IA32_MC8_STATUS(0x421): 0xbe0000400001009f valid
MCA error code: 0x009f
Model specific error code: 0x0001
Other information: 0x00000040
Threshold-based status: Undefined
Status bits:
Processor context corrupt
ADDR register valid
MISC register valid
Error enabled
Uncorrected error
IA32_MC8_ADDR(0x422): 0x00000002aa41c000
IA32_MC8_MISC(0x423): 0x0020002000006242
Processor 5: machine-check status 0x0000000000000004:
machine-check in progress
MCA error-reporting registers:
IA32_MC0_STATUS(0x401): 0x0000000000000800 invalid
IA32_MC1_STATUS(0x405): 0x0000000000000800 invalid
IA32_MC2_STATUS(0x409): 0x0000000000000000 invalid
IA32_MC3_STATUS(0x40d): 0x0000000000000000 invalid
IA32_MC4_STATUS(0x411): 0x0000000000000000 invalid
IA32_MC5_STATUS(0x415): 0x0000000000000000 invalid
IA32_MC6_STATUS(0x419): 0x0000000000000000 invalid
IA32_MC7_STATUS(0x41d): 0x0000000000000000 invalid
IA32_MC8_STATUS(0x421): 0xbe0000400001009f valid
MCA error code: 0x009f
Model specific error code: 0x0001
Other information: 0x00000040
Threshold-based status: Undefined
Status bits:
Processor context corrupt
ADDR register valid
MISC register valid
Error enabled
Uncorrected error
IA32_MC8_ADDR(0x422): 0x00000002aa41c000
IA32_MC8_MISC(0x423): 0x0020002000006242
Processor 6: machine-check status 0x0000000000000004:
machine-check in progress
MCA error-reporting registers:
IA32_MC0_STATUS(0x401): 0x0000000000000800 invalid
IA32_MC1_STATUS(0x405): 0x0000000000000800 invalid
IA32_MC2_STATUS(0x409): 0x0000000000000000 invalid
IA32_MC3_STATUS(0x40d): 0x0000000000000000 invalid
IA32_MC4_STATUS(0x411): 0x0000000000000000 invalid
IA32_MC5_STATUS(0x415): 0x0000000000000000 invalid
IA32_MC6_STATUS(0x419): 0x0000000000000000 invalid
IA32_MC7_STATUS(0x41d): 0x0000000000000000 invalid
IA32_MC8_STATUS(0x421): 0xbe0000400001009f valid
MCA error code: 0x009f
Model specific error code: 0x0001
Other information: 0x00000040
Threshold-based status: Undefined
Status bits:
Processor context corrupt
ADDR register valid
MISC register valid
Error enabled
Uncorrected error
IA32_MC8_ADDR(0x422): 0x00000002aa41c000
IA32_MC8_MISC(0x423): 0x0020002000006242
Processor 7: machine-check status 0x0000000000000004:
machine-check in progress
MCA error-reporting registers:
IA32_MC0_STATUS(0x401): 0x0000000000000800 invalid
IA32_MC1_STATUS(0x405): 0x0000000000000800 invalid
IA32_MC2_STATUS(0x409): 0x0000000000000000 invalid
IA32_MC3_STATUS(0x40d): 0x0000000000000000 invalid
IA32_MC4_STATUS(0x411): 0x0000000000000000 invalid
IA32_MC5_STATUS(0x415): 0x0000000000000000 invalid
IA32_MC6_STATUS(0x419): 0x0000000000000000 invalid
IA32_MC7_STATUS(0x41d): 0x0000000000000000 invalid
IA32_MC8_STATUS(0x421): 0xbe0000400001009f valid
MCA error code: 0x009f
Model specific error code: 0x0001
Other information: 0x00000040
Threshold-based status: Undefined
Status bits:
Processor context corrupt
ADDR register valid
MISC register valid
Error enabled
Uncorrected error
IA32_MC8_ADDR(0x422): 0x00000002aa41c000
IA32_MC8_MISC(0x423): 0x0020002000006242
Processor 8: no valid machine-check state
Processor 9: no valid machine-check state
Processor 10: no valid machine-check state
Processor 11: no valid machine-check state
Processor 12: no valid machine-check state
Processor 13: no valid machine-check state
Processor 14: no valid machine-check state
Processor 15: no valid machine-check state
panic(cpu 13 caller 0xffffff800f0b91b9): "Machine Check at 0x00000001044c7487, registers:\n" "CR0: 0x0000000080010033, CR2: 0x000000016d315000, CR3: 0x00000003baecb052, CR4: 0x00000000000206e0\n" "RAX: 0x0000000000003130, RBX: 0x0000000000000004, RCX: 0x000000014ec33300, RDX: 0x0000000000000314\n" "RSP: 0x00000001306ff430, RBP: 0x00000001307020c0, RSI: 0x0000000000000312, RDI: 0x0000000000000000\n" "R8: 0x000000011c008610, R9: 0xfffffffffffffffe, R10: 0x0000000000000317, R11: 0x0000000000000000\n" "R12: 0x0000000130704510, R13: 0x0000000119f1d238, R14: 0x00000000000002ac, R15: 0x0000000000000000\n" "RFL: 0x0000000000000206, RIP: 0x0000000104
Model: MacPro5,1, BootROM MP51.007F.B03, 8 processors, Quad-Core Intel Xeon, 2.4 GHz, 32 GB, SMC 1.39f11
Graphics: ATI Radeon HD 5770, ATI Radeon HD 5770, PCIe, 1024 MB
Memory Module: DIMM 1, 4 GB, DDR3 ECC, 1066 MHz, 0x859B, 0x435435313237324241313036372E4D313846
Memory Module: DIMM 2, 4 GB, DDR3 ECC, 1066 MHz, 0x859B, 0x435435313237324241313036372E4D313846
Memory Module: DIMM 3, 4 GB, DDR3 ECC, 1066 MHz, 0x859B, 0x435435313237324241313036372E4D313846
Memory Module: DIMM 4, 4 GB, DDR3 ECC, 1066 MHz, 0x859B, 0x435435313237324241313036372E4D313846
Memory Module: DIMM 5, 4 GB, DDR3 ECC, 1066 MHz, 0x859B, 0x435435313237324241313036372E4D313846
Memory Module: DIMM 6, 4 GB, DDR3 ECC, 1066 MHz, 0x859B, 0x435435313237324241313036372E4D313846
Memory Module: DIMM 7, 4 GB, DDR3 ECC, 1066 MHz, 0x859B, 0x435435313237324241313036372E4D313846
Memory Module: DIMM 8, 4 GB, DDR3 ECC, 1066 MHz, 0x859B, 0x435435313237324241313036372E4D313846
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8E), Broadcom BCM43xx 1.0 (5.106.98.100.17)
Bluetooth: Version 4.1.7f2 12718, 3 service, 21 devices, 3 incoming serial ports
Network Service: Ethernet 1, Ethernet, en0
Network Service: Ethernet 2, Ethernet, en1
PCI Card: ATI Radeon HD 5770, sppci_displaycontroller, Slot-1
PCI Card: Intensity Pro, sppci_video, Slot-4
Serial ATA Device: HL-DT-ST DVD-RW GH41N
Serial ATA Device: HL-DT-ST BD-RE BH16NS40
Serial ATA Device: ST3000DM001-1CH166, 3 TB
Serial ATA Device: ST3000DM001-1CH166, 3 TB
Serial ATA Device: ST3000DM001-1CH166, 3 TB
Serial ATA Device: ST3000DM001-1CH166, 3 TB
USB Device: hub_device, 0x04b4 (Cypress Semiconductor), 0x6560, 0xfd300000 / 5
USB Device: hub_device, 0x0424 (SMSC), 0x2503, 0xfd100000 / 2
USB Device: KEYBOARD, 0x4320, 0x0302, 0xfd130000 / 4
USB Device: Microsoft Optical Mouse with Tilt Wheel, 0x045e (Microsoft Corporation), 0x00d1, 0xfd120000 / 3
USB Device: BRCM2046 Hub, 0x0a5c (Broadcom Corp.), 0x4500, 0x5a100000 / 2
USB Device: Bluetooth USB Host Controller, apple_vendor_id, 0x8215, 0x5a110000 / 3
FireWire Device: built-in_hub, 800mbit_speed
FireWire Device: unknown_device, unknown_speedIf this method allows you to home in on the problem, that is excellent.
Sometimes Double-bit (uncorrectable) errors are preceded by a group of single-Bit (correctable) errors. Theses errors are usually tabulated by the system and can be read out with this report:
Menu > About this Mac > ( More Info ) > Report > Memory
NB> The report is static, and is not updated. To see new results, the report must be invoked again.
image courtesy anandtech.com -
Huge CPU using : where does it come from ?
Hi,
I programm this beginning of game. It's prettty simple , a charachter which rotates following the mouse pointer. The problem is that this simple application uses about 66% of my Athlon 2200+ when I move the mouse.I don't understand , ok there are some mathematics operations and i use two images to do a clip effect , but that's impossible to do a game without that , that's nothing compared with a real game ...
So can you try to look at my code and tell my why it uses the CPU so much ... and if u have any suggestions about my programming you're welcome
Thx.
Julien.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class JWar extends JFrame
private Engine2d Engine2d_;
public JWar()
getContentPane().setLayout(null);
setSize(800,600);
this.getContentPane().setBackground(new Color(0,0,0));
Engine2d_ = new Engine2d(10,10,600,550);
getContentPane().add(Engine2d_);
public static void main(String args[])
JWar jw = new JWar();
jw.setDefaultCloseOperation(EXIT_ON_CLOSE);
jw.setTitle("J-WAR");
jw.show();
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import java.util.*;
public class Engine2d extends JPanel implements MouseMotionListener
private charachter charachter1_ ;
private Image background_;
private Image background_gray_;
private int mouse_x_;
private int mouse_y_;
public Engine2d(int x, int y, int width, int height)
this.setBounds(x,y,width,height);
this.setBackground(new Color(255,255,255));
this.addMouseMotionListener(this);
int c1x=200,c1y=60,v1x=1,v1y=0;
charachter1_ = new charachter(c1x,c1y,v1x,v1y,this);
mouse_x_=c1x+v1x;
mouse_y_=c1y+v1y;
background_ = new ImageIcon(getClass().getResource("background.gif")).getImage();
//background_gray_ = new ImageIcon(getClass().getResource("background_gray.gif")).getImage();
public void paint(Graphics g)
super.paint(g);
g.drawImage(background_gray_,0,0,this);
charachter1_.paint(g);
g.setClip(charachter1_.get_viewZone());
g.drawImage(background_,0,0,this);
charachter1_.paint(g);
public void mouseDragged(MouseEvent e) {}
public void mouseMoved(MouseEvent e)
mouse_x_=e.getX();
mouse_y_=e.getY();
if( (mouse_x_!=charachter1_.get_x()) || (mouse_y_!=charachter1_.get_y()) )
charachter1_.rotate();
public int get_mouse_x() { return mouse_x_; }
public int get_mouse_y() { return mouse_y_; }
import java.awt.*;
import java.util.*;
public class charachter
private int x_;
private int y_;
private double vx_;
private double vy_;
private int length_view_;
private int width_view_;
private Container container_;
private Polygon viewZone_;
public charachter(int x, int y, double vx, double vy, Container container)
x_ = x;
y_ = y;
vx_ = vx;
vy_ = vy;
length_view_ = 150;
width_view_ = 60;
container_ = container;
viewZone_=calculate_polygon();
private Polygon calculate_polygon()
int x1,y1,x2,y2;
int[] pxs = new int[3];
int[] pys = new int[3];
pxs[0]=x_;
pys[0]=y_;
x1 = x_ + (int)(-width_view_*vy_);
x1 = x1 + (int)(vx_*length_view_);
y1 = y_ + (int)(width_view_*vx_);
y1 = y1 + (int)(vy_*length_view_);
x2 = x_ + (int)(width_view_*vy_);
x2 = x2 + (int)(vx_*length_view_);
y2 = y_ + (int)(-width_view_*vx_);
y2 = y2 + (int)(vy_*length_view_);
pxs[1]=x1;
pys[1]=y1;
pxs[2]=x2;
pys[2]=y2;
return(new Polygon(pxs,pys,3));
public void paint(Graphics g)
g.setColor(new Color(0,0,255));
g.fillOval(x_-5, y_-5, 10,10);
viewZone_ = calculate_polygon();
g.drawPolygon(viewZone_);
public void repaint()
container_.repaint();
public void recaluculate_vector()
double vx,vy;
vx=((Engine2d)container_).get_mouse_x()-x_;
vy=((Engine2d)container_).get_mouse_y()-y_;
vx_=vx/(Math.sqrt(vx*vx+vy*vy));
vy_=vy/(Math.sqrt(vx*vx+vy*vy));
public void rotate()
recaluculate_vector();
repaint();
public int get_x() { return x_; }
public int get_y() { return y_; }
public void set_x(int x) { x_=x; }
public void set_y(int y) { y_=y; }
public double get_vx() { return vx_; }
public double get_vy() { return vy_; }
public void set_vx(double vx) { vx_=vx; }
public void set_vy(double vy) { vy_=vy; }
public int get_length_view() { return length_view_; }
public int get_width_view() { return width_view_; }
public Polygon get_viewZone() { return viewZone_; }
public Rectangle get_Rectangle() { return (new Rectangle(x_-5,y_-5,10,10)); }
}PS : the two image are 600*500 , the first in color and the second in grey level , to do an effect of limited vison zone ...I changed your main a little
public Engine()
super("J-WAR");
getContentPane().setLayout(null);
setSize(800,600);
this.getContentPane().setBackground(new Color(0,0,0));
Engine2d_ = new Engine2d(10,10,600,550);
getContentPane().add(Engine2d_);
public static void main(String args[])
Engine jw = new Engine();
jw.setDefaultCloseOperation(EXIT_ON_CLOSE);
jw.setVisible(true);
jw.pack();
}your right about the cpu stuff
I did a test on other code samples that use java3d, and guess what, same thing.
What you are worried about, I think is not a problem.
I think you could put thread priorities on it, but that might slow it down.
You could also , rather than have it 100% active on the mouse, make it only move with mouse click??
Maybe you are looking for
-
Performance issue while using data type 'STRING'.
Hello All, I have created a table for storing values of different features coming under a particular country. Since the last field 'Value field' have to hold text upto 800characters for some features, i have used the data type 'String' with character
-
WHAT IS THE MAIN DIFFERENCES BETWEEN VERSIONS 7 AND 9
.
-
Hi, A few weeks back I had a problem with the Unified CM Telephony Service in Partial Service, which caused a few of our JTAPI triggers to lock up. The triggers were cleared by restarting both servers of our UCCX system. After this restart, found the
-
Preflight (OPTIONS) issue
Hi, There is an issue with preflight support in documentDb Rest API. It appears that it requires authentication header for OPTIONS verb. But this preflight request is constructed by the brower and it ignores provided headers. Fiddler Trace : OPTIONS
-
Help with Configuring an HWIC AP with a 7920
I am trying to configure an HWIC-AP on a 2811 router. I keep getting the error No service-IP config failed on the 7920. The 7920 is registering with the router but Im not able to receive a number. Im using CCME on the router. Im only interested