InfoHeap
Tech
Navigation
  • Home
  • Tutorials
    • CSS tutorials & examples
    • CSS properties
    • Javascript cookbook
    • Linux/Unix Command Line
    • Mac
    • PHP
      • PHP functions online
      • PHP regex
    • WordPress
  • Online Tools
    • Text utilities
    • Online Lint Tools
search

Chrome tutorials

  • Chrome memory usage
  • Remove an accepted certificate
  • Remove an accepted certificate
  • Remove password from pdf using Chrome
  • change default chrome search engine
 
  • Home
  • > Tutorials
  • > Chrome

Chrome memory usage – some tips to keep it under control

By admin | Last updated on Jan 7, 2016

Google Chrome browser can take lot of computer memory specially when lots of tabs are used. To be able to use Chrome best it is a good idea to have a high level understanding how memory is used in chrome. I’m using Chrome on Macbook and this article is written in that context but it is equally applicable for other operating systems like Windows and Linux.

Chrome’s multi process architecture

Chrome has a multi process architecture. That means for each tab there is a separate process. As per Chrome help page, Chrome keeps separate processes for these:

  1. Browser: This manages all other tabs
  2. GPU (Graphical processing unit)
  3. Renderers: One renderer process for each tab
  4. Plug-ins: e.g. Shockwave Flash, Google talk plugin, etc.
  5. Extensions: e.g. Page speed insights, Image properties context menu, etc.

Here is how an activity monitor on Mac looks like with multiple Chrome tabs open:
mac-activity-monitor-chrome-renderersEven though multiple process architecture will cause high memory usage, but it has huge advantage of keeping processes independent of each other. So issue in one tab will not impact the performance of other tabs or overall browser.

Chrome task manager – find and kill high memory tasks

You can use Chrome task manager to find high memory tasks. I noticed that Google Analytics when used in real time mode, takes up huge memory. It can go up to 1GB also if kept open for 1 day or so. So its best to kill such tabs and relaunch them. To open Chrome task manager, click on Chrome setting icon, then “Tools” and then Task manager as shown below:
chrome-task-manager-menuHere is how a task manager window looks like.
chrome-task-manager-window

You can kill a task from task manager by selecting the task and clicking on “End process”. In case task is a tab task, you can also kill it by closing the tab.

Final notes

Here are the things you can do to keep the memory under control:

  1. Kill and relaunch high memory consuming tabs using Chrome task manager. If you don’t keep Chrome open for a long time (days may be), then this may not be needed. You may also want to explore using some Chrome extensions like OneTab which lets you close and relaunch tabs easily. Also note that if a tab has some unsaved work or some non book-markable state, then you may not get back to the same state when tab is re-opened.
  2. Avoid too many tabs whenever possible. This will also keep memory usage low.
  3. Don’t use too many extensions. Some extensions run in background and take up some memory. If you use some such extension rarely, its better to disable it and enable whenever you use it. You can visit chrome://extensions/ in Chrome browser to manage (enable, disable, etc.) all your extensions.
  4. Avoid re-using tabs specially one with some bulky stuff running like Google Analytics. Instead of reusing that tab to open some other url, kill it and open a new tab. That will free up old process memory and start a fresh lighter process.

Suggested posts:

  1. PhantomJS – find all fonts-families on a web page
  2. PHP execute command and capture shell exit status
  3. Chrome – how to access pre-release features
  4. Chrome extensions – how to enable developer mode
  5. How to use fitvids.js for automatically resizing videos
  6. How to get docker container IP
  7. PHP – how to use function static variable as cache
  8. How to delete orphan wordpress wp_postmeta rows
Share this article: share on facebook share on linkedin tweet this submit to reddit
Posted in Tutorials | Tagged Chrome, Tutorials
  • Browse content
  • Article Topics
  • Article archives
  • Contact Us
Popular Topics: Android Development | AngularJS | Apache | AWS and EC2 | Bash shell scripting | Chrome developer tools | Company results | CSS | CSS cookbook | CSS properties | CSS Pseudo Classes | CSS selectors | CSS3 | CSS3 flexbox | Devops | Git | HTML | HTML5 | Java | Javascript | Javascript cookbook | Javascript DOM | jQuery | Kubernetes | Linux | Linux/Unix Command Line | Mac | Mac Command Line | Mysql | Networking | Node.js | Online Tools | PHP | PHP cookbook | PHP Regex | Python | Python array | Python cookbook | SEO | Site Performance | SSH | Ubuntu Linux | Web Development | Webmaster | Wordpress | Wordpress customization | Wordpress How To | Wordpress Mysql Queries | InfoHeap Money

Copyright © 2025 InfoHeap.

Powered by WordPress