|
Hi,
I have a Windows application which actually carries out a file transfer operation from a SCSI device to the local directory.
However during the file transfer and DB updates, the CPU usage shoots up to 100%.
Can anyone help me in optimizing the CPU usage?
Thanks in Advance,
KKrista
|
|
|
|
|
More info needed:
How are you copying the file?
Cheers,
Sebastian
--
"If it was two men, the non-driver would have challenged the driver to simply crash through the gates. The macho image thing, you know." - Marc Clifton
|
|
|
|
|
I am using an API call to do the file transfer..
|
|
|
|
|
That sounds like one of the disks is in Programmed I/O (PIO) mode rather than Direct Memory Access (DMA). In DMA mode, the OS sends a command to the disk to start a read operation which contains a physical memory address to copy the data to. The disk accepts this request and the OS blocks the thread, then carries on with something else (or halts the processor if there are no threads to run). The disk then borrows bus cycles to copy the data directly into memory; when done, it interrupts the processor to signal that the transfer is complete. Writes are much the same, in the other direction.
In programmed I/O mode, however, the CPU is much more involved: the driver has to write the data directly to the disk controller, then polls a register on the controller, in a tight loop, to find out when it's done. If this is what's going on, you'll see a lot of CPU usage in the System process in Task Manager.
Your anti-virus package may also be consuming a lot of CPU. See if the CPU usage goes down if you disable the resident part of the antivirus.
Otherwise I can't see why there would be a lot of CPU usage just copying a file.
|
|
|
|
|
Immediate suspect would be an on-access AV scanner - check what happens if you add in an exclusion for that file location in your AV app, if you have one running.
|
|
|
|
|
I've been trying to fix a friend's internet speed for 2 days now. She has cable internet but it's running like a 14.4 modem circa 1995. It's a 2.8 Ghz processor with 500 MB or RAM running WinXP. It should be plenty fast enough.
The network connection reads as 100 mbps, but in the Windows Task Manager the Network utilization is only going up to 0.3% of capacity. That's less than half of 1%!
I've done a virus and adware scan, I've tried disabling the firewall and virus scanner, I've checked all the TSRs in MSCONFIG and they're all legit. I powercycled the modem and restarted the computer. Nothing helps. This is baffling me. I've never seen this before. It literally took five minutes to load the code project page.
Any suggestions of other things to check? Thanks.
"Go to, I’ll no more on’t; it hath made me mad." - Hamlet
|
|
|
|
|
You might want to talk to the ISP why it is so slow.
"Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus
|
|
|
|
|
The ISP will tell me it's a problem with this computer. As far as they know the connection is coming in a 100 mbps. They're pretty good at shifting the blame onto the user.
"Go to, I’ll no more on’t; it hath made me mad." - Hamlet
|
|
|
|
|
My ISP has always tried to shift the blame on me and it has always, 100% of the time, ended up being on their side Will your friend's ISP help you through the troubleshoot?
"Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus
|
|
|
|
|
This is the thing. She's actually switching in a few days due to problems in other areas. But if it's a problem with the computer, the new ISP won't be much better.
I guess we'll find out soon enough.
"Go to, I’ll no more on’t; it hath made me mad." - Hamlet
|
|
|
|
|
Kevnar wrote: I guess we'll find out soon enough.
Keep posted...
"Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus
|
|
|
|
|
Kevnar wrote: But if it's a problem with the computer, the new ISP won't be much better.
True. If we drag the ISP too much pointing fingers and then if they diagnose our system at fault, it would be more embarrassing. Let us try to zero in exactly at any fault that might be haunting our system and then expand the circle to the next level.
|
|
|
|
|
Then do a cross-test:
- same computer, other location/ISP; should be fast to confirm your suspicion on ISP
- other computer, same location/ISP: should be slow
|
|
|
|
|
Would traceroute to a known host help out throwing some light on where exactly and in which hop the network is getting and/or experiencing a bottleneck?
Also, during the Internet Connection, can you open TaskManager and see if any of the processes are busy engaging the CPU (CPU Cycles) or Memory Consumption tab?
|
|
|
|
|
One test that should be done to determine if the problem is in your PC or with the ISP.
Boot your windows on "Safe mode with networking", after you login try to download any large file (a game or any update) from Yahoo or Microsoft (this will insure you are accessing a GOOD bandwidth site).
While downloading, see the downlaod rate, if it is lower than expected, then there is a problem with your ISP else it is your machine.
I hope that helps
ThaScorpion
|
|
|
|
|
This function returns a value of 65 on my system due to an unknown corruption problem, yet midiOutGetDevCaps() throws an exception for any device other than 0 (GS Wavetable). Does anyone know how to make XP properly reflect the correct number of Midi Output Devices? Thank you.
|
|
|
|
|
There is this driver protection thing in Windows 2003 that keeps blocking a driver from a software I need to install (it's a monitoring software that has 4 kernel mode drivers). Since this is not a rootkit/backdoor application there should be a way to instruct Windows to trust this driver.
Anybody knows how to resolve this issue? The driver works fine on XP and 2000 systems. I tried to google it but found no real solution.
|
|
|
|
|
If you are running a TS:
Did you switch to install mode?
change user /install
Try again.
then:
change user /execute
Otherwise, you are in User Local mode for Installation.
Cheers,
Sebastian
--
"If it was two men, the non-driver would have challenged the driver to simply crash through the gates. The macho image thing, you know." - Marc Clifton
|
|
|
|
|
hi freinds.
how to know all the systems IP Addresses which are conected in network
at a time. Clearly is there any comand which displays all the systems
IP adresses which are connected in network at that instance.
Regards
Shivaprasad D Atthigode
Good day ahead
|
|
|
|
|
There is no "map" of ip-addresses stored on your computer. You need to use a different means of retrieving all computers currently switched on in a network (evaluation of domain server data, for example).
For example: Retrieve hostnames of all networked computers from an active directory. Do a DNS resolve for every hostname. Ping the IP-addresses returned -> List of all active computers in a domain.
IP itself is connectionless. If the network is small enough, you can try to ping every address in the network.
Additionally, the manufacturer of your network infrastructure nodes (routers, etc.) might have a tool that offers this kind of mapping.
Cheers,
Sebastian
--
"If it was two men, the non-driver would have challenged the driver to simply crash through the gates. The macho image thing, you know." - Marc Clifton
|
|
|
|
|
Do a broadcast ping. Who ever replies would be connected to the Domain.
In turn if you are aware of subnets what u can do is use the follwing shell Script
<br />
@Echo off<br />
date /t > IPList.txt<br />
time /t >> IPList.txt<br />
echo =========== >> IPList.txt<br />
For /L %%f in (1,1,100) Do Ping.exe -n 2 192.168.1.%%f | Find "Request timed out." && echo 192.168.1.%%f Timed Out >> IPList.txt && echo off<br />
cls<br />
Echo Finished!<br />
@Echo on<br />
Notepad.exe IPList.txt<br />
save the above file as IPTracker.bat. The output file would be IPList.txt in the directory where IPTracker.bat exists
The above code will search for subnet 192.168.1.0 to 100. This would return the network IP Adreses not in use. the rest are all connected. By changing the IP supplied to the script u can check out all the systems that are connected.
One advice is if you are using DHCP in ur network there is no surity that the network connected today would be use tommorow by the same machine or in use at all. So according to your needs you can modfiy the shell script.
Hope this fills ur requirements
There are only two kinds of people who are really fascinating-people who know absolutely everything, and people who know absolutely nothing.
Oscar Wilde (1854-1900)
Regards...
Shouvik
|
|
|
|
|
Shivaprasad D Atthigode wrote: how to know all the systems IP Addresses which are conected in network
at a time.
Angry IP Scanner[^] will search the subnet your on fairly quickly.
With respect, I must disagree. A quick look at middle management in just about any corporation shows that the dodo not only survived, it's reproducing in record numbers. Christopher Duncan
|
|
|
|
|
This is a bit of a long story, so bear with me. I have Comcast for my broadband access and my modem has been on the fritz for a few months. It finally crapped out a couple of days ago. Since it was easier to get a new modem from the Comcast customer service outlet than to haggle with them over the phone about who's problem it was, I did that.
Next chapter - I plugged the modem in and hit it with my IE browser, whereupon it lead me through the installation procedure. During the process it installed a bunch of crapware on my computer which I summarily purged as soon as the installation was over. But one thing I found that I can't get rid of is a Comcast icon they deposited on the right side of the IE menubar. They had also modified the titlebar to claim that it was their branded version of IE, which was easy to find and fix with regedit.
So the only vestige now is the crappy little icon in the menubar. Does anyone have any idea of how they installed this and what I might do to get rid of it?
[edit]
Sorry for the flurry, I just found my answer via Google. Those buttheads had installed a new set of icon paths in the HKLM/Software/Microsoft/Internet Explorer/Toolbar registry area. All I had to do was to remove them and everything is back to normal.
Why, oh WHY, do these idiots feel like they have to monkey up our computers like this? isn't it enough that they won't even take responsibity for their failing equipment? Time to head over to the Soapbox...
[/edit]
Thanks,
-- Dave
-- modified at 0:11 Thursday 19th July, 2007
QRZ? de WAØTTN
|
|
|
|
|
When Windows 2003 Server is resolving a name from an application, what order is followed in that resolve?
Does it search DNS first then go to hosts if no entry is found
-or- Does it search hosts first then go to DNS to resolve the name
|
|
|
|
|
hosts first, dns second
Cheers,
Sebastian
--
"If it was two men, the non-driver would have challenged the driver to simply crash through the gates. The macho image thing, you know." - Marc Clifton
|
|
|
|