Reason for high memory usage in Windows 7-Superfetch Memory Management

Source: Internet
Author: User

Many people have misunderstandings about the memory usage of Windows Vista and Windows 7. Most users who upgrade from XP think that the more memory the system is idle, the better. In the age of 7 (more accurately after Vista), this idea that should have changed remains in the memory of everyone. So here we will introduce the new memory management mechanism "Superfetch" of Windows 7 to you, so that you can understand the reasons for the high memory usage of Windows 7.

Differences in Windows 7 Memory Management

"Superfetch" is not a new technology. It has already been adopted in the Vista era. However, given the small number of people who have used Vista, the various computer skills in the XP era have always been deeply rooted in the hearts of the people, so many people are wondering why Windows 7 memory usage is so high.

The Superfetch Memory Management Mechanism pre-loads the pages of applications that may be used by the user using the available memory space; avoids calls from the hard disk page as much as possible; and enables applications to be enabled as quickly as possible; it will not cause sudden slow response because the computer remains idle for a long time; after exiting a large application, it will take the initiative to transfer the previously forced pages in the virtual memory to the memory again. This seems to be a bit professional, so you will understand these features well.

Why is it slow to start the program for the first time?

I believe everyone has had similar experiences. After I start the system, it may take 5 seconds to run a program for the first time, for example, Word. When I close it, it may only take 2 seconds. If I open another Word file without closing it, it will be faster. What is the cause?

TIPS: What is a working set?

We can simply think of the memory as a combination of "Data Structure" and "working set". Simply put, the workspace occupied by processes in the running process of an application is called a working set.

When we start the system, there is no Word employee (PAGE) in the Working Set, and he is still at home (hard disk. So when I summon him, it moves from home to office (working set ). This process is called hard page tuning. Of course it takes a long time. When we closed Word, he was sent to another room in the building, but I immediately summoned him again. At this time, the data in the other room was not cleared, instead of coming from home, he just needs to introduce it directly from the data structure. If he doesn't close the Word of the program, he doesn't have to make way for other programs. It still exists in the Office (Working Set), and it will be faster to summon him. The process of "re-calling data from the hard disk, but re-attaching pages in the data structure to the work set" is called "soft page. As we all know, the memory speed is much faster than the hard disk, so the use of "soft page adjustment" is the reason why the second running program becomes very fast.

The reason why Windows 7 memory usage is large

Now we know that when the memory has the required program page, it will make the program start faster. The "Superfetch" in Windows 7 already has the learning function. Since the first time Windows 7 was used, Superfetch began to record our usage habits, load the pages of programs that we often use in advance after boot, so that when we start the program for the first time, we can get the same speed as when we start the program for the second time. Therefore, these pre-loaded pages will increase our memory usage. Simply put, it is to let all programs operate in the memory to avoid hard disk paging space, which is why Windows 7 is occupying a large amount of memory.

● View the pre-loaded memory

In the XP age, you may have had a similar experience: When you started using some programs, you left because of something. When I came back, I found that the system response was very slow, especially bad. This is because the XP memory management mode is very inefficient.

7 reasons for high memory usage-Superfetch memory management "name = image_operate_73001081037944737 alt =" Windows 7 memory usage reasons-Superfetch memory management "src =" http://s8.sinaimg.cn/middle/4560b80bt7399f867fb37&690 "width = 500 height = 288 real_src = "http://s8.sinaimg.cn/middle/4560b80bt7399f867fb37&690">

When we leave, the program is not in use. At this time, some background programs, such as disk sorting and anti-virus software, will run at full speed, resulting in some of the program pages we use have to be squeezed into the virtual memory of the hard disk. However, after these background programs complete the task, the XP system will not export the pages that were previously squeezed into the virtual memory back into the memory. So when the computer is used again, the system will be busy with temporary allocation, or even hard page adjustment. This results in extremely slow program response. Therefore, it seems that XP has a lot of free memory, and in fact it does not play a major role.

Suggestions for using Windows 7

Anyone wants to optimize the speed of their computers, and the memory is a very important factor affecting the speed of their computers, after learning about the memory management mechanism of Windows 7, we will introduce some methods to accelerate the system.

1. sleep and sleep

We recommend that you do not shut down SuperFetch because it needs to be preloaded after it is started. Use sleep or sleep whenever possible, so that the SuperFetch pre-loaded content will be retained. This improves the speed and efficiency.

2. Use ReadyBoost

Many XP users cannot fully utilize the SuperFetch function because the system memory is not large enough. We can use the "ReadyBoost" function to solve this problem.

Any qualified flash memory can accelerate our system. ReadyBoost uses the flash capacity as the storage space for SuperFetch pre-loaded pages. However, because Microsoft uses a special algorithm, it does not affect the life of flash memory. Also, it is recommended that the memory size for ReadyBoost be 1 ~ physical memory size ~ 2.5 times. If the system's physical memory is large enough, there is no need to use ReadyBoost. Right-click the drive letter of the U disk and select Properties to switch to the readyboost column. This function can be enabled for USB flash drives that have reached the standard speed.

● Not all USB flash drives can be used

Through understanding SuperFetch, I hope more friends can enter the Windows7 team. In fact, they are both Windows. Where can they be different? It's just a moment. After all, after the training of Vista, Windows 7 will become more mature!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.