System And Compressed Memory Causing High CPU Usage

How To Fix High CPU Usage Caused By System And Compressed Memory Process

You may have noticed that CPU usage is high due to the 'System and compressed memory' process that can be found in Task Manager. This process is responsible for RAM (Random Access Memory) management and compression of files and folders. Normally, it should not use extensive CPU resources, however, usage can sometimes rise dramatically - even to 100%. High CPU usage makes your computer slow and prevents you from performing other tasks.

The most common reasons for high CPU usage by the 'System and compressed memory' process are problems with virtual memory settings or certain Windows features are triggering this abnormal behaviour and you need to disable them or check/adjust Windows settings. To resolve this problem and lower CPU usage, you might need to check Virtual Memory settings, disable full memory diagnostic entry, disable the Superfetch service, adjust visual effects performance, scan the system for malware, run the system maintenance troubleshooter, and perform a clean boot. In the guide below, we describe various methods that might solve the problem and lower the CPU usage caused by the 'System and compressed memory' process.

High CPU Usage Caused By System And Compressed Memory

Table of Contents:

Disable Full Memory Diagnostic Task

Here, we describe how to disable Full Memory Diagnostic using Task Scheduler. Windows Task Scheduler is a component of Microsoft Windows that provides the ability to schedule the launch of programs or scripts at predefined times or after specified intervals. The Task Scheduler allows users to automatically perform routine tasks on a chosen computer. It does this by monitoring whatever criteria you choose and then executing predefined tasks when the criteria is met. Windows Task Scheduler tasks can be scheduled to execute at a specific time, when a specific system event occurs, when a user logs on, when the system is booted, a task is registered, etc. To launch Task Scheduler type "task scheduler" in Search and click the "Task Scheduler" result.

disable full memory diagnostic task step 1

Now follow this path by taking the actions described on the right pane: "Task Scheduler Library -> Microsoft -> Windows". Find "MemoryDiagnostic" under Windows directory and select it. Click the "RunFullmemoryDiagnostic" task on the middle pane and then click "Disable" on the right pane. Restart your computer and see if the System and compressed memory process is still causing high CPU usage.

disable full memory diagnostic task step 2

[Back to Table of Contents]

Check Virtual Memory Settings

In this method you will need to check Virtual Memory settings and if automatic paging file size managing is enabled. Open the Run dialog box by pressing Win (Windows key) + R, or by typing "run" in Search and clicking the Run result. In the Run dialog box, type "sysdm.cpl" and click "OK" or press Enter on your keyboard.

check virtual memory settings step 1

In the System Properties window, select the "Advanced" tab and click "Settings..." under Performance.

check virtual memory settings step 2

Now select the "Advanced" tab once again and click "Change..." under Virtual memory.

check virtual memory settings step 3

Make sure that the "Automatically manage paging file size for all drives" checkbox is ticked. If not, tick it and click "OK" to save the changes. Restart your computer and see if the System and compressed memory process is still causing high CPU usage.

check virtual memory settings step 4

[Back to Table of Contents]

Disable Superfetch Service

Superfetch is a Windows service that is intended to speed up application launching and improve system responsiveness. It caches data so that it can be immediately available to your application. Superfetch achieves this by preloading frequently used programs into RAM so that they are not required to be called from the hard drive. This can sometimes affect performance and slow down the system. To disable Superfetch, open the Run dialog box and type "services.msc". Press Enter on the keyboard or click "OK".

disable superfetch service step 1

In the Services window, you will see a list of local services. Scroll down to find "Superfetch" and right-click it. Select "Stop" from the drop-down menu to stop the Superfetch service. See if the 'System and compressed memory' process is still causing high CPU usage. If this does not solve the problem, you might want to re-enable the Superfetch service: repeat the steps, but select "Start" where you previously selected "Stop".

disable superfetch service step 2

If you want to disable the Superfetch service permanently, right-click it and select "Properties". In the Superfetch Properties (Local Computer) window, set "Startup type" to "Disabled", click "Stop" and "Apply" to save the changes. If you want to re-enable it, change it from "Disabled" to "Automatic", click "Stop", and then "Apply".

