MacOS下aws-cli执行速度极慢问题求助
AWS CLI v2 在 macOS Sonoma M2 上运行缓慢的解决办法
问题背景
搭载16GB内存的MacBook Air M2(macOS Sonoma 14.4),通过AWS官方GUI安装器选择"所有用户"安装AWS CLI v2(版本2.17.2),执行aws --version耗时近4秒,远慢于此前Linux环境下的瞬时响应。命令及输出如下:
time aws --version
aws-cli/2.17.2 Python/3.11.8 Darwin/23.4.0 exe/x86_64 aws --version 0.52s user 0.70s system 31% cpu 3.875 total
解决方案
1. 安装ARM原生版本(替代x86转译版本)
当前安装的是x86架构CLI,在M2芯片上依赖Rosetta 2转译,可能导致启动延迟。建议安装ARM原生版本:
- 卸载现有x86版本:
sudo rm -rf /usr/local/aws-cli sudo rm /usr/local/bin/aws sudo rm /usr/local/bin/aws_completer - 通过Homebrew安装ARM原生AWS CLI:
brew install awscli - 验证架构与速度:
aws --version # 应显示aarch64架构 time aws --version
2. 切换为用户级安装(避免系统级权限问题)
"所有用户"安装可能涉及系统路径权限或初始化延迟,尝试修复用户级安装:
- 卸载现有全用户安装:
sudo /usr/local/aws-cli/uninstall/aws-cli-uninstall.sh - 重新执行用户级安装(跳过GUI,用命令行指定目标):
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" sudo installer -pkg AWSCLIV2.pkg -target CurrentUserHomeDirectory - 将用户级CLI路径加入环境变量(根据终端类型选择配置文件):
# Zsh用户 echo 'export PATH="$HOME/Library/Python/3.9/bin:$PATH"' >> ~/.zshrc # Bash用户 echo 'export PATH="$HOME/Library/Python/3.9/bin:$PATH"' >> ~/.bash_profile - 重启终端后验证速度。
3. 禁用自动补全脚本
自动补全初始化可能拖慢CLI启动速度,临时禁用测试:
- 打开终端配置文件(/.zshrc或/.bash_profile),注释掉类似以下的行:
# complete -C '/usr/local/aws-cli/v2/current/bin/aws_completer' aws - 重启终端后执行
time aws --version,若速度提升则说明自动补全是瓶颈。
4. 检查系统隐私权限
系统隐私设置可能拦截CLI的文件访问,导致启动延迟:
- 打开「系统设置」→「隐私与安全性」→「完全磁盘访问权限」
- 点击"+"按钮,导航至
/usr/local/aws-cli/v2/current/bin/aws并添加到列表 - 重启终端后测试速度
内容的提问来源于stack exchange,提问作者alex
相关产品推荐
相关产品推荐

