vCPU dedicated trên CPU máy chủ từ năm 2022 trở đi · NVMe · không cần KYC. Thanh toán bằng crypto: BTC, USDT, USDC, ETH, SOL, LTC, XMR
Ngôn ngữ: Tiếng Việt
Chọn số nhân của bạn

Hướng dẫn · steal time · noisy neighbours

CPU steal time là gì và làm sao kiểm tra trên VPS của tôi?

Bộ đếm duy nhất bên trong VPS cho thấy khi các khách thuê khác đang chiếm bộ xử lý của bạn. Linux định nghĩa nó thế nào, bốn cách đọc nó, và những con số nói gì về CPU chung hay vCPU chuyên dụng.

Cập nhật lần cuối: · 9 phút đọc

Trả lời nhanh

CPU steal time là gì và làm sao kiểm tra trên VPS của tôi?

CPU steal time là phần thời gian vCPU của bạn sẵn sàng chạy trong khi hypervisor đang chạy một máy khác; ở mức 10% steal, một tác vụ bận rộn mất khoảng một phần mười thời gian. Vào ngày 2 tháng 11 năm 2026, không nhà cung cấp crypto không cần KYC nào trong 22 nhà hứa hẹn CPU chuyên dụng công bố phép đo steal, và Cobaltfell cũng vậy. Linux hiển thị steal dưới dạng st trong top và %steal trong mpstat.

Steal time chính xác là gì?

Steal time đếm những khoảnh khắc mà CPU ảo của bạn muốn làm việc còn bộ xử lý vật lý lại bận với một khách khác. Các công cụ Linux mô tả nó theo ba cách hơi khác nhau:

  • top: "time stolen from this vm by the hypervisor".
  • mpstat: phần trăm "involuntary wait" trong khi hypervisor "was servicing another virtual processor".
  • /proc/stat: "the time spent in other operating systems when running in a virtualized environment", được đếm từ Linux 2.6.11.

Tài liệu KVM của kernel bổ sung chi tiết khiến bộ đếm này hữu ích: steal là thời gian mà vCPU không chạy, và thời gian vCPU nhàn rỗi không được báo là steal. Một VPS nhàn rỗi không thể hiển thị steal, dù máy chủ có đông đúc đến đâu. Con số chỉ xuất hiện khi bạn yêu cầu CPU mà không được đáp ứng.

Con số đến từ hypervisor, nơi chia sẻ nó với kernel của khách. Khách chỉ có thể đếm những gì hypervisor báo cáo, đó là thêm một lý do để xác nhận một giá trị thấp bằng một bài benchmark lặp lại.

Làm sao kiểm tra steal time?

Bốn lệnh hiển thị nó; hãy chạy chúng trong khi khối lượng công việc thực của bạn đang chạy, không phải trên một máy nhàn rỗi. top và vmstat đi kèm gói procps trên mọi bản phân phối phổ biến. mpstat đi kèm sysstat (apt install sysstat trên Debian và Ubuntu, dnf install sysstat trên AlmaLinux và Rocky).

1. top: giá trị st trong dòng %Cpu(s) (nhấn 1 để mỗi vCPU một dòng, q để thoát)
top
2. vmstat: một dòng mỗi giây trong 60 giây, steal ở cột st của nhóm cpu
vmstat 1 60
3. mpstat: %steal cho từng vCPU, một báo cáo mỗi giây trong 60 giây
mpstat -P ALL 1 60
4. /proc/stat: steal dưới dạng phần thời gian CPU trong 10 giây, không cần gói bổ sung
a=($(head -n1 /proc/stat)); sleep 10; b=($(head -n1 /proc/stat))
# fields 1-8: user nice system idle iowait irq softirq steal
all=0; for i in 1 2 3 4 5 6 7 8; do all=$((all + b[i] - a[i])); done
awk -v st=$((b[8] - a[8])) -v all=$all 'BEGIN { printf "steal: %.2f%%\n", 100 * st / all }'

Dòng đầu của /proc/stat cộng dồn tất cả vCPU, theo đơn vị USER_HZ (một phần trăm giây trên hầu hết hệ thống). Script đọc nó hai lần, cách nhau mười giây, và chia lượng steal tích lũy cho toàn bộ thời gian đã trôi qua. Để xác nhận rằng bạn đang ở trên máy ảo, systemd-detect-virt in ra loại hypervisor, kvm trên KVM.

Làm sao đọc các con số?

