Jun 6, 2015 - Every Linux System has three options to clear cache without interrupting any processes or services. Clear PageCache only. # sync; echo 1 /proc/sys/vm/dropcaches. Clear dentries and inodes. # sync; echo 2 /proc/sys/vm/dropcaches. Clear PageCache, dentries and inodes. Sync will flush the file system buffer. Back in my Windows days, CCleaner was my favorite tool for freeing up space, delete junk files and speed up Windows. I know I am not the only one who looked for CCleaner for Linux when switched from Windows. If you are looking for CCleaner alternative in Linux, I am going to list here four such application that you can use to clean up Ubuntu or Ubuntu based Linux distributions.
So you’ve installed Linux on the promise that it requires fewer system resources than Windows. Why, then, is your system suddenly low on RAM?
Don’t panic! Linux isn’t eating your RAM. To understand just what’s going on, we’ll have to take a look at how Linux manages memory.
How to View Free RAM on Linux
As with anything on Linux, there are multiple ways to check how much RAM is in use. If you’re coming from a commercial operating system, you may find it easier to open an app similar to the Windows Task Manager or the macOS Activity Monitor. This program’s name depends on which Linux desktop environment you use.
On GNOME, the most widely-used option, open a program called the System Monitor. On KDE, a similarly feature-complete alternative, use Konsole instead. Other desktop environments have similar tools under various names.
For an approach that works regardless of your desktop environment, you can turn to the command line. Open up the Terminal application and type in the following command.
You will see results that look something like this. The numbers will change depending on how much RAM your machine has and the number of active programs.
For a more thorough look at your RAM, try this:
The above command loads the same file that the free command uses to see how much memory is available on your PC.
If your numbers seem stark, it may seem that Linux has eaten your RAM. Let’s say you have 4GB of RAM, and 3.9GB is in use. Only 0.1GB appears to be free for additional apps! It seems you’re one program away from bringing your PC to a screeching halt.
Look again. This time turn your eyes to the “available” column. There you may find that you actually have 1GB of data open to apps. But how? It all comes down to how Linux manages and uses RAMEverything You Need to Know About RAM & Memory ManagementEverything You Need to Know About RAM & Memory ManagementRAM is your computer's short term memory. Hence, memory management has a significant impact on system performance. Here we explain how RAM works and whether you can do anything to increase its efficiency.Read More.
How Linux Uses RAM
How Linux uses RAM isn’t much different from Windows and other operating systems. But different systems present what’s going on in different ways.
When your PC sees that there is RAM not currently in use, it dedicates some of this space to disk caching. In this way, apps store data in a location that’s quicker to access, making the system run faster and more smoothly. When other apps need more memory, they take the amount they need from this disk cache as though it were sitting around unused.
In other words, Linux puts that empty space to good use during its time off. Why let all that free memory go to waste?
To know how much space is in use this way, look at the “buff/cache” column. This is the amount of RAM dedicated to buffers and cache at the time you ran the command. The idea that clearing this space might help performance is a common misconception about RAM.
The Difference Between Free and Available RAM
Now that you’re all caught up, it’s still easy to get confused. I understand. Here’s how Linux views your RAM.
- Used: RAM that is currently in use by an application.
- Available: RAM that may be in use for disk caching but can be freed up for applications.
- Free: RAM that is not in use by an application or disk caching.
Free and available may seem like synonyms, but there’s a technical difference. The former is memory that isn’t in use at all. The latter is memory that is currently in use but can easily open up if needed. For everyday use, it’s the latter that really matters.
How to Clear RAM Memory Cache and Buffer
Let’s say, for whatever reason, you still want to clear up RAM that the Linux kernel is using for its buffers and cache. To be clear, doing this will negatively impact performance. If you want your system to run optimally, leave things be.
You’re going to run these commands as a system administrator.
To clear pagecache, enter the following command:
To clear dentries and inodes, change the number to 2:
To clear pagecache, dentries, and inodes all together, change the number to 3:
If these commands don’t improve how smoothly your PC runs, why run them? Doing so is a way to compare your computer’s performance after making a change without needing to restart. If you’re not benchmarking or testing your PC, there’s little reason to bother.
How to View and Close Programs
Does all of this mean that you don’t need to check RAM and manage memory on Linux? Not quite.
While Linux knows how to optimize RAM, that doesn’t mean your apps do. Sometimes your browser will hog all your memory. A game might freeze without freeing up any system resources. An image viewer might hang up when trying to load an extremely large picture.
To see which programs are giving your computer a hard time, try out the top command:
The results will look something like this.
Now that you’ve spotted a problematic program, what can you do about it? One option is to use the kill command. To do so, note the PID number that appeared next to the program when you enter top. You’re going to need it.
Alternatively, you can use the killall command to close a program using its name.
Boosting Linux System Performance Even Further
Unlike many things in life, your PC’s memory more or less manages itself. Here we’ve looked at ways to see what’s going on and, when action is needed, step in. You now know how to see how much memory is in use and what programs are using it. You can also take a few steps to stop activities that are hogging space.
![Clean Ram Ubuntu Clean Ram Ubuntu](https://www.omgubuntu.co.uk/wp-content/uploads/2016/12/ubuntu-cleaner-app-1.jpg)
But the tools above are hardly the extent of what’s available in the Linux toolbox. See our articles on speeding up a slow Linux computerUbuntu Running Slow? 5 Tips to Speed Up Your Linux PCUbuntu Running Slow? 5 Tips to Speed Up Your Linux PCPerformance issues getting you down? Need to squeeze more out of your Ubunty system, but don't know where to begin? Here are five things you can do to get Ubuntu running at high speed.Read More and updating the Linux kernel for better performanceHow to Update Linux Kernel for Improved System PerformanceHow to Update Linux Kernel for Improved System PerformanceThe Linux kernel is has regular releases, offering new features and improvements that you have to wait for in a new distribution release - unless you manually upgrade the Linux kernel. We show you how.Read More.
Explore more about: Computer Memory, Linux Tweaks, Performance Tweaks.
Appreciated, very helpful by giving easy explanation to understand.