{"id":73041,"date":"2016-07-26T13:56:44","date_gmt":"2016-07-26T13:56:44","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/troubleshooting-performance-issues-in-arcgis-pro\/"},"modified":"2023-11-02T16:11:47","modified_gmt":"2023-11-02T23:11:47","slug":"troubleshooting-performance-issues-in-arcgis-pro","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro","title":{"rendered":"Troubleshooting Performance Issues in ArcGIS Pro"},"author":6421,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23771],"tags":[772342,772332,31631,30321],"industry":[],"product":[36561],"class_list":["post-73041","blog","type-blog","status-publish","format-standard","hentry","category-3d-gis","tag-cpu","tag-framerate","tag-gpu","tag-performance","product-arcgis-pro"],"acf":{"short_description":"How to use built-in diagnostic tools and settings to troubleshoot common performance issues in ArcGIS Pro","flexible_content":[{"acf_fc_layout":"content","content":"<p>ArcGIS Pro is a 64-bit, multi-threaded application that takes advantage of modern computing architecture.\u00a0 That architecture is a big advantage for ArcGIS Pro, but it does make it a little harder to troubleshoot performance issues when they do occur.\u00a0 This article will discuss those issues and tools you can use to troubleshoot them.<\/p>\n<blockquote><p>Since ArcGIS Pro uses your GPU to accelerate rendering, the first thing a user with ArcGIS Pro should do is update their GPU driver directly from the manufacturer (e.g. NVidia, AMD or Intel).\u00a0 New driver releases not only fix bugs and increase stability, but also can give performance increases as well!\u00a0 Note that &#8220;manufacturer&#8221; means the GPU vendor in the case of a desktop computer, but if you&#8217;re using a notebook computer, then you&#8217;ll need to get your driver updates from the manufacturer of the notebook itself.<\/p><\/blockquote>\n<p>The performance problems you may experience in ArcGIS Pro have four main categories:<\/p>\n<ol>\n<li>\n<h4>LOW\/INCONSISTENT FRAMERATES: When you observe that the display feels \u201cjerky\u201d or unresponsive to navigation commands, it\u2019s possible that you\u2019re experiencing low or inconsistent framerates.\u00a0 Usually this is related to the volume of data that\u2019s being loaded or displayed for a given view.<\/h4>\n<\/li>\n<li>\n<h4>APPLICATION UI IS GREYED OUT: When the commands on the ribbon, context menus, or in your panes are greyed out, this means some part of the application has executed code which must return before the application can receive other inputs.\u00a0 This greys out portions of the UI.<\/h4>\n<\/li>\n<li>\n<h4>OPERATIONS ON LAYERS IN YOUR WEB GIS ARE SLOW: When you\u2019re working with Web GIS layers from on-premises\/hosted Portal or ArcGIS Online, the map may seem to take a long time to load, or context menu options may seem to be greyed out for a long time.\u00a0 Usually this is related to network issues (congested or saturated network resources), or it could indicate that the server itself is operating at a high load.<\/h4>\n<\/li>\n<li>\n<h4>A LAYER SEEMS TO REDRAW FREQUENTLY:\u00a0 When some layers seem to disappear and redraw almost constantly, or after each navigation.\u00a0 Usually this is a problem with the layer\u2019s\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/mapping\/layer-properties\/display-cache-for-layers.htm\">caching options<\/a>\u00a0\u2013 which are available in the layer properties dialog\u2019s \u201cCache\u201d tab.\u00a0 Try changing this option to the \u201cKeep cache between sessions\u201d option to resolve the issue, unless the caching option is chosen for a specific reason (e.g. layer is updated regularly).<\/h4>\n<\/li>\n<\/ol>\n<p>The developers of ArcGIS Pro have built in some tools to help you troubleshoot performance issues and give a little more info to solve the problem. \u00a0Below is more information about these tools, and some possible suggestions to try and work around the problems. \u00a0If you\u2019re still having trouble, or you think you\u2019ve found a bug, don\u2019t hesitate to report it to support@esri.com or by calling directly!<\/p>\n<h2>Diagnostic Tool: \u201cdrawing\u201d indicator<\/h2>\n<p>When the graphics system is still loading data or properties to do the work of rendering, there is a \u201cswirling\u201d indicator displayed in the lower right corner of each view.\u00a0 When this is still moving, it means the graphics system is still accessing data needed to render the view.\u00a0 If it remains moving for a long time, it can indicate an excessive amount of loading is occurring, or that loading is taking a long time.\u00a0 This can indicate network congestion or scalability issues if you\u2019re working with Web GIS layers coming from your on\u2014premises, hosted or ArcGIS Online portal.<\/p>\n<div id=\"attachment_66748\" class=\"wp-caption alignnone\">\n<p><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/files\/2016\/07\/drawing-indicator.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-66748\" src=\"https:\/\/blogs.esri.com\/esri\/arcgis\/files\/2016\/07\/drawing-indicator.png\" alt=\"Drawing Indicator\" width=\"250\" height=\"156\" \/><\/a><\/p>\n<p class=\"wp-caption-text\">The drawing indicator shows when loading and drawing is still happening.<\/p>\n<\/div>\n<p>In more recent versions of ArcGIS Pro you&#8217;ll also see a pause button next to the drawing indicator.<\/p>\n<h2>Diagnostic tool: Performance readout\/overlay on the view<\/h2>\n<p>The graphics system inside of ArcGIS Pro is constantly monitoring the framerate and other stats about the views you\u2019re displaying.\u00a0 You can get a readout of this information by pressing \u201cShift-E\u201d with the map view focused.\u00a0 This will display a line of statistics at the top of the view (see screenshot below for an example).<\/p>\n<div id=\"attachment_66751\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/files\/2016\/07\/FPSReadout1.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-66751 \" src=\"https:\/\/blogs.esri.com\/esri\/arcgis\/files\/2016\/07\/FPSReadout1-1024x275.png\" alt=\"Diagnostic readout in ArcGIS Pro\" width=\"832\" height=\"222\" \/><\/a><\/p>\n<p>Note: In ArcGIS Pro 3.2 and later, the Shift-E shortcut is disabled by default.<\/p>\n<p>To enable it, go to the shortcuts menu by pressing F12.\u00a0 Expand the Global group and check the box next to &#8220;drawing performance overlay&#8221;:<\/p>\n<div id=\"attachment_66751\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/07\/performanceoverlay.png\" \/><\/p>\n<\/div>\n<p class=\"wp-caption-text\">The diagnostic readout shows information about the status of rendering as an overlay on top of the view.<\/p>\n<\/div>\n<p>This readout is useful for detecting and troubleshooting LOW\/INCONSISTENT FRAMERATE issues.<\/p>\n<p>Each segment of this readout gives you information about the rendering system.\u00a0 Below are descriptions of each segment (color coded for easier understanding) and possible troubleshooting actions you can take based on this readout.<\/p>\n<h2>EXAMPLE READOUT:<\/h2>\n<p>DirectX11 High 40.461 (3.103) FPS 266813 Tri\/F 10.77M Tri\/Sec | MemMb VB 69.00 IB 0291 Tex 565.4 | TrMb VB 9.62 IB 0.004 T1.2 | Tile 99 E 511 C | Unlocked | 1854X954<\/p>\n<p>DirectX11 = you\u2019re running in DirectX11 (DirectX 11) mode &#8211; in older versions this may say &#8220;DX11&#8221;.\u00a0 This section will say &#8220;OGL4&#8221; when you\u2019re in OpenGL mode.<\/p>\n<p><strong>ACTION:<\/strong> If you\u2019re having trouble with performance, you can try switching to OpenGL, also upgrade graphics card driver from MANUFACTURER site (not from windows update).\u00a0 Some GPUs may have better performance in OpenGL.\u00a0 In ArcGIS Pro 3.2 and later you can also switch from DirectX11 to DirectX12 if your hardware supports this.<\/p>\n<p><strong>NOTE:\u00a0<\/strong>If this readout says \u201cWARP\u201d then ArcGIS Pro was unable to detect a GPU that supports the required capabilities, and is using your CPU to emulate a GPU.\u00a0 This will in general result in poor performance.\u00a0 Try updating your GPU driver from the manufacturer\u2019s website (NOT from windows update) or switching from DirectX to OpenGL in\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/mapping\/map-authoring\/display-options.htm#ESRI_SECTION1_1E464CF582CC480087F7106E3F8570CE\">PROJECT-&gt;Options-&gt;Display.<\/a><\/p>\n<p>High\u00a0= you\u2019re running in HIGH rendering detail<\/p>\n<p><strong>ACTION:<\/strong>\u00a0 If your framerate is low in 3D, try LOWERING rendering detail to one of the lower settings\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/help\/mapping\/map-authoring\/display-options.htm#ESRI_SECTION1_1E464CF582CC480087F7106E3F8570CE\">in Display Options<\/a>.<\/p>\n<p>40.461 (3.103) FPS\u00a0= this is the average (and minimum) FPS for a short period of time.<\/p>\n<p><strong>ACTION:<\/strong>\u00a0If Average is high but minimum is low, the user is experiencing \u201cstuttering\u201d.\u00a0 Usually this is a result of trying to load or render data that exceeds the GPU\/Memory\/CPU resources available.\u00a0 Try lowering the\u00a0<a href=\"http:\/\/pro.arcgis.com\/en\/pro-app\/help\/mapping\/layer-properties\/display-layers-at-certain-scales.htm#ESRI_SECTION1_6299FC82664943D58D3D94A7260E9C13\">\u201cout beyond\u201d parameter of distance visibility<\/a>\u00a0to something closer, so you\u2019re not trying to load so much.\u00a0 If overall FPS is low, it could indicate too much geometry in the scene for your graphics card (see the next item).\u00a0 Again, you can try lowering rendering detail or tightening distance visibility parameters.\u00a0 You can also try to generalize your geometries \u2013 see the \u201cExternal Tools and related links\u201d section below.<\/p>\n<p>266813 Tri\/F=\u00a0 the number of triangles being displayed per frame.<\/p>\n<p><strong>ACTION:<\/strong>\u00a0If this goes too high, it will result in poor performance (FPS will be lowered beyond an acceptable amount).\u00a0 Try\u00a0<a href=\"http:\/\/pro.arcgis.com\/en\/pro-app\/help\/mapping\/layer-properties\/display-layers-at-certain-scales.htm#ESRI_SECTION1_6299FC82664943D58D3D94A7260E9C13\">lowering distance visibility<\/a>\u00a0for layers with lots of geometry, or lowering rendering detail setting.<\/p>\n<p>10.77M Tri\/Sec\u00a0=\u00a0 the number of triangles being processed per second.<\/p>\n<p><strong>ACTION:\u00a0<\/strong>This is a multiple of the framerate times the triangles per frame. \u00a0If this goes too high, it will result in poor performance (FPS will be lowered beyond an acceptable amount).\u00a0 Try\u00a0<a href=\"http:\/\/pro.arcgis.com\/en\/pro-app\/help\/mapping\/layer-properties\/display-layers-at-certain-scales.htm#ESRI_SECTION1_6299FC82664943D58D3D94A7260E9C13\">lowering distance visibility<\/a>\u00a0for layers with lots of geometry, or lowering rendering detail setting.<\/p>\n<p>| MemMb VB 69.00 IB 0291\u00a0= these tell you how many Vertex Buffers and Index Buffers are being used.<\/p>\n<p>Tex 565.4\u00a0= you are using this amount (in Mb) of texture memory on the graphics card.<\/p>\n<p><strong>ACTION<\/strong>: if the sum of the above two numbers exceeds memory that is installed on the GPU (remember 1024Mb = 1GB) you will begin to seeing stuttering due to swapping of resources to disc\/main memory\/somewhere.\u00a0 Lowering Rendering Detail will help with this as it results in down-sampling of textures.\u00a0\u00a0<a href=\"http:\/\/pro.arcgis.com\/en\/pro-app\/help\/mapping\/layer-properties\/display-layers-at-certain-scales.htm#ESRI_SECTION1_6299FC82664943D58D3D94A7260E9C13\">Changing the visibility range<\/a>\u00a0for \u201cout beyond\u201d will help too, as you\u2019ll have less texture and geometry in the scene.<\/p>\n<p>TrMb VB 9.62 IB 0.004 T1.2\u00a0= This is the amount of information being transferred into\/out of Vertex Buffers, Index Buffers, and Texture memory.<\/p>\n<p>Tile 99 E 511 C\u00a0= you\u2019re using 99 Elevation tiles and 511 \u201ccolor\u201d tiles.\u00a0 This is the number of tiles being used to draw the surfaces (elevation + color source like a basemap) in your current view.<\/p>\n<p><strong>ACTION:\u00a0<\/strong>None needed.\u00a0 This is informational only.<\/p>\n<p><strong>\u00a0<\/strong>Unlocked | 1854X954\u00a0= you\u2019re displaying a map view at 1854X954 pixels.<\/p>\n<p><strong>ACTION:<\/strong>\u00a0None Needed.\u00a0 This is informational only.<\/p>\n<p>These numbers are calculated for all views separately, so the numbers will be different per-view.\u00a0 \u00a0In a Layout view, you&#8217;ll see this readout for the layout itself as well as any map views inside that Layout.<\/p>\n<h1>\u00a0Diagnostic Tool: ArcMon (Diagnostic Monitor)<\/h1>\n<p>ArcMon or Diagnostic Monitor is a diagnostic dialog contained in ArcGIS Pro.\u00a0 To access the ArcMon dialog, press CTRL-Alt-M.\u00a0 This will open the ArcMon readout as shown below:<\/p>\n<div id=\"attachment_66755\" class=\"wp-caption alignnone\">\n<p><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/files\/2016\/07\/arcmon.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-66755\" src=\"https:\/\/blogs.esri.com\/esri\/arcgis\/files\/2016\/07\/arcmon.png\" alt=\"Arcmon dialog\" width=\"809\" height=\"645\" \/><\/a><\/p>\n<p class=\"wp-caption-text\">The ArcMon or Diagnostic Monitor dialog gives diagnostic information about different parts of the ArcGIS Pro application.<\/p>\n<\/div>\n<p>Note: the below section is for ArcMon in older versions.\u00a0 For more updated help on Diagnostic Monitor in 3.0 or later see\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/get-started\/arcgis-diagnostic-monitor.htm\">https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/get-started\/arcgis-diagnostic-monitor.htm<\/a><\/p>\n<p>The Diagnostic Monitor tool has four main areas of diagnostic readout.<\/p>\n<h2>Top Section: Performance Trend Graph<\/h2>\n<p><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/files\/2016\/07\/TopSectionPerfTrendsGraph.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-66756\" src=\"https:\/\/blogs.esri.com\/esri\/arcgis\/files\/2016\/07\/TopSectionPerfTrendsGraph.png\" alt=\"Trends Graph\" width=\"801\" height=\"324\" \/><\/a>When one of the line items below the graph are selected, this graph will show that line item graphed over a sampling period of time.\u00a0 By default it shows a graph of memory usage.\u00a0 One way to use this is to see trends in (for example) memory usage when a particular tool or workflow is executed in ArcGIS Pro.\u00a0\u00a0 As an example, in the graph above, you can see increases in memory usage (circled) when three separate global scenes are opened.<\/p>\n<h2>Middle Section: UI Task Log and GUI Hang Log:<\/h2>\n<p><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/files\/2016\/07\/UITaskLog.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-66757\" src=\"https:\/\/blogs.esri.com\/esri\/arcgis\/files\/2016\/07\/UITaskLog.png\" alt=\"Task Log view\" width=\"803\" height=\"303\" \/><\/a>This section logs a list of UI Tasks that resulted from your inputs, and times their execution, resume and wait times.\u00a0 Any cases where the UI was disabled for an extended period of time is logged in the GUI Hang Log section below.\u00a0 This can be useful for determining which executed task has resulted in an unexpected UI Hang as in the APPLICATION UI IS GREYED OUT issue listed above \u2013 this can then be reported to Esri support.<\/p>\n<p>In the example above, a brief hang is logged for adding Map Notes to the existing map.\u00a0 Note: All times are listed in milliseconds.\u00a0 There\u2019s a whole library of research on the topic of response times and responsiveness testing, but as a general rule of thumb, delays of less than 400-500msec can be safely ignored, unless they are consecutive or regularly repeating.<\/p>\n<h3>\u00a0Bottom section: Activity Indicators for parts of the Application<\/h3>\n<p><a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/files\/2016\/07\/ActivityIndicators.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-66758\" src=\"https:\/\/blogs.esri.com\/esri\/arcgis\/files\/2016\/07\/ActivityIndicators.png\" alt=\"Activity Indicators\" width=\"807\" height=\"42\" \/><\/a>The bottom of the ArcMon dialog contains red indicator \u201clights\u201d to signify when a particular portion of the application is doing work.\u00a0 This is useful for getting some insight as to what portions of the application are exercised by your workflows, and also for troubleshooting \u201cAPPLICATION UI IS GREYED OUT\u201d and \u201cOPERATIONS ON LAYERS IN YOUR WEB GIS ARE SLOW\u201d issues.<\/p>\n<p>These indicators, from left to right, indicate the following functions:<\/p>\n<ul>\n<li><strong>\u201cHung\u201d<\/strong>\u00a0\u2013 when this indicator is red, it means that the application has stopped responding to messages from the operating system.\u00a0 This is more serious than cases where the application is responding (view is able to navigate, etc.) but buttons are greyed out.\u00a0 If this lights up for an appreciable amount of time (for instance, more than a half second), then something inside the application has gone wrong.\u00a0 Please report the actions that led to this indicator to technical support.\u00a0 You can also float your mouse over the indicator and get a tooltip that gives the cumulative \u201cHung\u201d time in milliseconds for your entire session.<\/li>\n<li><strong>\u201cHTTP\u201d<\/strong>\u00a0\u2013 When this indicator is red, it means the application is requesting content using HTTP requests \u2013 for instance, when requesting tiles from a basemap in ArcGIS Online.\u00a0 If you are experiencing OPERATIONS ON LAYERS IN YOUR WEB GIS ARE SLOW issues, this may indicate network congestion problems, or that your on-premises or hosted portal is overloaded with requests.\u00a0 Consider using an external tool such as Fiddler (see the \u201cRelated Links\u201d section) for this.<\/li>\n<li><strong>\u201cTask Busy\u201d<\/strong>\u00a0\u2013 when this indicator is red, it means a UI task is executing.\u00a0 Some tasks may take longer than others, so this indicator being lit for an excessive amount of time can be OK.\u00a0 You can also float your mouse over the indicator and get a tooltip that gives the cumulative \u201cTask Busy\u201d time in milliseconds for your entire session.<\/li>\n<li><strong>\u201cView Busy\u201d\u00a0<\/strong>\u2013 This indicator is red when a pane is being constructed (for example, when a map view pane is opened).\u00a0 You can also float your mouse over the indicator and get a tooltip that gives the cumulative \u201cView Busy\u201d time in milliseconds for your entire session.<\/li>\n<li><strong>\u201cDock Busy\u201d\u00a0<\/strong>\u2013 this indicator shows when a dockpane (for example, the symbology pane) is being constructed or destroyed.<\/li>\n<li><strong>\u201cWaiting\u201d<\/strong>\u00a0\u2013 This indicator is red when a UI Task is waiting for the Graphics system to release access to a map, layer or project\u2019s properties.\u00a0 If this indicator remains red for an appreciable time, it can indicate contention between UI tasks and the Graphics system \u2013 which can contribute to \u201cAPPLICATION UI IS GREYED OUT\u201d issues.\u00a0 You can also float your mouse over the indicator and get a tooltip that gives the cumulative \u201cWaiting\u201d time in milliseconds for your entire session.<br \/>\n<strong>\u201cResuming\u201d \u2013\u00a0<\/strong>This indicator is red when the UI tier is waiting for the Graphics system to resume rendering after a change was made to the map, layer, or project\u2019s properties.<\/li>\n<\/ul>\n<p>Lastly, the rightmost 4 rectangles indicate when the application or the graphics subsystem are attempting to read properties of the map, layers, or project.\u00a0 While they are red, some part of the application is retrieving properties of the map, layers, or project in order to do some work.\u00a0 Note: Depending on how many CPU cores are available on your system, you may see some of these rectangles greyed out.\u00a0 This is because ArcGIS Pro will not spawn more property-reading threads than cores are available on the system.<\/p>\n<h2>External tools and related links<\/h2>\n<ol>\n<li>For the issue OPERATIONS ON LAYERS IN YOUR WEB GIS ARE SLOW, it may be useful to diagnose connectivity and responsiveness of the server or portal involved by investigating requests and responses from the client.\u00a0\u00a0\u00a0<a href=\"http:\/\/www.telerik.com\/fiddler\">Fiddler<\/a>\u00a0is an HTTP proxy and diagnostic tool that can also provide some insight to HTTP requests that take a long time.<\/li>\n<li>When the number of triangles being displayed is very large (as in the LOW\/INCONSISTENT FRAMERATES case), the primary recommendation is to lower the distance at which the layer becomes visible.\u00a0 However, for very dense geometry, sometimes it can help to reduce or simplify the geometries being rendered.\u00a0 The solution to this can take many forms depending on the source geometries being used:\n<ol>\n<li>If your geometries are multipatches, or you\u2019re using a multipatch as a marker symbol, using tools to simplify the geometries can help.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>i.\u00a0\u00a0\u00a0\u00a0\u00a0 The \u201c3D Workshop Feature Extraction Tools\u201d includes beta tools to repair and even simplify Multipatch geometries:\u00a0\u00a0<a href=\"https:\/\/geonet.esri.com\/people\/GTaylor-esristaff\/blog\/2016\/06\/24\/3d-workshop-feature-extraction-tools\">https:\/\/geonet.esri.com\/people\/GTaylor-esristaff\/blog\/2016\/06\/24\/3d-workshop-feature-extraction-tools<\/a><\/p>\n<p>ii.\u00a0\u00a0\u00a0\u00a0\u00a0 The \u201cLocal Government Scenes\u201d solution also contains generalization tools for multipatch geometries (the \u201cLOD2\u201d and \u201cLOD3\u201d building tools in\u00a0<a href=\"http:\/\/solutions.arcgis.com\/local-government\/help\/local-government-scenes\/\">http:\/\/solutions.arcgis.com\/local-government\/help\/local-government-scenes\/<\/a>\u00a0)<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>If you\u2019re using traditional GIS geometries such as points, lines and polygons, there are generalization tools available that will allow you to reduce the density of geometry that is present in your features.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>i.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/tool-reference\/cartography\/an-overview-of-the-generalization-toolset.htm\">https:\/\/pro.arcgis.com\/en\/pro-app\/tool-reference\/cartography\/an-overview-of-the-generalization-toolset.htm<\/a>\u00a0gives an overview of this toolset.\u00a0 These tools are installed with ArcGIS Pro and require no additional licensing.<\/p>\n<p>ii.\u00a0\u00a0\u00a0\u00a0\u00a0 The Esri Production Line Toolset extension (for ArcGIS Desktop \u2013 usable from ArcCatalog) also contains generalization tools:\u00a0<a href=\"http:\/\/www.esri.com\/software\/arcgis\/extensions\/production-mapping\/key-features\">http:\/\/www.esri.com\/software\/arcgis\/extensions\/production-mapping\/key-features<\/a><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2140102,"id":2140102,"title":"performanceoverlay","filename":"performanceoverlay.png","filesize":13579,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/07\/performanceoverlay.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro\/performanceoverlay","alt":"a screenshot of the performance overlay option in Global group of the Keyboard Shortcuts menu in ArcGIS Pro","author":"6421","description":"A screenshot of ArcGIS Pro performance overlay option in keyboard shortcuts","caption":"ArcGIS Pro performance overlay option in keyboard shortcuts","name":"performanceoverlay","status":"inherit","uploaded_to":73041,"date":"2023-11-02 22:47:18","modified":"2023-11-02 22:48:12","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":567,"height":216,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/07\/performanceoverlay-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/07\/performanceoverlay.png","medium-width":464,"medium-height":177,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/07\/performanceoverlay.png","medium_large-width":567,"medium_large-height":216,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/07\/performanceoverlay.png","large-width":567,"large-height":216,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/07\/performanceoverlay.png","1536x1536-width":567,"1536x1536-height":216,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/07\/performanceoverlay.png","2048x2048-width":567,"2048x2048-height":216,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/07\/performanceoverlay.png","card_image-width":567,"card_image-height":216,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/07\/performanceoverlay.png","wide_image-width":567,"wide_image-height":216}},"image_position":"center","orientation":"horizontal","hyperlink":""}],"authors":[{"ID":6421,"user_firstname":"Jeremy","user_lastname":"Wright","nickname":"Jeremy Wright","user_nicename":"testy","display_name":"Jeremy Wright","user_email":"jeremy_wright@esri.com","user_url":"http:\/\/PRO.ARCGIS.COM","user_registered":"2018-03-02 00:18:21","user_description":"","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/IMG_20231129_102523154_PORTRAIT2downsample-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","card_image":false,"wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Troubleshooting Performance Issues in ArcGIS Pro<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Troubleshooting Performance Issues in ArcGIS Pro\" \/>\n<meta property=\"og:description\" content=\"an article on troubleshooting techniques for performance issues in ArcGIS Pro\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-02T23:11:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.esri.com\/arcgis-blog\/wp-content\/uploads\/2023\/10\/g4569763-arcgis-pro-blog-826by465-a.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"826\" \/>\n\t<meta property=\"og:image:height\" content=\"465\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro\"},\"author\":{\"name\":\"Jeremy Wright\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/e4bc1bf33a85ab6228de9eba56adb76e\"},\"headline\":\"Troubleshooting Performance Issues in ArcGIS Pro\",\"datePublished\":\"2016-07-26T13:56:44+00:00\",\"dateModified\":\"2023-11-02T23:11:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro\"},\"wordCount\":6,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"CPU\",\"framerate\",\"GPU\",\"Performance\"],\"articleSection\":[\"3D Visualization &amp; Analytics\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro\",\"name\":\"Troubleshooting Performance Issues in ArcGIS Pro\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2016-07-26T13:56:44+00:00\",\"dateModified\":\"2023-11-02T23:11:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Troubleshooting Performance Issues in ArcGIS Pro\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/e4bc1bf33a85ab6228de9eba56adb76e\",\"name\":\"Jeremy Wright\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/IMG_20231129_102523154_PORTRAIT2downsample-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/IMG_20231129_102523154_PORTRAIT2downsample-213x200.jpg\",\"caption\":\"Jeremy Wright\"},\"sameAs\":[\"http:\/\/PRO.ARCGIS.COM\",\"https:\/\/www.linkedin.com\/in\/jeremy-wright-38436798\/\",\"https:\/\/x.com\/inertcatnip\"],\"jobTitle\":\"Product Owner, Visualization\",\"worksFor\":\"Esri\",\"url\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Troubleshooting Performance Issues in ArcGIS Pro","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro","og_locale":"en_US","og_type":"article","og_title":"Troubleshooting Performance Issues in ArcGIS Pro","og_description":"an article on troubleshooting techniques for performance issues in ArcGIS Pro","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2023-11-02T23:11:47+00:00","og_image":[{"width":826,"height":465,"url":"https:\/\/www.esri.com\/arcgis-blog\/wp-content\/uploads\/2023\/10\/g4569763-arcgis-pro-blog-826by465-a.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro"},"author":{"name":"Jeremy Wright","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/e4bc1bf33a85ab6228de9eba56adb76e"},"headline":"Troubleshooting Performance Issues in ArcGIS Pro","datePublished":"2016-07-26T13:56:44+00:00","dateModified":"2023-11-02T23:11:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro"},"wordCount":6,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["CPU","framerate","GPU","Performance"],"articleSection":["3D Visualization &amp; Analytics"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro","name":"Troubleshooting Performance Issues in ArcGIS Pro","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2016-07-26T13:56:44+00:00","dateModified":"2023-11-02T23:11:47+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/troubleshooting-performance-issues-in-arcgis-pro#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Troubleshooting Performance Issues in ArcGIS Pro"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/e4bc1bf33a85ab6228de9eba56adb76e","name":"Jeremy Wright","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/IMG_20231129_102523154_PORTRAIT2downsample-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/IMG_20231129_102523154_PORTRAIT2downsample-213x200.jpg","caption":"Jeremy Wright"},"sameAs":["http:\/\/PRO.ARCGIS.COM","https:\/\/www.linkedin.com\/in\/jeremy-wright-38436798\/","https:\/\/x.com\/inertcatnip"],"jobTitle":"Product Owner, Visualization","worksFor":"Esri","url":""}]}},"text_date":"July 26, 2016","author_name":"Jeremy Wright","author_page":false,"custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Pro","tag_data":[{"term_id":772342,"name":"CPU","slug":"cpu","term_group":0,"term_taxonomy_id":772342,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":772332,"name":"framerate","slug":"framerate","term_group":0,"term_taxonomy_id":772332,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":31631,"name":"GPU","slug":"gpu","term_group":0,"term_taxonomy_id":31631,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":30321,"name":"Performance","slug":"performance","term_group":0,"term_taxonomy_id":30321,"taxonomy":"post_tag","description":"","parent":0,"count":29,"filter":"raw"}],"category_data":[{"term_id":23771,"name":"3D Visualization &amp; Analytics","slug":"3d-gis","term_group":0,"term_taxonomy_id":23771,"taxonomy":"category","description":"","parent":0,"count":702,"filter":"raw"}],"product_data":[{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2092,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/73041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/6421"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=73041"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/73041\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=73041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=73041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=73041"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=73041"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=73041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}