Cách benchmark VPS: kiểm tra CPU, RAM và ổ đĩa
Hướng dẫn benchmark VPS bằng các công cụ phổ biến để kiểm tra CPU, RAM và ổ đĩa. Bạn sẽ biết cách chạy lệnh, đọc kết quả và tránh những sai lệch thường gặp.
- 8 phút đọc
- 8 lượt xem

CÔNG TY TNHH CÔNG NGHỆ INUX
Hướng dẫn benchmark VPS bằng các công cụ phổ biến để kiểm tra CPU, RAM và ổ đĩa. Bạn sẽ biết cách chạy lệnh, đọc kết quả và tránh những sai lệch thường gặp.

Hướng dẫn chuẩn bị VPS, cài Minecraft server Java Edition, mở cổng kết nối và thiết lập bảo mật để bạn cùng nhóm có thể chơi chung ổn định.
Khởi tạo tự động ngay sau khi thanh toán, chuyển khoản bằng mã QR, bật tắt và cài lại máy chủ trong trang quản lý.
Benchmark VPS giúp bạn đánh giá tài nguyên máy chủ bằng các phép thử có thể lặp lại, thay vì chỉ dựa vào cảm giác khi sử dụng. Qua bài kiểm tra CPU, RAM và ổ đĩa, bạn có thể xác định cấu hình có phù hợp với website, ứng dụng hay cơ sở dữ liệu của mình hay không.
Các kết quả benchmark không phải cam kết hiệu năng cố định. Chúng có thể thay đổi theo tải hệ thống, cấu hình VPS, hệ thống tệp và thời điểm kiểm tra. Hướng dẫn dưới đây tập trung vào những lệnh cơ bản trên Linux, cách đọc chỉ số và lưu ý để kiểm tra hiệu năng VPS an toàn hơn.
Trước tiên, hãy đăng nhập VPS qua SSH bằng tài khoản có quyền cài đặt phần mềm. Bạn có thể xem nhanh hệ điều hành, số lõi CPU và dung lượng bộ nhớ bằng các lệnh:
cat /etc/os-release
nproc
free -h
df -hnproc cho biết số CPU logic mà hệ điều hành nhìn thấy; free -h hiển thị RAM và swap; còn df -h cho biết dung lượng trống trên các phân vùng. Ghi lại thông tin này để đối chiếu với kết quả benchmark.
Cài các công cụ phổ biến trên Ubuntu hoặc Debian:
sudo apt update
sudo apt install -y sysbench fioTrên hệ điều hành khác, hãy dùng trình quản lý gói tương ứng để cài sysbench và fio. Trước khi chạy, nên đóng tác vụ nặng không cần thiết hoặc ghi lại trạng thái tải hiện tại. Nếu VPS đang phục vụ website hay ứng dụng thật, hãy chọn thời điểm ít truy cập để hạn chế ảnh hưởng đến người dùng.
Benchmark là phép đo tại một thời điểm. Để kết quả có ý nghĩa, hãy chạy cùng một bài thử vài lần trong điều kiện tương tự, ghi lại thông số và tránh so sánh các máy có cấu hình hoặc môi trường khác nhau như thể chúng hoàn toàn tương đương.

sysbench có thể đo tốc độ xử lý một phép tính nguyên tố, hữu ích để quan sát hiệu năng CPU trong một bài thử cơ bản. Chạy trong 60 giây với số luồng bằng số CPU logic mà VPS nhìn thấy:
sysbench cpu --threads="$(nproc)" --time=60 runTrong kết quả, chú ý các dòng events per second, total number of events và phần Latency. events per second thể hiện số phép tính hoàn thành mỗi giây trong bài thử; số càng cao thường cho thấy tốc độ xử lý tốt hơn trong chính phép thử này. Độ trễ trung bình và các mốc phân vị như 95th percentile cho biết thời gian xử lý có ổn định hay không. Độ trễ tăng cao hoặc dao động mạnh có thể là dấu hiệu VPS đang bận hoặc tài nguyên bị chia sẻ tải tại thời điểm đo.
Bạn cũng có thể thử một luồng để quan sát hiệu năng đơn luồng:
sysbench cpu --threads=1 --time=60 runBài thử nhiều luồng phù hợp để quan sát khả năng xử lý song song, còn bài thử một luồng hữu ích với ứng dụng phụ thuộc nhiều vào tốc độ của một luồng xử lý. Hai kết quả không thể thay thế cho nhau. Hãy ghi lại số luồng đã dùng, thời gian chạy và kết quả mỗi lần đo.
Không nên kết luận CPU nhanh hay chậm chỉ từ một con số. sysbench dùng tác vụ tính toán cụ thể; hiệu năng ứng dụng thực tế còn phụ thuộc vào phần mềm, cấu hình, cơ sở dữ liệu và mức tải đồng thời. Nếu CPU luôn bận khi vận hành, hãy đối chiếu kết quả benchmark với top hoặc htop và nhật ký hệ thống để tìm nguyên nhân.