disable superfetch service step 3

[Back to Table of Contents]

Run System Maintenance Troubleshooter

System Maintenance Troubleshooter is a Windows tool that automatically fixes any detected problems relating to maintenance tasks. It fixes broken shortcuts, disk volume errors, unused desktop icons, etc. To run the System Maintenance Troubleshooter open the Run dialog box (by pressing Windows key + R) and type "msdt.exe -id MaintenanceDiagnostic". Press Enter to run it.

run system maintenance troubleshooter step 1

Before you start troubleshooting maintenance problems, bear in mind that you will need to use your administrator account to run System Maintenance Troubleshooter. In the System Maintenance window, click "Advanced", click "Run as administrator", click "Next", and then and follow the instructions.

run system maintenance troubleshooter step 2

[Back to Table of Contents]

Perform a Clean Boot

When you start Windows using a normal startup operation, several applications and services start automatically, and then run in the background. These programs include basic system processes, antivirus software, system utility applications, and other software that has been previously installed. These applications and services can cause software conflicts. A clean boot is performed to start Windows using a minimal set of drivers and startup programs. This helps eliminate software conflicts that occur when you install a program or an update, or when you run a program in Windows. To perform a clean boot, type "system configuration" in Search and click on the "System Configuration" result.

perform a clean boot step 1

In the System Configuration window, click on the "Services" tab and then mark the "Hide all Microsoft services" checkbox. Then, click on "Disable all".

perform a clean boot step 2

Click the "Startup" tab and click "Open Task Manager".

perform a clean boot step 3

Under the Task Manager Startup tab, select the first application and click "Disable" to disable it. Disable all applications one by one, repeating this step. When all programs are disabled, close Task Manager and click "OK" in the System Configuration Startup tab. Restart your computer and see if the problem with the high CPU usage caused by System and compressed memory process persists.

perform a clean boot step 4

If you are able to start Windows with a clean boot, you know that one of the programs that is launched at system startup is causing the problem. Find out which one by disabling and re-enabling them individually using the above steps and uninstall it (or keep it disabled).

[Back to Table of Contents]

Adjust Performance Options

Select the settings you want to use for best appearance and performance of Windows on your computer. Type "advanced system settings" in Search and click the "View advanced system settings" result to open it.

adjust performance options step 1

In the System Properties window under the "Advanced" tab, click "Settings..." - this will open the Performance Options window.

adjust performance options step 2

In the Performance Options window you will be automatically directed to the Visual Effects tab. Select the "Adjust for best performance" option and click "Apply" to save the changes. Restart the computer and see if the problem with high CPU usage caused by the 'System and compressed memory' process persists.

adjust performance options step 3

[Back to Table of Contents]

Check Your RAM

As mentioned in our introduction, the high CPU usage problem might be caused by issues with Random Access Memory (RAM). It is possible that the RAM chip is not connected properly or the slot (or chip) is dusty. If you know how to detach and reattach RAM, remove the RAM chip, clear any dust and replace it. Do not do this when your computer is turned on or connected to the power source. When you have finished, turn the computer on and see if the high CPU usage problem persists.

If none of the above methods solve the problem, it is possible that the Windows operating system is checking for updates, thus causing a problem with high CPU usage. In this case, simply wait for the checking process to finish and the CPU usage should return to normal. If there are unnecessary programs running, uninstall them. Try to close programs that you are not using and keep CPU usage as low as possible. If you know of other solutions to this problem, not mentioned in our guide, please share them with us by leaving a comment in the section below.

[Back to Table of Contents]

Video Showing How To Fix High CPU Usage Caused By System And Compressed Memory Process:

[Back to Top]

About the author:

Tomas Meskauskas

I am passionate about computer security and technology. I have an experience of 10 years working in various companies related to computer technical issue solving and Internet security. I have been working as an editor for pcrisk.com since 2010. Follow me on Twitter to stay informed about the latest tech news or online security threats. Contact Tomas Meskauskas.

Our guides are free. However, if you want to support us you can send us a donation.