Danh mục

Hạn chế sử dụng CPU đối với các Process trong Linux

Số trang: 11      Loại file: pdf      Dung lượng: 320.36 KB      Lượt xem: 11      Lượt tải: 0    
Thư viện của tui

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Hạn chế việc sử dụng CPU đối với các Process trong Linux Cpulimit là một ứng dụng cho Linux, nó có thể hạn chế việc sử dụng CPU của một quá trình nào đó. Đây là một công cụ hết sức hữu dụng nếu bạn muốn hạn chế một ứng dụng nào đó đang ngốn quá nhiều tài nguyên CPU và là nguyên nhân gây ra đổ vỡ toàn bộ hệ thống. Ứng dụng cũng hết sức hữu dụng khi bạn cần chạy đồng thời một vài chương trình quan trọng....
Nội dung trích xuất từ tài liệu:
Hạn chế sử dụng CPU đối với các Process trong Linux Hạn chế việc sử dụng CPU đối với các Processtrong LinuxCpulimit là một ứng dụng cho Linux, nó có thể hạnchế việc sử dụng CPU của một quá trình nào đó. Đâylà một công cụ hết sức hữu dụng nếu bạn muốn hạnchế một ứng dụng nào đó đang ngốn quá nhiều tàinguyên CPU và là nguyên nhân gây ra đổ vỡ toàn bộhệ thống. Ứng dụng cũng hết sức hữu dụng khi bạncần chạy đồng thời một vài chương trình quan trọng.Lưu ý: Cpulimit có thể làm việc với tất cả các phânphối Linux. Trong hướng dẫn này chúng tôi sẽ sửdụng Ubuntu làm ví dụ điển hình.Cài đặtTrong Ubuntu, bạn có thể cài đặt cpulimit thông quaUbuntu Software Center hoặc đánh vào lệnh dưới đâytrong terminal:sudo apt-get install cpulimitSử dụngĐể hạn chế một quá trình, hãy sử dụng lệnh dưới đâysudo cpulimit -p PID -l CPU%PID là process ID của một ứng dụng đang chạy, cònCPU% là phần trăm (0-100) tài nguyên CPU đượccấp phép cho ứng dụng. Bạn có thể lấy PID từSystem -> Administration -> System Monitor .Từ hình trên, bạn có thể thấy rằng ứng dụng Swiftfox(một biến thể của Firefox) ngốn mất 68% tài nguyênCPU trước khi thiết lập hạn chế. Hãy xem điều gì sẽxảy ra khi chúng ta hạn chế hiệu suất sử dụng của nóxuống còn 20%.% CPU lúc này được hạ thấp xuống 20% và khôngbao giờ vượt qua ngưỡng 20% này.Mở rộng cpulimit – Tự động hóa toàn bộ quátrìnhCpulimit rất hữu dụng khi bạn bắt gặp một ứng dụngnào đó ngốn nhiều tài nguyên CPU hoặc cần phảithực hiện một cụm công việc. Ngoài ra, bạn cũng cóthể sử dụng chương trình trong việc tìm ra ứng dụngbị lỗi trong toàn bộ hệ thống. Đây là một ứng dụngđặc biệt hữu dụng trong thiết lập máy chủ.abcuser từ Ubuntu Forum có đi kèm với một kịch bảntự động hóa việc kiểm tra hệ thống và hạn chế bất cứquá trình nào vượt quá giới hạn CPU đặt trước. Kịchbản này cũng cho phép bạn thiết lập danh sách đenhoặc danh sách trắng cho các ứn dụng cụ thể.Trước khi bắt đầu, cần bảo đảm bạn đã cài đặtcpulimit và gawk.sudo apt-get install cpulimit gawkDownload các kịch bản tại đây. Sau đó tiến hànhbung file tar vào thư mục Home của bạn. Bạn sẽ cóhai file bên trong thư mục cpulimit đó là:cpulimit_daemon.sh và cpulimit.Mở file cpulimit_daemon.sh trong bộ soạn thảo vănbản của bạn (gEdit) và thay đổi như dưới đây:CPU_LIMIT: Đây là tài nguyên CPU tối đa có sẵncho mỗi ứng dụng. Giá trị mặc định là 20%.DAEMON_INTERVAL: Đây là khoảng thời gianđể kịch bản kiểm tra hệ thống. Mặc định được thiếtlập là 3 giây.BLACK_PROCESS_LIST: Danh sách này gồm cócác mục muốn kiểm tra. Bạn có thể sử dụng dấu “|”để nhóm thêm các quá trình. Cho ví dụ như,“mysql|firefox|gedit”.WHITE_PROCESSES_LIST: Danh sách gồm cócác mục mà bạn không muốn kiểm tra. Bạn có thể sửdụng dấu “|” để nhóm thêm các quá trình. Ví dụ như,“mysql|firefox|gedit”.Lưu ý: Một hoặc cả hai biếnBLACK_PROCESSES_LIST vàWHITE_PROCESSES_LIST phải trống rỗng. Bạnkhông thể có một danh sách đen và một danh sáchtrắng tại cùng thời điểm.Thiết lậpCopy file cpulimit_daemon.sh vào thư mục /usr/bin/sudo cp ~/cpulimit/cpulimit_daemon.sh /usr/binsudo chmod 700 /usr/bin/cpulimit_daemon.shCopy file cpulimit vào thư mục /etc/init.d/, thiết lậpđiều khoản cần thiết và thiết lập chạy trong quá trìnhkhởi động.sudo cp ~/cpulimit/cpulimit /etc/init.d/sudo chown root:root /etc/init.d/cpulimitsudo chmod +x /etc/init.d/cpulimitsudo update-rc.d cpulimit defaultsKhởi động lại hệ thống. Cpulimit sẽ khởi chạy hoàntoàn tự động.Bạn có thể mở một terminal và đánh:sudo service cpulimit statusđể kiểm tra xem cpulimit hiện có hoạt động haykhông. Nếu không chạy, hãy thực hiện chạy bằngdòng lệnhsudo service cpulimit startVà có thể stop nó bằng:sudo service cpulimit stopHủy bỏ cài đặtĐể hủy bỏ cài đặt, đây là những gì bạn cần thực hiện:1. Stop chương trình.sudo service cpulimit stop # Stop cpulimit daemonand all cpulimited processes2. Remove chương trình khỏi thủ tục khởi độngsudo update-rc.d -f cpulimit remove # Removesymbolic links3. Xóa thủ tục khởi độngsudo rm /etc/init.d/cpulimit # Delete cpulimitboot-up script4. Xóa cpulimitsudo rm /usr/bin/cpulimit_daemon.sh # Deletecpulimit daemon script5. Hủy cài đặt chương trình cpulimitsudo apt-get remove cpulimitCó thể hủy cài đặt chương trình gawksudo apt-get remove gawk ...

Tài liệu được xem nhiều: