展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 软件教程 > 硬件虚拟化性能下降怎么查?

硬件虚拟化性能下降怎么查?

诊断虚拟化性能瓶颈需先定位资源争抢环节:优先检查CPU就绪/偷取时间、内存交换、存储I/O延迟及网络丢包率;通过对比宿主机与虚拟机指标、隔离测试和基准测试区分配置问题与硬件瓶颈;针对性优化包括合理分配vCPU、启用NUMA感知、使用半虚拟化驱动、分离I/O磁盘、升级存储网络硬件等。

本文目录

    诊断虚拟化性能瓶颈需先定位资源争抢环节:优先检查CPU就绪/偷取时间、内存交换、存储I/O延迟及网络丢包率;通过对比宿主机与虚拟机指标、隔离测试和基准测试区分配置问题与硬件瓶颈;针对性优化包括合理分配vCPU、启用NUMA感知、使用半虚拟化驱动、分离I/O磁盘、升级存储网络硬件等。

    如何诊断硬件虚拟化导致的性能下降?

    诊断硬件虚拟化导致的性能下降,核心在于系统性地定位瓶颈——它可能出在CPU、内存、存储I/O或网络中的任何一环,甚至多环交织。这通常需要从宏观的宿主机层面观察,再深入到微观的虚拟机内部,对比数据、分析配置,最终锁定问题根源。这过程更像是一场侦探游戏,而非简单的对号入座。

    直接输出解决方案即可

    要诊断硬件虚拟化环境中的性能下降,我们得从几个维度入手,这通常不是一蹴而就的,需要一点耐心和系统化的思维。

    首先,得明确“慢”在哪里。是整个系统响应迟钝,还是某个特定应用卡顿?是启动慢,还是运行中的I/O操作慢?这种初步的感受能给我们一个大致的方向。

    接着,我们要区分问题是出在宿主机(Hypervisor)层面还是虚拟机(Guest OS)内部。

    • 宿主机层面:检查Hypervisor自带的监控工具,比如VMware vCenter、Proxmox VE界面、Hyper-V管理器、KVM的virt-manager或virsh命令。关注整体CPU利用率、内存使用、磁盘I/O(IOPS、延迟、吞吐量)、网络流量。这些数据能告诉你宿主机是否已经过载,或者是否有某个虚拟机消耗了过多资源。
    • 虚拟机内部:进入有问题的虚拟机,使用其操作系统自带的性能监控工具。Windows下是任务管理器和性能监视器(Performance Monitor),Linux下则是top、htop、vmstat、iostat、netstat、sar等命令。这些工具能告诉你虚拟机内部的CPU、内存、磁盘和网络资源使用情况。

    资源瓶颈的识别:

    1. CPU瓶颈:

      • 宿主机: 关注CPU利用率、CPU就绪时间(Ready Time,VMware特有,表示VM等待CPU调度的时间)、CPU偷取时间(CPU Steal Time,KVM/Xen特有,表示VM被Hypervisor偷走的CPU时间)。如果就绪时间或偷取时间很高,即使CPU利用率不高,也说明CPU资源争抢严重。
      • 虚拟机: 观察CPU利用率,如果持续高位,但应用响应慢,可能需要更多vCPU。同时,也要看上下文切换(Context Switches)是否异常高,这可能表明CPU调度效率低下。
      • 排查方向: vCPU分配是否合理?宿主机物理CPU是否已满载?是否存在NUMA架构下的性能损失?
    2. 内存瓶颈:

      • 宿主机: 关注宿主机可用内存、内存交换(Swapping)情况、内存气球(Memory Ballooning)活动。如果宿主机开始大量交换内存,或者气球驱动活跃地回收虚拟机内存,性能肯定会受影响。
      • 虚拟机: 观察可用内存、缓存/缓冲区使用、页面错误(Page Faults)数量、交换空间(Swap Space)使用情况。如果虚拟机内部频繁使用交换空间,那内存绝对是瓶颈。
      • 排查方向: 虚拟机内存分配是否足够?宿主机是否存在内存超额订阅(Overcommit)?
    3. 存储I/O瓶颈:

      • 宿主机: 关注宿主机的磁盘I/O延迟(Latency)、IOPS(每秒读写操作数)、吞吐量(Throughput)、队列深度(Queue Depth)。如果延迟高、IOPS低,或者队列深度持续很高,那存储就是瓶颈。还要检查共享存储(如SAN/NAS)本身的性能。
      • 虚拟机: 观察磁盘读写速度、I/O等待时间(iostat -x中的%iowait)。如果%iowait很高,或者应用等待磁盘操作的时间长,那存储I/O就是瓶颈。
      • 排查方向: 虚拟机磁盘类型(SCSI/SATA/NVMe),是否使用了半虚拟化驱动(Paravirtualized drivers,如VMware Paravirtual SCSI、VirtIO SCSI)?后端存储性能如何?RAID配置是否合理?是否存在磁盘对齐问题?
    4. 网络瓶颈:

      • 宿主机: 关注宿主机物理网卡利用率、错误包/丢包率。检查虚拟交换机(Virtual Switch)配置,是否有流量限制或配置错误。
      • 虚拟机: 观察网络接口的发送/接收速率、丢包率、延迟(ping、traceroute)。
      • 排查方向: 虚拟机网络适配器类型(是否使用了半虚拟化驱动,如VMware VMXNET3、VirtIO Net)?带宽是否足够?虚拟交换机配置是否有误?物理网络设备(交换机、网线)是否存在问题?

    配置审查:

    • 虚拟机配置: 检查vCPU和内存的分配是否与实际需求匹配,磁盘控制器类型(SCSI/SATA/NVMe)和网络适配器类型(E1000/VMXNET3/VirtIO)是否选择了最优的半虚拟化驱动。
    • Hypervisor配置: 检查电源管理策略(是否设置为高性能模式)、NUMA配置(如果宿主机是多路CPU)、CPU调度器设置。
    • Guest OS配置: 确认操作系统内部的电源计划是否为高性能,是否安装了最新的VM Tools/VirtIO驱动。

    逐步排查与隔离: 尝试关闭一些非关键服务或虚拟机,看性能是否有改善。如果可能,将有问题的虚拟机迁移到其他宿主机上,看问题是否复现。这有助于隔离问题是与特定宿主机相关,还是与虚拟机本身相关。

    通过这些步骤,我们通常能比较清晰地勾勒出性能下降的症结所在。

    虚拟化环境中,哪些常见指标能快速揭示性能瓶颈?

    在虚拟化环境里,快速判断性能瓶颈,关键在于关注那些能直观反映资源争抢或匮乏的核心指标。这就像看车的仪表盘,有些灯亮了就得立即检查。

    首先,CPU就绪时间(CPU Ready Time)或CPU偷取时间(CPU Steal Time)是VMware和KVM/Xen环境里判断CPU瓶颈的“黄金指标”。如果这些值持续很高(例如,VMware中超过5-10%),即便虚拟机内部的CPU利用率不高,也说明虚拟机在等待物理CPU资源,它的计算任务被Hypervisor延迟了。这比单纯的CPU利用率更能反映资源争抢的真实情况。

    其次,宿主机的内存交换(Memory Swapping)活动量。当宿主机物理内存不足,开始频繁将内存页交换到磁盘时,性能会急剧下降。这通常伴随着宿主机和虚拟机内磁盘I/O的异常升高。同时,内存气球(Memory Ballooning)的活跃程度也值得关注,如果气球驱动正在大量回收虚拟机内存,那虚拟机的可用内存肯定受到了挤压。

    再来,存储I/O延迟(Storage I/O Latency)是判断磁盘性能的关键。无论是宿主机层面还是虚拟机内部,如果平均I/O延迟持续超过几十毫秒,那么任何依赖磁盘读写的应用都会变得非常慢。高延迟意味着数据读写需要更长时间,直接影响应用响应速度。同时,关注队列深度(Queue Depth),如果队列深度很高而IOPS上不去,也说明存储后端处理能力不足。

    最后,网络丢包率(Network Packet Drop Rate)和网络接口错误(Network Interface Errors)。如果网络接口出现大量丢包或错误,那网络传输效率必然低下,任何网络相关的应用都会受影响。这可能是物理网卡、虚拟交换机或网络适配器配置问题。

    这些指标就像是虚拟化环境的“体检报告”里的关键项,能帮助我们迅速定位到可能出现问题的资源类型,从而进行更深入的分析。

    如何区分是虚拟机配置问题还是底层硬件瓶颈?

    区分虚拟机配置问题和底层硬件瓶颈,需要一套排除法和对比分析。这就像诊断一台汽车故障,你得先看是驾驶员操作不当(虚拟机配置),还是发动机本身有问题(底层硬件)。

    1. 对比宿主机与虚拟机性能数据:

      • 如果宿主机资源(CPU、内存、I/O、网络)整体利用率都很高,且所有虚拟机都表现出性能下降, 那么很可能是底层硬件资源不足或配置不当。例如,宿主机的CPU利用率接近100%,或者物理磁盘I/O延迟极高,这就指向了硬件瓶颈。
      • 如果宿主机资源利用率正常,但只有某个或某几个虚拟机性能下降, 这就更倾向于虚拟机自身的配置问题,或者虚拟机内部的应用程序问题。
    2. 隔离测试:

      • 虚拟机配置问题: 尝试调整有问题的虚拟机的配置,例如增加vCPU、内存,更换网络适配器或磁盘控制器类型(使用半虚拟化驱动),然后观察性能是否改善。如果通过调整虚拟机配置能显著提升性能,那么问题就出在虚拟机配置上。
      • 底层硬件瓶颈: 如果调整虚拟机配置无效,或者所有虚拟机都受到影响,可以尝试将一个表现良好的虚拟机迁移到另一台宿主机上(如果有多台宿主机),看性能是否依然下降。如果性能恢复正常,那原宿主机的硬件或Hypervisor配置可能存在问题。反之,如果问题依然存在,那可能与虚拟机内部的应用或操作系统本身有关。
    3. 基准测试(Benchmark):

      • 在宿主机上运行硬件基准测试工具(如fio测试磁盘I/O,iperf测试网络),获取底层硬件的理论性能上限。
      • 在虚拟机内部运行相同的基准测试,对比其性能与宿主机理论上限的差距。如果虚拟机内部的测试结果远低于宿主机,即使考虑到虚拟化开销,也可能意味着虚拟机配置不合理(例如,没有使用半虚拟化驱动)。如果宿主机的基准测试结果本身就低于预期,那硬件性能不足是主因。
    4. 检查日志和告警:

      • Hypervisor日志: 仔细检查Hypervisor的系统日志或事件查看器,看是否有硬件相关的错误、驱动程序问题、存储阵列告警或网络端口错误。这些往往是硬件问题的直接证据。
      • 虚拟机日志: 检查虚拟机操作系统的系统日志或应用程序日志,看是否有资源耗尽、驱动错误或应用崩溃等信息。
    5. 物理硬件健康检查:

      • 检查服务器硬件监控(如Dell iDRAC、HP iLO、Lenovo IMM),查看CPU温度、内存健康、硬盘状态(SMART信息)、RAID控制器状态、电源供应等。任何硬件故障或异常都会直接导致性能下降。

    通过这些方法,我们能够有条不紊地缩小问题范围,最终确定是虚拟机配置层面的优化空间,还是底层物理硬件需要升级或维修。

    针对不同的性能瓶颈(CPU、内存、I/O、网络),有哪些具体的优化策略?

    针对虚拟化环境中的不同性能瓶颈,我们需要采取有针对性的优化策略,这比盲目地增加资源要高效得多。

    CPU瓶颈优化:

    • 合理分配vCPU: 不要给虚拟机分配过多的vCPU,因为过多的vCPU反而可能增加CPU调度开销(CPU Ready Time)。一个经验法则是,根据实际应用需求分配,如果应用是单线程或少数线程,分配少量vCPU(如1-2个)可能比分配8个vCPU更高效。
    • 启用NUMA感知: 如果宿主机是多路CPU架构(NUMA),确保虚拟机配置能感知NUMA。例如,将虚拟机的vCPU和内存分配在一个NUMA节点内,以减少跨NUMA节点访问的延迟。在VMware中,这通常意味着将vCPU数量限制在单个NUMA节点的物理核心数之内。
    • CPU亲和性(CPU Affinity): 在某些特定场景下,可以将虚拟机的vCPU绑定到宿主机特定的物理CPU核心上,减少上下文切换,但需谨慎使用,可能影响其他VM的调度。
    • 检查Hypervisor调度器: 确保Hypervisor的CPU调度器配置合理,通常默认设置已优化,但特殊工作负载可能需要微调。
    • 关闭不必要的服务和进程: 在虚拟机内部关闭那些不常用或不必要的服务和后台进程,减少CPU消耗。

    内存瓶颈优化:

    • 精确分配内存: 根据虚拟机的实际需求分配内存,避免过少导致频繁交换,也避免过多造成资源浪费和宿主机内存超额订阅的压力。利用Hypervisor监控工具观察虚拟机的“活动内存”指标。
    • 安装VM Tools/VirtIO驱动: 确保安装了Hypervisor提供的工具包(如VMware Tools、VirtIO驱动),它们通常包含内存气球驱动(Memory Balloon Driver),可以在宿主机内存紧张时回收虚拟机内部未使用的内存。
    • 禁用不必要的内存超额订阅: 如果宿主机内存资源紧张,且没有足够的交换空间,可以考虑减少或禁用内存超额订阅,确保虚拟机有足够的物理内存。
    • 优化Guest OS内存使用: 在虚拟机内部,调整操作系统和应用的内存缓存策略,例如,减少不必要的内存驻留服务。

    存储I/O瓶颈优化:

    • 使用半虚拟化驱动: 这是最重要的优化之一。例如,VMware的Paravirtual SCSI (PVSCSI)、VirtIO SCSI/Block,这些驱动能显著提高虚拟机的磁盘I/O性能,减少CPU开销。
    • 优化虚拟磁盘类型: 优先使用精简置备(Thin Provisioning)配合定期空间回收,或者根据需求使用厚置备(Thick Provisioning),避免在关键应用中使用IDE/SATA控制器。
    • 分离I/O密集型磁盘: 将操作系统盘和数据盘分离,甚至将不同的数据库文件(数据文件、日志文件)放在不同的虚拟磁盘上,并映射到后端不同的物理存储上,以分散I/O负载。
    • 增加存储后端性能: 升级物理存储(SSD/NVMe)、优化RAID配置(如RAID 10优于RAID 5/6)、增加缓存、提高SAN/NAS的带宽和IOPS能力。
    • 磁盘对齐: 确保虚拟磁盘分区在创建时是正确对齐的,这可以避免I/O操作的性能损失。
    • 调整队列深度: 在虚拟机操作系统内部,根据存储后端的能力,适当调整HBA或虚拟磁盘驱动的队列深度设置。

    网络瓶颈优化:

    • 使用半虚拟化网络适配器: 优先使用Hypervisor提供的半虚拟化网络适配器,如VMware的VMXNET3、VirtIO Net,它们比模拟的E1000/Realtek网卡具有更高的性能和更低的CPU开销。
    • 分配专用物理网卡: 对于I/O密集型虚拟机,考虑为其分配专用的物理网卡,避免与其他虚拟机共享带宽。
    • 优化虚拟交换机配置: 检查虚拟交换机的负载均衡策略、巨型帧(Jumbo Frames)设置(如果后端物理网络支持),以及安全策略(如禁用不必要的混杂模式)。
    • 检查物理网络设备: 确保物理交换机端口速度、双工模式匹配,没有错误包或丢包。升级物理交换机或网卡,增加网络带宽。
    • 网络隔离: 对于不同业务或安全级别的虚拟机,使用VLAN进行网络隔离,减少广播域,提高网络效率。

    通过这些具体而有针对性的策略,我们可以有效地缓解甚至消除虚拟化环境中的性能瓶颈,确保虚拟机能够以接近物理机的性能运行。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程
    相关文章 更多
    精品专题 更多
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    IOS软件

    正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

    AI

    正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

    Mac软件 更多
    Postman macOS版
    Postman macOS版

    Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。

    Docker Desktop macOS版
    Docker Desktop macOS版

    Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。

    Android Studio macOS版
    Android Studio macOS版

    Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。

    Xcode macOS版
    Xcode macOS版

    Xcode 是苹果面向 Mac 提供的官方集成开发环境,将代码编辑、项目构建、SwiftUI 实时预览、设备模拟、自动化测试、断点调试、性能分析和应用分发整合在同一套工作流中,适合开发与维护 iPhone、iPad、Mac、Apple Wa

    JetBrains WebStorm macOS版
    JetBrains WebStorm macOS版

    JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

    PhpStorm macOS版
    PhpStorm macOS版

    PhpStorm 是 JetBrains 推出的专业 PHP 集成开发环境,可在 Mac 上完成代码编写、智能检查、重构、调试、测试和数据库管理。它支持主流 PHP 框架、Composer、Git、Docker 与远程解释器。

    JetBrains PyCharm macOS版
    JetBrains PyCharm macOS版

    JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

    JetBrains IntelliJ IDEA macOS版
    JetBrains IntelliJ IDEA macOS版

    IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。

    Visual Studio Code macOS版
    Visual Studio Code macOS版

    Visual Studio Code 是微软提供的免费代码编辑器,支持 macOS,并为 Intel 与 Apple 芯片 Mac 提供适配版本。软件集代码编辑、调试、Git 源代码管理、集成终端和扩展市场于一体。

    REAPER macOS版
    REAPER macOS版

    REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。

    Adobe Audition macOS版
    Adobe Audition macOS版

    Adobe Audition 是面向播客、影视后期、音乐制作及内容创作者的专业音频工作站,提供波形精修、多轨录制与混音、频谱编辑、降噪修复、响度匹配和效果处理工具,并可与 Adobe Premiere 协同完成视频声音制作。

    Pro Tools macOS版
    Pro Tools macOS版

    Pro Tools 是 Avid 推出的专业数字音频工作站,覆盖多轨录音、无损剪辑、MIDI 编曲、插件处理、自动化混音及声音与画面同步等工作。它拥有 Intro、Artist、Studio 和 Ultimate 等方案。

    WINDOWS 更多
    PixPix 网页版
    PixPix 网页版

    PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。

    Postman Windows版
    Postman Windows版

    Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等

    Docker Desktop Windows版
    Docker Desktop Windows版

    Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。

    Android Studio Windows版
    Android Studio Windows版

    Android Studio 是 Google 面向 Android 应用开发提供的官方集成开发环境,以 IntelliJ IDEA 为基础,集成智能代码编辑、Gradle 构建、设备模拟、界面预览、调试测试及性能分析工具,

    JetBrains WebStorm Windows版
    JetBrains WebStorm Windows版

    WebStorm 是 JetBrains 面向 JavaScript、TypeScript 和现代 Web 技术打造的集成开发环境。它提供项目级代码分析、智能补全、安全重构、导航搜索,并集成调试、测试、终端、Git 与常用前端工具,

    JetBrains PhpStorm Windows版
    JetBrains PhpStorm Windows版

    PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,

    JetBrains PyCharm Windows版
    JetBrains PyCharm Windows版

    PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,

    JetBrains IntelliJ IDEA Windows版
    JetBrains IntelliJ IDEA Windows版

    JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,

    Visual Studio Code Windows版
    Visual Studio Code Windows版

    Visual Studio Code 是微软推出的免费代码编辑器,Windows 版集成智能补全、代码导航、调试、终端和版本控制,并可通过扩展添加语言、格式化及远程开发能力。它启动较快、配置灵活,

    REAPER Windows版
    REAPER Windows版

    REAPER 是 Cockos 推出的数字音频工作站,适用于录音、MIDI 编曲、音频编辑、混音、母带制作及声音设计。软件安装包小巧,支持多轨录制、灵活路由、自动化、第三方插件和脚本扩展,并提供完整功能的 60 天免费评估期。

    Adobe Audition Windows版
    Adobe Audition Windows版

    Adobe Audition 是面向播客、影视后期、广播与音乐制作的专业音频工作站,提供波形编辑、多轨混音、频谱分析、录音、降噪修复和效果处理等功能。Windows 版通过 Adobe Creative Cloud 安装和管理,

    Pro Tools Windows版
    Pro Tools Windows版

    Pro Tools 是 Avid 推出的专业数字音频工作站,提供多轨录音、音频剪辑、MIDI编曲、插件处理、自动化混音及影视声音制作能力。它适合音乐人、录音师、制作人和音频后期团队使用,并提供免费入门版、订阅方案及永久授权选择。