---
schema_version: "1"
id: bca61dcd6337fbdbbf464148db3682fac2fcbb6746539925ed4facd79bbaa3c8
title: 使用 Windows 性能监视器收集数据
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/server/perf_collect_perfmon.md
canonical_url: https://help.tableau.com/current/server/zh-cn/perf_collect_perfmon.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 9aab6435dc0a31ffc38acd871fe77b66ac884a929cae7739c468f87850cff443
description: Collect server performance data using Windows Performance Monitor (PerfMon).
---
[跳转到主要内容](#main-content)

# 使用 Windows 性能监视器收集数据

若要监视资源使用量和服务器进程，您可以使用 Windows 服务器附带的 Windows 性能监视器 (PerfMon)。使用 PerfMon 来收集详细性能信息，包括 CPU 的使用频率、使用的内存量、有关每个 Tableau Server 进程的信息，等等。

有关每个 Tableau Server 进程的作用的详细信息，请参见 [Tableau Server 进程](https://help.tableau.com/current/server/zh-cn/processes.htm)。

**免责声明**：此信息会引用第三方产品。本示例并不认可此产品优于任何其他竞争产品。

在能够使用 PerfMon 之前，您需要设置数据收集器集，这是 PerfMon 存储它所收集的数据的方式。若要使用 PerfMon 收集有关 Tableau Server 进程的信息，创建数据收集器集时，Tableau Server 必须正在运行。在 PerfMon 中收集的数据经常被称为性能计数器。

## 如何使用 Windows 性能监视器收集数据

### 步骤 1：创建新数据收集器集

1. 单击 Windows 的“开始”菜单，并搜索“性能”.
2. 右键单击**“性能监视器”**，然后单击**“以管理员身份运行”**。
3. 在左侧窗格中，单击**“数据收集器集”**。
4. 在右侧窗格中，右键单击**“用户定义”**，单击“新建”，然后单击**“数据收集器集”**。
5. 在**“创建新数据连接器集”**向导中，输入数据连接器集的名称。例如，您可能会输入 **Tableau Server 性能**。
6. 选择**“手动创建(高级)”**，然后单击**“下一步”**。
7. 在**“创建数据日志”**下，选择**“性能计数器”**，并单击**“下一步”**。

### 步骤 2：选择性能计数器

1. 将抽样时间间隔设置为 30 秒。
2. 单击**“添加”**。
3. 选择要为其记录性能数据的计算机。
    
    如果在单一计算机上运行 Tableau Server，请选择**“<本地计算机>”**。如果在多台计算机上运行 Tableau Server，您必须重复其中的某些步骤来收集有关每台计算机的数据。
4. 从列表中选择性能计数器。
    
    下表列出了我们建议用于跟踪 Tableau Server 性能的性能计数器。
    
    <table class="simple-table"><colgroup><col class="col-20pc"><col class="col-20pc"><col></colgroup><thead><tr><th>类别</th><th>性能计数器</th><th>说明</th></tr></thead><tbody><tr><td><p>逻辑磁盘</p></td><td><p>当前磁盘队列长度</p><p>磁盘每秒钟读取字节数</p><p>Disk Write Bytes/sec（磁盘每秒钟写入字节数）</p></td><td><p>未处理的写请求数以及读写到服务器硬盘上的字节数。为安装了 Tableau Server 的磁盘选择这些计数器（在 PerfMon 中简称<em>实例</em>）。</p></td></tr><tr><td>内存</td><td><p>% Committed Bytes in Use（已提交字节数使用率）</p><p>Available MBytes（可用内存数）</p></td><td>使用的虚拟内存百分比，以及可用内存量（以 MB 为单位）。</td></tr><tr><td>处理器信息</td><td><p>%Processor Time（处理器时间 %）</p><p>% Processor Utility（处理器使用率 %）</p></td><td>处理器在活动状态下所花费时间的百分比，以及处理器所使用的处理能力的百分比。</td></tr><tr><td><p>进程</p></td><td><p>处理器时间 %</p><p>专用字节数</p></td><td><p>特定进程所使用的处理能力的百分比，以及为该进程保留的内存量。为以下进程选择这些计数器（在 PerfMon 中称为<i>实例</i>）。</p><ul><li><code>run-backgrounder</code>（后台程序）</li><li><code>run-dataserver</code>（数据服务器）</li><li><code>redis-server</code>（缓存服务器）</li><li><code>hyperd</code>（数据引擎）</li><li><code>run-vizqlserver</code> (VizQL Server)</li></ul></td></tr></tbody></table>
    
    若要选择每个性能计数器，请执行以下操作：
    
    1. 双击以在下拉列表中选择一个类别。
    2. 选择要使用的一个或多个性能计数器。
    3. 在所选对象的实例下，如果合适，选择要收集其相关信息的进程（或实例）。
        
        ![列出可用和已添加的计数器的对话框。](/tableau/current/zh-cn/server/zh-cn/Img/everybody_perfmon_add_counters.png)
    4. 单击**“添加”**。
    5. 如果在多台计算机上运行 Tableau Server，请返回到步骤 3，选择另一台计算机，然后重复上面的步骤。
        
        **重要信息：**根据您配置服务器进程跨计算机运行的方式，您可能只必须监视为每台计算机列出的进程的子集。例如，最好在单独的计算机上隔离后台程序进程。因此，对于该计算机，您将只监视后台程序进程。
    6. 单击**“确定”**，然后单击**“下一步”**。

### 步骤 3：保存数据收集器集

1. 浏览到您要在其中存储数据的目录，然后单击**“下一步”**。
    
    **重要信息：**您必须将数据存储在 Tableau 可访问的位置。例如，您可能希望将数据存储在网络驱动器上。如果未映射网络驱动器，请右键单击**“此电脑”**并选择**“添加网络位置”**。
2. 单击**“完成”**。
3. 在主**“性能监视器”**窗口的左侧窗格中，选择要创建的数据收集器集。
4. 在右侧窗格中，右键单击性能计数器**“DataCollector01”**，然后单击**“属性”**。
5. 选择**“用逗号分隔”**作为日志格式，然后单击**“确定”**。

### 步骤 4：运行数据收集器集

在左侧窗格中，右键单击您创建的数据收集器集的名称，然后单击**“开始”**。Windows 性能监视器工具会开始监视您的服务器并在您指定的位置存储信息。

### 步骤 5：为多台计算机允许远程访问

为了使 PerfMon 能够收集有关其他计算机的数据，您需要确保其他计算机可供访问，也就是说，这些计算机位于同一网络上，并且没有阻止访问的防火墙规则。您需要设置的防火墙规则因 Windows 版本而异，因此您可能需要与网络管理员联系以了解相关信息。此外，您必须确保用户运行身份帐户具有在远程计算机上收集数据的权限。默认情况下，PerfMon 以 SYSTEM 用户身份运行数据收集器集。若要更改用户运行身份，请完成以下步骤：

1. 在 PerfMon 的左侧窗格中，打开“数据收集器集”节点，然后打开**“用户定义”**节点。
2. 右键单击数据收集器集的名称，然后单击“属性”。
3. 在**“常规”**选项卡的**“运行身份”**部分，单击**“更改”**按钮并指定其他帐户。