Không có tiêu chuẩn nào đặt ra giá trị steal "tốt", nhưng phép tính rất đơn giản: một tác vụ cần CPU liên tục nhận được tối đa 100% trừ đi steal. Ở 5% steal, nó nhận được khoảng 95% thời gian nó yêu cầu; ở 25%, khoảng ba phần tư. Hãy đọc xu hướng, không phải một mẫu đơn lẻ.

Các dấu hiệu cần chú ý khi workload của chính bạn đang chạy; trên một VPS nhàn rỗi thì steal không được tính.
Những gì bạn thấyÝ nghĩaViệc cần làm
0 trên mọi vCPU trong khi tác vụ của bạn chạy hết tảiKhông có gì bị lấy đi khỏi bạn, hoặc hypervisor không báo stealXác nhận bằng cùng bài benchmark vào hai thời điểm khác nhau
Vài mẫu khác 0, rồi lại về 0Tranh chấp ngắn trên máy chủThường không cần làm gì; ghi log nếu tác vụ của bạn nhạy cảm với độ trễ
Steal ổn định dưới tải, mỗi giâyvCPU của bạn xếp hàng sau các khách khácGhi lại các giờ, đo trong một ngày, gửi log cho nhà cung cấp
Steal chỉ trên một vCPU trong mpstat -P ALLMột trong các luồng của bạn rơi vào phần máy chủ bận rộn hơnNêu số vCPU trong ticket của bạn
Steal tăng vào cùng những giờ mỗi ngàyHàng xóm có lịch: sao lưu, tác vụ hàng loạt, lưu lượng cao điểmChuyển tác vụ nặng sang giờ khác, hoặc chuyển sang vCPU chuyên dụng
Bất kỳ steal kéo dài nào trên một gói được bán là chuyên dụngLời hứa không được thực hiện vào thời điểm đóHãy yêu cầu nhà cung cấp giải thích hoặc di chuyển VPS

CPU của tôi có bị chia sẻ với những hàng xóm ồn ào không?

Nếu steal tăng khi bạn tải CPU và mức tăng đi theo đồng hồ chứ không theo công việc của chính bạn, thì các tenant khác đang chia sẻ thời gian xử lý của bạn. Ba bước kiểm tra giúp thu hẹp lại:

  1. Tự tải nó đi. Chạy công việc thật của bạn, hoặc một bài test thiên về CPU, và giữ mpstat -P ALL 1 mở ở một terminal thứ hai. Steal đi theo tải của bạn nghĩa là nhà cung cấp có ít CPU trống hơn gói của bạn ngụ ý.
  2. So sánh các giờ. Chạy cùng một benchmark vào buổi sáng và buổi tối. Trên một vCPU chuyên dụng, hai kết quả phải gần nhau; cách benchmark một VPS bằng YABS hoặc Geekbench 6 đưa ra các lệnh.
  3. Đọc gói. Một gói bán với vCPU chia sẻ được phép hiển thị steal; đó là lý do nó rẻ hơn. Trang về sự khác biệt giữa vCPU chia sẻ và vCPU chuyên dụng giải thích mỗi loại mua được gì.

Một VPS chậm với steal bằng không thì chỉ điểm ở nơi khác: chờ đĩa (cột wa, thời gian chờ I/O), áp lực bộ nhớ hoặc chính ứng dụng.

Điều gì gây ra steal time, và điều gì khắc phục nó?

Steal tăng khi nhà cung cấp đã bán nhiều vCPU bận hơn số hardware thread có để chạy chúng. Khi mọi guest cùng đòi CPU một lúc, một số phải chờ, và thời gian chờ được tính là steal trong từng guest.

Bạn có thể làm gì, từ ít đến nhiều công sức:

  • Dời công việc nặng sang những giờ nhà cung cấp ít bận hơn, nếu workload của bạn cho phép.
  • Yêu cầu nhà cung cấp chuyển VPS của bạn sang một node ít tải hơn; một log từ mpstat làm cho yêu cầu trở nên cụ thể.
  • Đổi loại gói. Một vCPU chuyên dụng loại bỏ các guest khác khỏi thread của bạn. Những nhà cung cấp bán loại này, với đúng từ ngữ mỗi bên dùng và giá mỗi core, được liệt kê trong giá một VPS CPU chuyên dụng cho mỗi core vào tháng 11 năm 2026.

Theo khảo sát của Cobaltfell ngày 2 tháng 11 năm 2026, 22 trong số 51 nhà cung cấp VPS nhận crypto mà không cần giấy tờ tùy thân đã hứa bằng văn bản về một CPU chuyên dụng, và không nhà cung cấp nào trong số họ hiển thị phép đo steal time trên các trang chúng tôi đọc.

