close

Hướng dẫn giới hạn CPU cho các tiến trình Linux (Centos, ubuntu …) với CPULimit

Tác giả: Nguyen Văn Phong Ngày cập nhật: 03/03/2020 Chuyên mục:
Disclosure
Website Wiki.tino.org được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Wiki.tino.org sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại wiki.tino.org được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Cpulimit được sử dụng để hạn chế việc sử dụng CPU của một tiến trình theo cách tương tự như CPUTool, tuy nhiên, nó cung cấp nhiều tùy chọn sử dụng hơn.

Cài đặt CPULimit trên linux

Với Debian/Ubuntu bạn có thể cài đặt với lệnh sau :

sudo apt install cpulimit

Với RHEL/CentOS and Fedora bạn có thể cài đặt với lệnh sau :

yum install epel-release
yum install cpulimit

Giới hạn process với CPULimit

Đầu tiên chúng ta tìm hiểu về cách thức hoạt động của cpulimit, trước tiên chúng ta hãy thử chạy một lệnh dd ổ cứng .

dd if=/dev/zero of=/dev/null &
[1] 793

Như vậy ta thấy được một tiến trình với ID là 1111 được tạo ra. bạn có thể theo dõi tiến trình này qua lệnh top -c

02.08.2020-11.20.33

Ở đây tôi thấy tiến trình này luôn chạy với 100% cpu (1 core), giờ tôi thử giới hạn với CPUlimit.

cpulimit --pid 1111 --limit 50

Hiển thị kết quả chạy.

[root@sv nginx-1.16.0]# cpulimit --pid 1111 --limit 50
Process 1111 found

Bạn lưu ý, không thoát màn hình khi sử dụng lệnh này, bạn có thể dùng một tab khác để kiểm tra cpu đang giới hạn:

02.08.2020-11.27.19

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

 

Bài viết liên quan

CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn,  Phường Bến Nghé, Q. 1, TP. Hồ Chí Minh

Văn phòng kinh doanh: Số 42 Trần Phú, Phường 4, Quận 5, TP HCM
GPKD số 0315679836 do Sở KH và ĐT TP Hồ Chí Minh cấp
Hotline: 0364 333 333
Góp ý/Phản ánh dịch vụ: 0933 000 886