Cách tìm quy trình tiêu thụ hầu hết CPU trong Linux


2

Trên máy linux của tôi có một đoạn script đang truy cập mysql với vòng lặp while (true). Nó đã gây ra việc sử dụng cpu của tôi đến 99% -100%. Nhưng tôi không thể tìm thấy chính xác kịch bản nào đã làm điều này. Sau đây là mã script.

while (true) {
    $con = mysql_connect("localhost","root","root");
    mysql_select_db("test_db", $con);

    $result = mysql_query("SELECT * FROM hs_hr_employee");
    mysql_close($con);
}

Tôi đã cố gắng xác định quá trình chính xác thông qua lệnh hàng đầu. Kết quả là dưới đây. enter image description here

Mặc dù điều này cho thấy mysqld đang sử dụng CPU 100% pf. điều này đã không cho tôi thấy kịch bản chính xác gây ra vấn đề này là gì.

Sau đó, tôi đã thử lệnh ps để tìm ra bất kỳ gợi ý về điều này.

ps -aux | grep mysqld

Đầu ra như sau. enter image description here

Nó cũng không đưa ra bất kỳ gợi ý nào về tập lệnh php đang chạy này. Trong loại kịch bản này, làm thế nào chúng ta có thể khắc phục chính xác để xác định sự cố khi tạo tập lệnh và lệnh. Xin hãy giúp tôi về điều này.

Cảm ơn trước.


1
Tốt, mysqld quá trình sử dụng nhiều CPU nhất. Với một lệnh như ps aux --forest (hoặc, đẹp hơn, pstree .
Cairnarvon

Câu trả lời:


1

Nói mysql máy chủ để ghi lại các truy vấn mất hơn X giây để hoàn thành.

Nhật ký truy vấn chậm Mysql


Hoàn toàn - và sử dụng "giải thích" để hiển thị cách yêu cầu được chia nhỏ. Vấn đề của OP không phải là quá trình tiêu tốn tài nguyên - được xác định chính xác là MySQL, mà là cách quá trình thực hiện các tính toán của nó.
davidgo

Nếu OP có thể xác định truy vấn, thì anh ta có thể xác định tập lệnh tạo ra nó và cố gắng sửa truy vấn hoặc cách tập lệnh tự xây dựng truy vấn
Davide Berra

0
sudo apt-get install powertop
sudo powertop

Gói tiêu chuẩn là phiên bản 1.x và cho tỷ lệ sử dụng CPU của mọi quy trình trong danh sách tuyệt vời, các phiên bản mới hơn như 2.x hiển thị mức tiêu thụ năng lượng YAY (chỉ dành cho chip Intel: /)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.