Bài thử bộ nhớ của sysbench đo tốc độ truyền dữ liệu qua RAM. Trước khi chạy, kiểm tra dung lượng bộ nhớ khả dụng bằng free -h. Chọn khối lượng kiểm tra vừa phải để tránh tạo áp lực bộ nhớ không cần thiết; ví dụ dưới đây xử lý tổng cộng 1 GB dữ liệu:
sysbench memory --memory-block-size=1M --memory-total-size=1G --memory-oper=write --threads=1 runKết quả thường có các dòng transferred và MiB/sec. Tốc độ MiB/sec là thông lượng của bài thử, còn tổng dữ liệu cho biết lượng công việc đã thực hiện. Có thể đổi thao tác ghi thành đọc để kiểm tra chiều đọc:
sysbench memory --memory-block-size=1M --memory-total-size=1G --memory-oper=read --threads=1 runHãy đảm bảo lượng dữ liệu thử nghiệm phù hợp với VPS và không chạy nhiều phép thử nặng cùng lúc. Nếu máy có ít RAM hoặc đang chạy dịch vụ sử dụng bộ nhớ lớn, giảm --memory-total-size, chẳng hạn xuống 256M hoặc 512M. Theo dõi free -h trong lúc chạy; nếu swap tăng đáng kể hoặc hệ thống bắt đầu phản hồi chậm, hãy dừng bài thử và giảm quy mô.
Thông lượng RAM cao không đồng nghĩa ứng dụng sẽ luôn nhanh hơn. Kết quả phụ thuộc vào cách truy cập bộ nhớ, số luồng, tải nền và môi trường ảo hóa. Để đánh giá thực tế, hãy xem thêm mức sử dụng RAM, swap và tình trạng tiến trình khi ứng dụng hoạt động. Nếu thường xuyên thiếu bộ nhớ, việc tối ưu phần mềm hoặc cân nhắc cấu hình tài nguyên phù hợp có thể quan trọng hơn một kết quả benchmark riêng lẻ.

