Guide to the TechWeb Network
Check out the FREE Business Innovation email newsletter!
Business Innovation
 
 
Home Infrastructure Optimization Collaboration Information Management Business Agility Green Computing Risk Management
IT Optimization
  InformationWeek Analytics provided by Network Computing. The New Sprawl: Managing Virtual Server Environments. Report Price $499. Now available FREE, courtesy of IBM. > Click Here.
   
 
  Innovative IT  
  Energy Efficiency in IBM Data Centers  
 
 
 
   
 
  itopt in a Web 2.0 World

Server Migration Best Practices
Companies talk about their server migration experiences. Click here.
 
 
 
  eBook / Brought to you by IBM  
 
  Improving TCO with Server Consolidation and AllocationImproving TCO with Server Consolidation and Allocation
While many see server consolidation as simply a way to reduce the enterprise server count, in fact it offers a great deal more when it's regarded as a resouce optimization strategy. Click here.
 
 
 
 
   
 
 
 
 
 
 
To receive the latest articles as they are posted SUBSCRIBE here.
     

Business Innovation Homepage > IT Optimization

12 Windows Vista Tweaks To Boost Your PC's Performance

Tips on finding and weeding out system performance hogs, optimizing memory, and restraining Vista's features will make your system soar.

By Serdar Yegulalp
InformationWeek
January 7, 2008

1 | 2 | 3 | 4

Soon after Windows Vista came out, many suggestions for tweaking the operating system to improve performance emerged. Unfortunately, most of those tweaks turned out to be pretty disappointing: they either provided the illusion of better performance but did nothing of substance, or they were rehashes of existing Windows XP tips that might note even be valid on Vista.

Still, there are plenty of things that can be done to make Vista run better. Over the past several months I've kept an eye peeled as to what actually works, what doesn't, and why. With less work than you might think, it's entirely possible to have Vista running quite snappily.

I've assembled here the fruits of that personal research into what works when it comes to making Vista run well. I've listed these in roughly descending order of effectiveness, with most effective first.

1
Add Memory




2 Gbytes of memory is plenty for 32-bit Vista.
(click for image gallery)

There is one undisputed Vista performance tweak that works: add memory.

Yes, I know; Vista requires a lot of memory. You need at least 512 Mbytes of RAM to install Vista -- a lot more than Windows XP required. Debatable or questionable as this may be, it is simply the way Vista works, and there is no dancing around the issue. (Actually, you need 512 Mbytes to install Vista, but I've found that you can run Vista after the initial installation with less memory -- although that's something of a losing proposition.)

In all fairness, six years have gone by since XP came out, and the baseline memory allotment for new systems is 512 Mbytes or more. Memory is now dirt cheap compared to what it was even a couple of years ago, so there's little reason to not load a system with a generous amount of memory. Everything, not just Vista itself, will run better as a result.

The baseline for good day-to-day performance in Vista seems to be about 1 Gbyte. If you have 512 Mbytes, bring that up to a full gig or more. My Sony VAIO notebook, for instance, runs Vista nicely with 1 Gbyte of memory, although I also don't run games or other extremely demanding applications on it. (Office 2007 runs very well, though.)

There are reasons why adding memory may not be immediately practical or possible. One is cost, especially if the only way to upgrade the current system is to replace all the existing DIMMs rather than add new ones. The strongest suggestion I can give here is: save your money. If you sock away $10 a week, then in about two months you've got enough money to pick up a very good set of matched 1-Gbyte DIMMs by current market value.

One question that I've been asked: Is it true that 32-bit Vista doesn't work well with more than 3 Gbytes of memory? The answer is, sadly, yes. If you're running the 32-bit edition of Vista, even if you have the physical capacity for more than 3 Gbytes of RAM, Vista won't use more than 3 Gbytes anyway. The memory space above 3 Gbytes in a 32-bit system is eaten into by system devices (like the video card) and cannot be effectively mapped out for user applications.

