Tải CPU cao nhưng các tiến trình hàng đầu trong top 0%


11

Chúng tôi có một máy chủ có tải và cpu cao bất thường, nhưng chúng tôi không thể hiểu tại sao. Khi chúng tôi chạy đầu, tất cả các procs dường như là cpu rất thấp.

http://cl.ly/2d1g0K3q261r0R0K3e35

Có cách nào tốt hơn để tìm kiếm những gì gây ra điều này?


Tôi nên lưu ý rằng tôi đang sử dụng Ubuntu 10.04
Ben

Câu trả lời:


4

Tôi nghĩ rằng lỗi này là trường hợp của bạn. Từ những gì tôi thấy từ đầu ra, bạn có đủ bộ nhớ (lưu ý bộ nhớ cache 14 GB hoặc hơn), không có vấn đề I / O, nhưng bạn có các quy trình liên quan đến xen kẽ đang chạy. Điều này làm tôi nghĩ rằng nó là một lỗi.


Hóa ra đó là một lỗi trong Ubuntu 10.04 và phần cứng mà AWS đang sử dụng
Ben

7

Tải trọng là thước đo khối lượng công việc mà một hệ thống đã có trên cơ sở 1, 5 và 15 phút.

Quan niệm sai lầm phổ biến nhất là Load Average hoàn toàn được kết nối với việc sử dụng CPU của một hệ thống.
Tải tuy nhiên kết hợp các phép đo bổ sung như CPU ​​chờ I / O mà tôi nghĩ là vấn đề của bạn.

Dựa trên hình ảnh tôi đoán bạn đã hết bộ nhớ và bắt đầu hoán đổi dữ liệu vào đĩa.

Một đơn giản free -msẽ cho bạn biết bao nhiêu RAM và trao đổi được sử dụng.
Cột thú vị là cột miễn phí bên cạnh -/+ buffers/cache.
Nếu gần bằng 0, bạn hết RAM và nên hành động tương ứng.


1
+1 để trao đổi. Bạn có thể sử dụng iotophoặc vmstatđể thử và xem nếu đó là I / O.
Axel Knauf

1
- / + bộ đệm / bộ đệm: 2933 14586
Ben

4

Lưu ý rằng trung bình tải khá cao (68, wow). Có thể có rất nhiều quá trình chiếm một ít CPU, do đó sẽ tiêu tốn toàn bộ thời gian của CPU? Có thể, các quá trình đó chỉ bắt đầu và kết thúc rất nhanh do đó hàng đầu không thể nắm bắt được sự tồn tại của chúng, bạn có thể thử xem liệu trên đỉnh có thể thấy điều đó hay không.



2

Hãy thử sử dụng:

top -o cpu

Các -olá cờ sẽ buộc đầu để đặt hàng các quy trình bằng cách sử dụng CPU trong thứ tự giảm dần.


Khi tôi chạy, top -o cputôi nhận được "top: unknown argument 'o'"
Ben

Ok, hãy thử chạy top và nhấn otrong khi nó đang chạy. Nó sẽ yêu cầu bạn cho một khóa chính. Nhập cpuvà nhấn enter.
Kẻ cướp

1
ngay cả khi được sắp xếp theo cpu, không có gì ở đầu danh sách trên 1% và chỉ có một số ít (2-3) tại bất kỳ thời điểm nào. Phần còn lại là 0%
Ben

Ít nhất trên Centos 7.2, lệnh chính xác để thực hiện việc này làtop -o %CPU
siliconrockstar

2

Nó có thể bị khóa các tệp trên nfs hoặc bất kỳ thứ gì khác khóa một tệp mà quá trình khác cần truy cập vào

cũng có thể bị bỏ lỡ dịch vụ được cấu hình với quá nhiều luồng hoạt động


0

Có vẻ như việc sử dụng CPU đến từ một luồng. topdường như không tính đến điều này Gần đây tôi đã thấy điều này trên một máy chủ mysql. đang chạy các câu lệnh INSERT nhưng tôi không thể nhận được các hàng mới với SELECT vì một số luồng của mysqld đang cập nhật chỉ mục bảng. top hiển thị 100% tải người dùng trên một lõi nhưng mọi quá trình bao gồm mysqld là CPU 0,0%. giờ sau đó cùng CHỌN cung cấp tập kết quả dự kiến.

Xem thêm

Lấy số liệu thống kê cpu trên mỗi luồng

Quá trình 'htop' và chủ đề sử dụng cpu?

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.