fio đo khả năng đọc ghi theo nhiều kiểu tải. Hãy chạy trên một tệp thử nghiệm trong phân vùng còn đủ dung lượng, không chạy trực tiếp lên thiết bị chứa dữ liệu. Ví dụ sau tạo tệp 1 GB trong thư mục tạm để kiểm tra đọc ngẫu nhiên với khối 4 KB:
fio --name=randread --filename=/var/tmp/fio-test.bin --size=1G --rw=randread --bs=4k --iodepth=16 --runtime=60 --time_based --direct=1 --numjobs=1 --group_reportingĐể thử ghi ngẫu nhiên, đổi tên bài thử và kiểu truy cập:
fio --name=randwrite --filename=/var/tmp/fio-test.bin --size=1G --rw=randwrite --bs=4k --iodepth=16 --runtime=60 --time_based --direct=1 --numjobs=1 --group_reportingCác phép ghi tạo hoạt động I/O đáng kể. Chỉ chạy khi có thể chấp nhận tải phát sinh, dùng tệp riêng và bảo đảm còn đủ dung lượng trống. Không thay --filename bằng đường dẫn thiết bị như /dev/sda, vì thao tác nhầm có thể làm hỏng dữ liệu. Sau khi kiểm tra, xóa tệp thử nghiệm nếu không còn cần dùng:
rm -f /var/tmp/fio-test.binTrong báo cáo fio, IOPS cho biết số thao tác đọc hoặc ghi mỗi giây, còn BW là băng thông. Với truy cập ngẫu nhiên khối nhỏ, IOPS và độ trễ thường hữu ích; với truy cập tuần tự, băng thông thường đáng chú ý hơn. Xem thêm phần độ trễ clat và các phân vị để biết thời gian phản hồi có ổn định hay xuất hiện những lần chậm bất thường.
Một bài thử khác có thể kiểm tra đọc tuần tự với khối lớn hơn:
fio --name=seqread --filename=/var/tmp/fio-test.bin --size=1G --rw=read --bs=1M --iodepth=8 --runtime=60 --time_based --direct=1 --numjobs=1 --group_reportingThông số cao hơn không phải lúc nào cũng đồng nghĩa với trải nghiệm tốt hơn. Tác vụ cơ sở dữ liệu thường nhạy với độ trễ và IOPS khi truy cập nhiều tệp nhỏ, trong khi sao lưu tệp lớn quan tâm nhiều hơn đến băng thông tuần tự. Hãy chọn kiểu tải gần với công việc thực tế của bạn.
Để việc kiểm tra hiệu năng VPS có giá trị, hãy lưu kết quả theo ngày, cấu hình VPS, hệ điều hành, số luồng và tham số của từng lệnh. Chạy lại phép thử hai hoặc ba lần khi hệ thống ít tải. Nếu kết quả chênh lệch lớn, kiểm tra các tiến trình nền, dung lượng trống, swap và tải CPU trước khi đưa ra kết luận.
Một số nguyên tắc cần nhớ:
Nếu website chậm, benchmark có thể giúp khoanh vùng nhưng chưa chắc chỉ ra nguyên nhân duy nhất. Độ trễ mạng, cấu hình web server, truy vấn cơ sở dữ liệu, bộ nhớ đệm và mã ứng dụng cũng có thể ảnh hưởng đáng kể. Kết hợp số đo với nhật ký và công cụ giám sát sẽ cho bức tranh đầy đủ hơn.
Hãy xem xét lại cấu hình khi CPU thường xuyên bão hòa, RAM liên tục thiếu và dùng swap, hoặc ổ đĩa có độ trễ cao trong đúng kiểu tải ứng dụng của bạn. Trước khi nâng tài nguyên, kiểm tra xem có tiến trình bất thường, cấu hình chưa tối ưu hay tác vụ nền đang chiếm dụng tài nguyên không. Việc đo lại sau mỗi thay đổi giúp xác nhận điều chỉnh có cải thiện tình hình hay không.
Benchmark VPS định kỳ cũng hữu ích sau khi chuyển dữ liệu, thay đổi cấu hình hoặc cập nhật phần mềm. Nếu cần lựa chọn tài nguyên cho khối lượng công việc cụ thể, bạn có thể tham khảo các gói VPS AMD EPYC Gen 3 hoặc VPS Platinum Gen 2 của VibeVPS, hiện có các gói từ 81.000đ/tháng. Hãy đối chiếu nhu cầu thực tế và thông tin gói dịch vụ trước khi quyết định.
Với sysbench và fio, bạn có thể tự test CPU RAM VPS, đo thông lượng bộ nhớ và kiểm tra IOPS, băng thông cùng độ trễ ổ đĩa. Chạy từng phép thử có kiểm soát, lưu lại tham số và đọc kết quả theo đúng loại công việc để đánh giá VPS sát thực tế hơn. Khi đã xác định được điểm nghẽn, hãy cân nhắc tối ưu ứng dụng hoặc điều chỉnh tài nguyên phù hợp; đội ngũ VibeVPS có thể hỗ trợ bạn tìm hiểu các lựa chọn VPS hiện có.
Tìm hiểu Docker là gì, cách container giúp đóng gói ứng dụng và các bước cài Docker trên VPS. Bài viết hướng dẫn tạo image, chạy ứng dụng bằng Docker Compose và một số lưu ý vận hành.
Hướng dẫn cài WordPress trên VPS qua từng bước: chuẩn bị máy chủ, cài Nginx, PHP và MariaDB, cấu hình website, bật HTTPS rồi kiểm tra trước khi đưa vào sử dụng.