Boot 64-bit Vista, however, and the way memory is allocated changes radically enough to work around this problem. The one big thing holding back many people from using 64-bit Vista, even if they have a 64-bit machine, is device driver support -- most legacy devices will probably never have 64-bit Windows drivers available for them. Summary of advice: if you're using 32-bit Windows, you can top things off at 2 Gbytes and not feel like you're missing much of anything. Depending on what you're doing, you might not need even that much anyway.

A trick I've seen bandied around a lot is to save memory by shutting off unneeded system services. This is a bad idea for many reasons, not the least of which is it's entirely too easy to shut something off, forget about it, wonder why the system is behaving bizarrely, and then realize too late that it was actually needed for something. The total amount of memory you get back from shutting off assorted system services is not going to make a major impact on performance, except on a severely memory-constrained machine -- which you shouldn't be running Vista on anyway.

However, one Vista program that I have absolutely no problem with people shutting off is the Sidebar. It's entirely optional anyway, and unless you're actually getting some use out of it there's no overriding reason to keep it running. (I personally don't use it at all.)

2
Find Out What's Hogging Your System

On current hardware, Vista should not be slow. If your system runs slowly, something is wrong, and you owe it to yourself to find out what. To that end, you need to do some research and see where all of your CPU and I/O are going. Don't guess; investigate. Sometimes the answer is surprisingly simple.




Use Process Explorer to investigate what's running.
(click for image gallery)

My first choice to investigate such problems is Sysinternals' invaluable Process Explorer utility. Download it, unpack it into a directory somewhere in your user profile, and use it as your Task Manager replacement. When I run it, I typically select "Show Details for All Processes" in the File menu to run it as an admin so I can see information from system services, as well as my own applications. I then turn on the CPU History and I/O History (under Options) and run it in the System Tray. If things start to bog down, I glance at the CPU and I/O meters to see if either of them is peaking. If they are, I hover the mouse over the meters to find out what's using the most of either one of those resources.

Constant hard drive activity is one of the symptoms that many people cite as evidence that something is wrong. Using Process Explorer helps you figure out what's causing all that churning, and to what end. If your disk is in use, but the I/O history is flat or very low, that means whatever's running is doing so at such a low level of I/O priority that anything you do is likely to override it immediately anyway. The disk light is something of a red herring.

(Sneaky trick: If your computer is at eye level, try putting the system unit under a desk and see how your perceptions change. I found that when I wasn't paying attention to the hard drive light, the vast majority of the time I had no clue that the system was busy with something, so it didn't matter.)

Some of the programs that might use I/O or CPU are system components. Here's a few of the most common and what they do:

  • TASKENG.EXE: The Task Scheduler Engine. Anything that's run as a scheduled task (such as a defragmentation operation) will typically show up with this as the host process.

  • SVCHOST.EXE: Service Host, a process that runs system services. If you double-click on a SVCHOST.EXE process in Process Explorer and then click on the Services tab, you'll see what services are running under that process. You can also hover the mouse over the SVCHOST.EXE instance in the Process Explorer task list and see a tool tip that lists all of the services running under that process.

  • TrustedInstaller.exe: A system process used to perform installations of system components, such as Windows Updates. Many people have reported that TrustedInstaller.exe starts up, runs very aggressively for a couple of minutes -- sometimes interrupting or slowing down other things, like games -- and then stops. (There's been a huge number of complaints about this, so I suspect it's a candidate for a Service Pack 1 fix.)

Another nice feature of Process Explorer is that you can display a "company name" column for any given executable to find out who made the thing. If you see something doing a lot of grinding, and it's not a Microsoft-branded system component, then chances are you've found one of your culprits.

next >>

Click here for more IT Optimization articles

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  Copyright © 2008 United Business Media LLC | Privacy Statement | Your California Privacy Rights | Feedback | RSS

We encourage your feedback: businessinnovation@cmp.com

Visit these other IBM and TechWeb Partner Sites:
Maximizing ROI Through Business Process Management (BPM) and Service-Oriented Architecture (SOA)
Internet Evolution — The Macrosite for News, Analysis, & Opinion About the Future of the Internet
IBM Database Magazine — Strategies and Solutions for DB2, Informix, and IBM Data Servers

 
 
  United Business Media Business Innovation