Thêm vCPU chia sẻ hiếm khi giúp ích: càng nhiều thread từ cùng một nhà cung cấp đông đúc thì càng chờ trong cùng một hàng đợi.

Trên một database, steal xuất hiện trước tiên ở các truy vấn chậm nhất, như giải thích trong cách CPU steal ảnh hưởng đến độ trễ p99 của PostgreSQL trên một VPS.

Một VPS của Cobaltfell nên hiển thị mức steal bao nhiêu?

Trên vCPU chuyên dụng, steal time phải ở mức hoặc gần bằng không. Chúng tôi sẽ công bố con số đo được trên máy của chính mình, kèm ngày đo, và không bao giờ là ước tính. Mỗi vCPU được giữ cho một VPS: Một vCPU là một luồng phần cứng của bộ xử lý máy chủ. Các luồng của bạn được ghim 1-1 vào VPS của bạn và không bao giờ được cho khách hàng khác mượn, và hai luồng của một lõi vật lý luôn đi cùng nhau, nên cứ mỗi 2 vCPU tạo thành một lõi nguyên vẹn mà không hàng xóm nào dùng chung.

Kết quả YABS và Geekbench 6 của chính chúng tôi, cùng với steal time đo được, sẽ được công bố kèm ngày khi máy test đầu tiên được giao. Cho đến lúc đó, chúng tôi không đưa ra con số hiệu năng nào của riêng mình. Cho đến khi trang đó có một con số kèm ngày tháng, hãy chạy các lệnh ở trên trên VPS của chính bạn; nếu steal vẫn cao trong khi công việc của bạn chạy, log là đủ cho một ticket. Các nhà cung cấp VPS CPU chuyên dụng tốt nhất năm 2026 được so sánh theo cùng các tiêu chí bằng văn bản, kể cả của chúng tôi. Một người thật trả lời email hỗ trợ trong vòng 12 giờ, bảy ngày mỗi tuần, kể cả hỗ trợ về SSH key, cài lại và rule firewall.

Mọi người còn hỏi những câu hỏi nào khác về CPU steal time?

Steal time có giống iowait không?

Không. Steal (st) là thời gian vCPU của bạn muốn chạy nhưng hypervisor lại chạy một guest khác. Iowait (wa) là thời gian CPU ngồi nhàn rỗi chờ đĩa hoặc I/O khác hoàn tất. Iowait cao chỉ về lưu trữ, steal cao chỉ về tranh chấp CPU.

Tại sao top không hiển thị giá trị st?

Trang hướng dẫn top lưu ý rằng trường st có thể không được hiển thị tùy theo phiên bản kernel. Trên các bản phân phối hiện tại nó xuất hiện trong dòng %Cpu(s); trên một kernel cũ hoặc ngoài một máy ảo nó có thể vắng mặt hoặc đứng ở mức không.

Một máy chủ chuyên dụng có thể hiển thị steal time không?

Một hệ thống chạy trực tiếp trên phần cứng, không có hypervisor bên dưới, thì không có ai để lấy cắp từ nó, nên bộ đếm đứng ở mức không. Steal chỉ tồn tại đối với một guest chạy dưới một hypervisor.

Giá trị steal bao nhiêu là quá cao?

Không có tiêu chuẩn nào đặt ra giới hạn. Hãy dùng phép tính thay vào: với steal 10% thì một công việc thiên về CPU nhận được khoảng 90% thời gian nó cần. Trên một gói bán với vCPU chuyên dụng, steal phải đứng ở mức không hoặc gần không trong khi bạn làm việc.

Steal time có ảnh hưởng đến độ trễ cũng như thông lượng không?

Có. Mỗi lần chờ đều làm chậm yêu cầu đang chạy trên vCPU đó, nên steal xuất hiện trước tiên ở những yêu cầu chậm nhất, p99 của một database hoặc một API, trước khi nó dịch chuyển mức trung bình.

Nguồn (6)
  1. MSR dành riêng cho KVM: MSR_KVM_STEAL_TIME — The Linux Kernel documentation (checked 2026-11-02)
  2. proc_stat(5): thống kê kernel/hệ thống — man7.org (Linux man-pages 6.19) (checked 2026-11-02)
  3. trang hướng dẫn top(1) — man7.org (procps-ng) (checked 2026-11-02)
  4. trang hướng dẫn vmstat(8) — man7.org (procps-ng) (checked 2026-11-02)
  5. trang hướng dẫn mpstat(1) — man7.org (sysstat) (checked 2026-11-02)
  6. trang hướng dẫn systemd-detect-virt(1) — man7.org (systemd) (checked 2026-11-02)

Từ $10.49/tháng · không cần KYC

Chọn số nhân của bạn