June 22, 2015

Kiểm tra tiến trình chiếm dụng CPU trong Linux với SysStat

Kiểm tra tiến trình chiếm dụng CPU trong Linux với SysStat
Kiểm tra tiến trình chiếm dụng CPU trong Linux với SysStat
Trong Linux, một vấn đề rất đáng lưu tâm đó chính là việc kiểm tra rằng tiến trình nào đang chiếm dụng CPU. Bạn chưa từng nghĩ tới điều này ? Và một ngày đẹp trời nào đó, CPU cứ tăng vọt lên không rõ nguyên do, giờ là lúc bạn cần nhanh chóng khoang vùng để tìm ra đối tượng khả nghi nhất. Bài viết sẽ giới thiệu tới bạn cách giải quyết thông qua ứng dụng SysStat.
Trước hết, việc bạn cần làm đó chính là cài đặt chương trình này:
yum install sysstat
Trong ví dụ đầu tiên, chúng ta sẽ cần tìm ra rằng thực sự tài nguyên CPU đang được sử dụng ở đâu, bạn hãy thử với dòng lệnh này:
Trước hết với lệnh sar -u 3 10, bạn có thể hiểu là: với lệnh này server sẽ tiến hành kiểm tra 10 lần, mỗi lần cách nhau 3s, bên cạnh đó còn cần chú ý thêm các thông số quan trọng khác ở đây, đó là:
%user : đây là lượng chiếm dụng CPU khi một user khởi tạo tiến trình
%nice: đây là lượng chiếm dụng CPU khi tiến trình được tạo bởi user với độ ưu tiên là nice
%system: đây là lượng chiếm dụng CPU khi tiến trình được tạo ra bởi kernel (hệ thống)
%iowait: đây là lượng chiếm dụng CPU khi cpu đang trong trạng thái idle ở thời điểm phát sinh I/O request
%idle: : đây là lượng chiếm dụng CPU khi cpu đang trong trạng thái idle ở thời điểm không có I/O request
Lệnh tiếp theo sẽ cho phép chúng ta tìm ra được cụ thể rằng tiến trình nào đang chiếm dụng CPU:
Sau khi đã tìm ra nguyên nhân tiến trình nào đã chiếm dụng CPU, bạn có thể thực hiện Kill nó thông qua PID, hoặc điều chỉnh lại các thông số cho phù hợp hơn nếu cần thiết.

Related Posts:

  • Vô hiệu hóa chức năng PHP sử dụng disable_functions trong php.ini PHP là ngồn ngữ kịch bản có rất nhiều tính năng (hàm) phong phú. Tuy nhiên một số hàm này có thể dẫn đến những cuộc tấn công không mong muốn, hoặc làm giảm hiệu suất hoạt động của hệ thống. Để vô hiệu hóa các hàm này PHP cho… Read More
  • 10 ví dụ sử dụng câu lệnh netstat Câu lệnh netstat hiển thị mạng lưới thông tin như kết nối mạng, bảng định tuyến, giao diện mạng, các kết nối… Trong bài viết này chúng ta xem xét 10 câu lệnh netstat thường được sử dụng nhất: 1. Hiển thị tất cả các cổng (c… Read More
  • Làm gì khi Linux full disk ? Vấn đề HĐH linux full disk là một vấn đề khá rắc rồi với những ai quản trị web trên Server Linux, VPS. Nguyên nhân có thể do các file log web, mail queue, log mail…. Vậy làm thế nào để tìm nhưng file hay thư mục nà… Read More
  • (98)Address already in use: make_sock: could not bind to address 0.0.0.0:8080 Summary: In this post i tried to explain how to resolve the issue of apache bind address. The issue is Apache: could not bind to address to port (make_sock). If you are going to upgrade server software, or sometime you… Read More
  • Tìm top 10 file/thư mục chiếm nhiều dung lượng nhất trên Linux Trong một số trường hợp, bạn cần tìm nhanh xem file hay thư mục nào đang chiếm nhiều dung lượng nhất trên ổ cứng. Và thông thường, chúng ta sẽ cần tìm ở một số thư mục chính có khả năng chiếm nhiều dung lượng như /tmp, /home… Read More

0 comments:

Post a Comment