2012-02-28 37 views
5

Bất kỳ ý tưởng nào về lý do tải sẽ thông qua mái, đầu cho biết mức sử dụng không gian người dùng CPU ở 85% hoặc cao hơn, nhưng không có quy trình nào được gắn thẻ Sử dụng CPU?đầu hiển thị mức sử dụng CPU không gian người dùng cao nhưng tất cả quá trình hiển thị 0

Lần đầu tiên tôi từng thấy điều này. Chúng tôi có một máy chủ có mức tải trung bình là 20 và việc chia nhỏ trên mỗi CPU là rất cao (> 85%), nhưng không có quy trình nào trong danh sách có sử dụng CPU %%. Đây là một mẫu, và có, đây là với các quy trình được sắp xếp từ mức sử dụng CPU cao nhất đến thấp nhất - mỗi lần trong một mặt trăng xanh, chúng ta sẽ thấy một quá trình hiển thị "1" là CPU%.

Đây là hộp máy chủ mysql.

top - 16:08:48 up 185 days, 15:27, 5 users, load average: 20.60, 17.20, 13.17 
Tasks: 221 total, 2 running, 219 sleeping, 0 stopped, 0 zombie 
Cpu0 : 90.3%us, 5.8%sy, 0.0%ni, 3.2%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu1 : 89.1%us, 5.8%sy, 0.0%ni, 4.5%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu2 : 86.4%us, 5.0%sy, 0.9%ni, 6.9%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu3 : 88.1%us, 5.8%sy, 1.3%ni, 4.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu4 : 89.8%us, 7.2%sy, 0.0%ni, 1.3%id, 0.0%wa, 0.0%hi, 1.6%si, 0.0%st 
Cpu5 : 91.0%us, 2.6%sy, 0.0%ni, 5.4%id, 1.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu6 : 91.8%us, 4.6%sy, 0.3%ni, 3.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Cpu7 : 78.8%us, 14.4%sy, 1.3%ni, 5.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Mem: 12326280k total, 12147144k used, 179136k free, 158512k buffers 
Swap: 8420344k total,  0k used, 8420344k free, 10731260k cached 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND                                        
22691 root  20 0 19348 1536 1068 R 1 0.0 0:00.29 top                                         
8723 root  20 0 19356 1556 1064 S 0 0.0 0:01.51 top                                         
21562 zabbix 25 5 64000 1224 656 S 0 0.0 54:17.09 /usr/sbin/zabbix_agentd                                    
21566 zabbix 25 5 63976 1132 524 S 0 0.0 151:05.16 /usr/sbin/zabbix_agentd                                    
25165 root  20 0 18700 2744 1840 R 0 0.0 0:00.01 perl /usr/local/bin/mk-heartbeat -D utility --interval 1 --update -h rs4 --password                  
    1 root  20 0 23708 1184 596 S 0 0.0 0:33.56 /sbin/init                                       
    2 root  20 0  0 0 0 S 0 0.0 0:00.01 [kthreadd]                                       
    3 root  RT 0  0 0 0 S 0 0.0 0:34.65 [migration/0]   
+0

đầu ra của 'vmstat' và' iostat'? – ninjalj

+0

Tôi cho rằng bạn đã chạy hàng đầu dưới dạng sudo, trong trường hợp có thể trợ giúp? – rogerdpack

Trả lời

2

tải trung bình không hiển thị sử dụng CPU - nó cho bạn thấy có bao nhiêu quá trình Runnable đang ở trên "hàng đợi chạy": chờ đợi để chạy hoặc bị chặn chờ đợi cho đĩa IO. Bạn sẽ không thấy chúng chiếm thời gian CPU - thay vào đó, nếu bạn tìm kiếm các quy trình trong trạng thái R hoặc D, điều này sẽ cho bạn biết các tác vụ có liên quan đến tính toán trung bình tải.

+0

Đúng, nhưng điều đó không giải thích tại sao mỗi CPU hiển thị> 85% sử dụng trong không gian người dùng, và chưa có quá trình nào thậm chí có sử dụng CPU 1%. –

+0

Hah, tôi đã bỏ lỡ điều đó. Nắm bắt tốt. – sarnold

1

Tôi thấy điều này đôi khi khi một trong các thiết bị phần cứng (DVD hoặc modem Wifi) gặp sự cố. Trình điều khiển đang cài đặt lại hoặc khởi động lại phần cứng với thời gian chờ bận. Không có quá trình nào được tính phí cho thời gian, nhưng hệ thống hoạt động thực sự bận rộn, bất kể mức tải trung bình thấp như thế nào. Có bằng chứng hoàn toàn trùng hợp khi điều kiện trở lại bình thường trong nhật ký hệ thống.

Các vấn đề liên quan