- Khi tính năng Cowork được bật trên macOS, hệ thống tự động tạo một gói máy ảo (VM) khoảng 10GB, khiến hiệu năng giảm mạnh
- Tệp này được lưu dưới
~/Library/ và được tạo lại vào ngày hôm sau ngay cả sau khi đã xóa
- Sự hiện diện của nó gây ra tình trạng suy giảm hiệu năng kéo dài như mức sử dụng CPU tăng (24~55%), swap tăng, độ trễ giao diện người dùng
- Giải pháp tạm thời là xóa gói VM và thư mục cache, có thể cải thiện hiệu năng khoảng 75%, nhưng sau một thời gian máy lại chậm đi
- Nhiều người dùng chỉ ra vấn đề thiếu minh bạch và lãng phí dung lượng lưu trữ, đồng thời yêu cầu có thiết lập cho phép chọn có tạo VM hay không và thông báo trước
Tổng quan vấn đề
- Sau khi dùng tính năng Cowork, Claude Desktop trở nên rất chậm, xuất hiện hiện tượng khởi động chậm, lag UI và phản hồi trễ
- Tình trạng giảm hiệu năng còn nặng dần ngay trong phiên làm việc, và tệp gói VM tăng lên tới 10GB rồi tự động được tạo lại
- Vấn đề này được tái hiện trong môi trường macOS (RAM 8GB)
Kết quả điều tra
- Gói VM do tính năng Cowork tạo ra nằm tại
~/Library/Application Support/Claude/vm_bundles/claudevm.bundle/rootfs.img
- Ngay cả khi xóa tệp này, nó vẫn được tạo lại trong vòng một ngày và không có cơ chế dọn dẹp (cleanup) tự động
- Khi xóa gói VM và cache, dung lượng sử dụng giảm từ 11GB → 639MB, và tốc độ làm việc tăng khoảng 75%
- Tuy nhiên, chỉ vài phút sau khi khởi động lại, mức sử dụng CPU tăng từ 24% → 55%, còn swapins tăng từ 20K → 24K+
- Điều này cho thấy khả năng suy giảm hiệu năng do rò rỉ bộ nhớ hoặc tải công việc tích lũy
Hành vi được quan sát
- CPU vẫn dùng 24~55% ngay cả khi nhàn rỗi
- Hoạt động swap tiếp tục tăng, hiệu năng giảm trong vòng vài phút
- Mỗi phiên Cowork lại tạo lại gói VM 10GB
- Cải thiện tạm thời sau khi dọn dẹp (75%), nhưng sau đó lại giảm tiếp
Giải pháp tạm thời
Phản hồi từ người dùng
- Ngay cả khi Cowork bị vô hiệu hóa, VM vẫn chạy và chiếm bộ nhớ
- Một số người dùng báo cáo gói VM đã tăng lên hơn 21GB
- VM được tự động cấp phát lại khi chạy ứng dụng, và ngay cả tệp nén (
rootfs.img.zst) cũng còn lại, gây lãng phí dung lượng lưu trữ trùng lặp
- Ngay cả người dùng chưa từng dùng Cowork cũng phát hiện gói 10GB, và xem đây là rò rỉ bộ nhớ
- Người dùng Mac có dung lượng lưu trữ hạn chế nhấn mạnh sự cần thiết của tùy chọn vô hiệu hóa
Đặt vấn đề về tính minh bạch và độ tin cậy
- Người dùng chỉ ra vấn đề ứng dụng chiếm 12~20GB dung lượng đĩa và 2GB RAM mà không thông báo trước
- Họ đề xuất thông báo khi cài đặt hoặc lần chạy đầu tiên, cho phép chọn có tải trước VM hay không, và cung cấp nút gạt tắt Cowork
- Một số người nói rằng họ hiểu ý đồ của thiết kế sandboxing bằng VM, nhưng việc thiếu giải thích làm tổn hại niềm tin của người dùng
- Nhiều ý kiến cho rằng “ứng dụng sử dụng tài nguyên hệ thống mà người dùng không hề hay biết sẽ làm giảm sự tin cậy”
1 bình luận
Ý kiến trên Hacker News
Xin chào, mình là Felix từ Anthropic. Mình phụ trách Claude Cowork và Claude Code
Cowork được xây dựng trên bộ harness tác nhân Claude Code chạy bên trong Linux VM, và vận hành thông qua Apple Virtualization Framework hoặc Microsoft Host Compute System
Có ba lý do cho cách làm này
(1) Để cung cấp một môi trường máy tính độc lập nơi Claude có thể tự do viết mã thay người dùng
(2) Vì đảm bảo ranh giới bảo mật chắc chắn hơn các giải pháp sandboxing khác
(3) Để mang lại trải nghiệm sử dụng an toàn hơn cho những người không chuyên về kỹ thuật
Tuy vậy, chúng tôi biết rằng vẫn có những đánh đổi, và đang xem xét các ý tưởng cải tiến cho những ai không muốn dùng Cowork hoặc muốn dùng mà không cần VM
Việc giảm “approval fatigue” chỉ có lợi cho Anthropic trong ngắn hạn, chứ về dài hạn không có lợi cho người dùng
Có lẽ nên dừng kiểu làm này trước khi nó trở thành thói quen cố hữu
Có vẻ là lỗi ảo hóa lồng nhau vì nó đã chạy bên trong VM rồi. Sẽ tốt hơn nếu cải thiện thông báo lỗi, hoặc nếu đã ở trong VM thì Cowork bỏ qua VM riêng của nó
Thật ngạc nhiên khi các ứng dụng dạo này lạm dụng quyền truy cập đĩa đến vậy
Ví dụ, Apple Podcasts tự tải xuống 120GB tệp podcast không rõ lý do và không xóa đi. Nó hiện dưới dạng “System Data”, khiến tôi phải lục tìm ổ đĩa ngoài
~/Library/Messagessẽ thấy nó chiếm hơn 100GB do đồng bộ iMessage. Những thứ như vậy nên được offload lên cloudDạo này tôi đang cảm nhận đồng thời cả phúc lành lẫn lời nguyền mà “vibe coding” mang lại. Đúng là hai mặt của vibe coding
VM sandbox là cốt lõi của Cowork. Muốn cung cấp tính năng sinh mã một cách an toàn thì môi trường cách ly là điều bắt buộc
Tôi đề xuất UI cho phép người dùng chỉ cấp quyền truy cập vào một số thư mục nhất định, và hiện cảnh báo khi cần quyền ghi
Thật ra kể cả không có LLM thì phát triển trong VM vẫn là ý hay
Các công cụ như Vagrant vẫn còn hữu ích
Đối tượng chính của Cowork là người không phải lập trình viên, và nên tiếp cận nó như một AI trợ lý biết viết mã
Chuyên gia thì làm việc trên Mac Mini riêng, nhưng người dùng phổ thông không thể như vậy nên VM là giải pháp thực tế
Tôi nghe nói nhân viên Anthropic đang dùng Claude Code để phát triển chính Claude Code
AI giúp tăng tốc độ hoàn thiện sản phẩm nhưng suy giảm chất lượng mới là vấn đề. Cuối cùng vẫn sẽ lại cần các lập trình viên giàu kinh nghiệm
Những người dùng đầu tiên đang phải gánh trách nhiệm thử nghiệm sản phẩm như chuột bạch
Trong 30 phút vừa rồi, khi dọn dẹp laptop bằng DaisyDisk, tôi phát hiện ra VM 10GB của Cowork
Các ứng dụng thường chiếm dung lượng lưu trữ không cần thiết và hầu như không có chức năng dọn dẹp
Xcode dù đã lâu không chạy vẫn tiếp tục giữ lại SDK và simulator cho nhiều hệ điều hành
crondvàfind, vậy tại sao không tự động hóa những việc dọn dẹp như thế này nhỉVì Cowork dùng Apple Virtualization Framework nên xảy ra lỗi VM lồng nhau
Điều này gây hạn chế tính năng, lãng phí dung lượng và tăng độ trễ. Seatbelt sandbox mà OpenAI dùng có thể là một lựa chọn tốt hơn
Liên kết liên quan
Dù bất tiện, kiểu sandbox này mới chính là bản chất của các công cụ tác nhân
Những công cụ chạy mà không có sandbox tích hợp rồi sẽ có ngày gây ra mất dữ liệu
Có lẽ bên trong Anthropic ai đó đã quăng prompt “cải thiện hiệu năng ứng dụng”, và kết quả là ra nông nỗi này