Hướng dẫn kiểm soát và giới hạn tiến trình sử dụng CPU cho VPS Linux

Trong môi trường hệ thống máy tính, việc quản lý tài nguyên, đặc biệt là CPU, đóng vai trò vô cùng quan trọng. CPU là bộ não của máy tính, chịu trách nhiệm xử lý các tác vụ. Tuy nhiên, không phải lúc nào nhu cầu sử dụng CPU cũng được phân bổ hợp lý, dẫn đến tình trạng một số tiến trình chiếm dụng quá nhiều tài nguyên, gây ảnh hưởng đến hiệu suất chung của hệ thống và các ứng dụng khác.

Đây là lúc CPULimit xuất hiện như một giải pháp hữu hiệu để giải quyết vấn đề này. 

Nhờ CPULimit, bạn có thể:

CPULimit là gì?

CPULimit là một công cụ dòng lệnh đơn giản nhưng mạnh mẽ được sử dụng để quản lý và giới hạn việc sử dụng CPU của bất kỳ tiến trình nào trong hệ thống Linux. Nó cho phép bạn đặt giới hạn hoặc ngắt tiến trình khi nó đạt đến ngưỡng sử dụng CPU cao.

Cách thức hoạt động:

CPULimit hoạt động bằng cách theo dõi việc sử dụng CPU của các tiến trình và gửi tín hiệu cho chúng khi chúng vượt quá giới hạn đã đặt. Hai tín hiệu chính được sử dụng là:

CPULimit sử dụng thông minh hai tín hiệu này để:

Cài đặt CPULimit

Trước khi sử dụng CPULimit, bạn cần cài đặt nó trên hệ thống của mình. Việc cài đặt có thể khác nhau tùy thuộc vào hệ điều hành Linux bạn đang sử dụng. Dưới đây là hướng dẫn cài đặt cho một số hệ điều hành phổ biến:

Debian/Ubuntu:

sudo apt-get install cpulimit

RHEL/CentOS và Fedora:

yum install epel-release 
yum install cpulimit

Cách sử dụng CPULimit

Cấu trúc cú pháp cơ bản của CPULimit như sau:

cpulimit [options] <pid> <limit>

Trong đó: 

Các tuỳ chọn

Các mục tiêu

Ví dụ thực tế

Mình sẽ chạy một lệnh dd ổ cứng để tạo ra một tiến trình sử dụng full CPU. Khi đó các bạn sẽ thấy xuất hiện PID (ảnh minh hoạ PID là 1175) sau đó bạn hãy mở top -c hoặc htop lên bạn sẽ thấy dòng PID 1175 của mình CPU đã được chiếm 100% (1core)

dd if=/dev/zero of=/dev/null &

Bây giờ mình sẽ giới hạn tiến trình 1175 này lại bằng CPULimit, mình sẽ giới hạn 50 bằng lệnh sau:

cpulimit -p 1175 -l 50

Lưu ý: Bạn không thoát màn hình khi sử dụng lệnh này. Và để kiểm tra bạn hãy mở một cửa số khác để kiểm tra.

Sau khi đã đặt giới hạn các bạn mở top -c hoặc htop lên và kiểm tra thì tiếntrình ban đầu chiếm 100% đã được giảm xuống còn 50%.

Ngoài ra, CPULimit cung cấp nhiều tùy chọn khác để tinh chỉnh cách thức hoạt động của nó. Bạn có thể tham khảo trang man của CPULimit để biết thêm thông tin chi tiết:

man cpulimit

Lưu ý:

CPULimit là một công cụ hữu ích để quản lý việc sử dụng CPU trong hệ thống Linux. Bằng cách sử dụng CPULimit, bạn có thể đảm bảo rằng các tiến trình ngốn tài nguyên không ảnh hưởng đến hiệu suất chung của hệ thống và các ứng dụng khác. Hãy sử dụng CPULimit một cách cẩn thận và có trách nhiệm để đạt được hiệu quả tốt nhất.

Chúc các bạn thành công!



Article ID: 1063
Cập nhật gần nhất: 17 Th07, 2024
Lần sửa đổi: 3
VPS (Máy chủ ảo) -> VPS Linux -> Hướng dẫn kiểm soát và giới hạn tiến trình sử dụng CPU cho VPS Linux
https://kb.hostvn.net/hung-dn-kim-soat-va-gii-han-tien-trinh-s-dng-cpu-cho-vps-linux_1063.html