{"id":8538,"date":"2019-12-14T21:05:11","date_gmt":"2019-12-15T05:05:11","guid":{"rendered":"https:\/\/www.coretechnologies.com\/blog\/?p=8538"},"modified":"2023-01-07T17:35:27","modified_gmt":"2023-01-08T01:35:27","slug":"why-three-processes","status":"publish","type":"post","link":"https:\/\/www.coretechnologies.com\/blog\/dropbox-software\/why-three-processes\/","title":{"rendered":"Why are there 3 copies of Dropbox Running on my PC?"},"content":{"rendered":"<div align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"no-lazy-load\" src=\"\/blog\/images\/dropbox-question.webp\" title=\"Why are there 3 copies of Dropbox Running?\" alt=\"Why are there 3 copies of Dropbox Running?\" border=\"0\" width=\"300\" height=\"300\" \/><\/div>\n<p>Whenever you fire up Dropbox (or it starts automatically at login), you will soon notice three Dropbox.exe processes running on your PC. Though unusual, <b>that is completely normal behavior<\/b>. It&#8217;s just how Dropbox works.<\/p>\n<p>You can see the three processes running in the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Task_Manager_(Windows)\" target=\"_blank\" rel=\"noopener noreferrer\">Windows Task Manager<\/a>:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/dropbox-processes-task-manager.png\" class=\"zoomPopup\" title=\"Dropbox processes in Task Manager\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/dropbox-processes-task-manager.png\" title=\"Dropbox processes in Task Manager (click to enlarge)\" alt=\"Dropbox processes in Task Manager\" border=\"0\" width=\"520\" \/><\/a><\/div>\n<p>Or better yet, if you really want to understand what is going on, turn to Microsoft&#8217;s excellent <a href=\"\/blog\/windows-services\/essential-tools-for-windows-services-process-explorer\/\">Process Explorer<\/a>. Its helpful tree panel will reveal the hierarchical relationship between the Dropbox processes &mdash; one parent and two children:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/dropbox-processes-process-explorer.png\" class=\"zoomPopup\" title=\"Dropbox Processes in Process Explorer\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/dropbox-processes-process-explorer.png\" title=\"Dropbox Processes in Process Explorer (click to enlarge)\" alt=\"Dropbox Processes in Process Explorer\" border=\"0\" \/><\/a><\/div>\n<p>But why are 3 copies of Dropbox started? Isn&#8217;t one enough to synchronize all the files and folders that the software is managing?<\/p>\n<p>And why is one using significant CPU and memory while the other two remain small and idle?<\/p>\n<p>Fortunately the command line parameters for each instance of Dropbox reveal what is going on&#8230;<\/p>\n<h2 class=\"blog-caption\">#1 is the &#8220;Main&#8221; Dropbox process<\/h2>\n<p>With the help of Process Explorer, we can see that the main\/parent executable runs with a single parameter: <b>\/home<\/b>:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/dropbox-exe-main-properties.png\" class=\"zoomPopup\" title=\"Main Dropbox Exectuable Properties\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/dropbox-exe-main-properties.png\" title=\"Main Dropbox Exectuable Properties (click to enlarge)\" alt=\"Main Dropbox Exectuable Properties\" border=\"0\" \/><\/a><\/div>\n<p>That is consistent with the desktop shortcut to start Dropbox, which specifies the same parameter:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/dropbox-desktop-shortcut-properties.png\" class=\"zoomPopup\" title=\"Dropbox Desktop Shortcut Properties\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/dropbox-desktop-shortcut-properties.png\" title=\"Dropbox Desktop Shortcut Properties (click to enlarge)\" alt=\"Dropbox Desktop Shortcut Properties\" border=\"0\" \/><\/a><\/div>\n<p>So that&#8217;s the one we started.<\/p>\n<p>Digging in a little deeper, we saw this process consistently using a small bit of CPU (1-10%) and a fair chunk of memory (200+ MB). <\/p>\n<p>Furthermore, we noticed that the CPU and memory would jump whenever we placed a new file in the Dropbox folder. <\/p>\n<p>Our conclusion? This parent process is responsible for Dropbox&#8217;s primary activity: copying your files to and from the cloud.<\/p>\n<h2 class=\"blog-caption\">#2 is the &#8220;Crashpad Handler&#8221;<\/h2>\n<p>The second process has a massive command line &mdash; over 3600 characters!<\/p>\n<p>Most of the command line is meaningless without a technical understanding of the arguments, but the first parameter stands out: <b>-type:crashpad-handler<\/b>:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/dropbox-crashpad-handler-properties.png\" class=\"zoomPopup\" title=\"Dropbox Crashpad Handler Properties\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/dropbox-crashpad-handler-properties.png\" title=\"Dropbox Crashpad Handler Properties (click to enlarge)\" alt=\"Dropbox Crashpad Handler Properties\" border=\"0\" \/><\/a><\/div>\n<p>This &#8220;crashpad handler&#8221; consumes a mere 2 MB of RAM &mdash; infinitesimal, by today&#8217;s standards. What is its purpose?<\/p>\n<p>Our research suggests that the process implements <a href=\"https:\/\/chromium.googlesource.com\/crashpad\/crashpad\/+\/master\/README.md\" target=\"_blank\" rel=\"noopener noreferrer\">Crashpad<\/a> &mdash; a crash reporting system developed by Google.<\/p>\n<p>From the software&#8217;s <a href=\"https:\/\/chromium.googlesource.com\/crashpad\/crashpad\/+\/master\/doc\/overview_design.md\" target=\"_blank\" rel=\"noopener noreferrer\">stated objective<\/a>:<\/p>\n<div class=\"blog-qa-question-box\">\n<p><img decoding=\"async\" src=\"\/images\/quotes-transparent-21x21.png\">&nbsp;&nbsp;Crashpad is a library for capturing, storing and transmitting postmortem crash reports from a client to an upstream collection server. Crashpad aims to make it possible for clients to capture process state at the time of crash with the best possible fidelity and coverage, with the minimum of fuss.<\/p>\n<\/div>\n<p>So it is very likely that when the main Dropbox process crashes or runs into trouble, the &#8220;crashpad handler&#8221; will jump in to collect information and beam it back to Dropbox headquarters for subsequent analysis.<\/p>\n<h2 class=\"blog-caption\">#3 is the &#8220;Exit Monitor&#8221;<\/h2>\n<p>The third process has a command line just shy of 400 characters in length. Its &#8220;type&#8221; is <b>exit-monitor<\/b>:<\/p>\n<div align=\"center\"><a href=\"\/blog\/images\/dropbox-exit-monitor-properties.png\" class=\"zoomPopup\" title=\"Dropbox Exit Monitor Properties\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"image-padding\" src=\"\/blog\/images\/dropbox-exit-monitor-properties.png\" title=\"Dropbox Exit Monitor Properties (click to enlarge)\" alt=\"Dropbox Exit Monitor Properties\" border=\"0\" \/><\/a><\/div>\n<p>As the type suggests, exit monitor&#8217;s job is to watch the main Dropbox process and restart it if it fails. Its purpose is to make sure that Dropbox is always running on your machine &mdash; even in the face of crashes and other failures.<\/p>\n<h2 class=\"blog-caption\">To sum up<\/h2>\n<p>Having three Dropbox.exe processes is completely normal. Dropbox performs your file synchronization in one executable but the other two are there to support the robust operation of the software. It&#8217;s all good!<\/p>\n<div align=\"center\">\n<div class=\"cta-button-1\">\n<table role=\"presentation\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" align=\"left\">\n<tbody>\n<tr>\n<td align=\"center\"><a href=\"\/blog\/tag\/dropbox\/\" title=\"More about running Dropbox as a Windows Service\"><span><nobr>Read more articles about Dropbox&#8230;<\/nobr><\/span><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<!-- relpost-thumb-wrapper --><div class=\"relpost-thumb-wrapper\"><!-- filter-class --><div class=\"relpost-thumb-container\"><style>.relpost-block-single-image, .relpost-post-image { margin-bottom: 10px; }<\/style><h3>You may also like...<\/h3><div style=\"clear: both\"><\/div><div style=\"clear: both\"><\/div><!-- relpost-block-container --><div class=\"relpost-block-container relpost-block-column-layout\" style=\"--relposth-columns: 3;--relposth-columns_t: 2; --relposth-columns_m: 2\"><a href=\"https:\/\/www.coretechnologies.com\/blog\/windows\/getting-ready-for-windows-11\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><img decoding=\"async\" loading=\"lazy\" class=\"relpost-block-single-image\" alt=\"Getting ready for Windows 11\"  src=\"https:\/\/www.coretechnologies.com\/blog\/wp-content\/uploads\/windows-11-preview-logo-150x150-1.png\" style=\"aspect-ratio:1\/1\" style=\"aspect-ratio:1\/1\"><\/img><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: #333333;\"><h2 class=\"relpost_card_title\">Getting ready for Windows 11<\/h2><\/div><\/div><\/a><a href=\"https:\/\/www.coretechnologies.com\/blog\/alwaysup\/close-dialog-boxes-nircmd\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><img decoding=\"async\" loading=\"lazy\" class=\"relpost-block-single-image\" alt=\"Q&amp;A: Can AlwaysUp Close Dialog Boxes From My Application?\"  src=\"https:\/\/www.coretechnologies.com\/blog\/wp-content\/uploads\/dismiss-dialog-boxes-150x150-1.webp\" style=\"aspect-ratio:1\/1\" style=\"aspect-ratio:1\/1\"><\/img><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: #333333;\"><h2 class=\"relpost_card_title\">Q&amp;A: Can AlwaysUp Close Dialog Boxes From My Application?<\/h2><\/div><\/div><\/a><a href=\"https:\/\/www.coretechnologies.com\/blog\/alwaysup-web-service\/control-applications-with-chatgpt\/\"class=\"relpost-block-single\" ><div class=\"relpost-custom-block-single\"><img decoding=\"async\" loading=\"lazy\" class=\"relpost-block-single-image\" alt=\"How We Control Our AlwaysUp Applications From ChatGPT\"  src=\"https:\/\/www.coretechnologies.com\/blog\/wp-content\/uploads\/robots-controlling-web-services-150x150-1.webp\" style=\"aspect-ratio:1\/1\" style=\"aspect-ratio:1\/1\"><\/img><div class=\"relpost-block-single-text\"  style=\"height: 75px;font-family: Arial;  font-size: 12px;  color: #333333;\"><h2 class=\"relpost_card_title\">How We Control Our AlwaysUp Applications From ChatGPT<\/h2><\/div><\/div><\/a><\/div><!-- close relpost-block-container --><div style=\"clear: both\"><\/div><\/div><!-- close filter class --><\/div><!-- close relpost-thumb-wrapper -->","protected":false},"excerpt":{"rendered":"<p>Whenever you fire up Dropbox (or it starts automatically at login), you will soon notice three Dropbox.exe processes running on your PC. Though unusual, that is completely normal behavior. It&#8217;s just how Dropbox works. You can see the three processes &hellip; <a href=\"https:\/\/www.coretechnologies.com\/blog\/dropbox-software\/why-three-processes\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":8546,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[26,62,69],"class_list":["post-8538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dropbox-software","tag-alwaysup-tag","tag-crashpad","tag-dropbox"],"_links":{"self":[{"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/8538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=8538"}],"version-history":[{"count":2,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/8538\/revisions"}],"predecessor-version":[{"id":11751,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/8538\/revisions\/11751"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/media\/8546"}],"wp:attachment":[{"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=8538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=8538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coretechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=8538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}