Mạng chờ ở đâu trong 'top'?


9

Nếu đầu trang đang hiển thị tải cao và bạn không biết liệu quy trình gây ra thời gian xử lý hay đang thực hiện mạng i / o (không phải i / o cục bộ), làm thế nào bạn có thể tìm ra điều đó?

Trên máy chủ của chúng tôi, tôi thấy các giá trị cao cho tải, nhưng kết hợp với 60% -70% không hoạt động và khoảng 25% người dùng. Tôi muốn biết làm thế nào để can thiệp vào các giá trị như vậy, nhưng trên internet tôi hầu như luôn đọc rằng bạn có thể sử dụng iuler để xem liệu quy trình có làm hỏng đĩa của bạn không. Nhưng tôi đã biết chắc chắn, đó không phải là trường hợp. Quá trình trong câu hỏi cũng không gặp khó khăn khi thực hiện công việc của mình, nhưng tải vẫn cao.

Vì vậy, có cách nào để tìm hiểu thêm phần nào là do mạng chờ và phần nào gây ra bởi thời gian xử lý thực không? Và ý nghĩa của 'nhàn rỗi' trong đầu là gì?

Để rõ ràng: với tải tôi có nghĩa là 3 số biểu thị các quy trình xếp hàng trung bình trên mỗi lõi. Có 8 lõi trên máy này và con số lên tới 25, do đó, tải là 2,5 trên mỗi lõi.


Bạn đang gọi "tải" là gì: sử dụng CPU hoặc 3 giá trị "tải trung bình" (được thấy trong uptimeđầu ra)?
spuk

1
Câu hỏi không có ý nghĩa ... chờ đợi IO mạng không sử dụng bất kỳ thời gian cpu nào.
psusi

2
Tôi yêu các tiện ích htopcho việc nhìn vào các quy trình. Đặc biệt, nó có thể cho phép bạn chọn một quy trình và sau đó sử dụng llệnh, nó sẽ hiển thị cho bạn tất cả các tệp đang mở bằng cách sử dụng các thiết bị lsofbao gồm IPv4IPv6truyền phát, v.v. Nếu bạn đã stracecài đặt trên hộp của mình, bạn cũng có thể thực hiện cuộc gọi hệ thống và gỡ lỗi tín hiệu. Không chính xác là một câu trả lời nhưng một công cụ khác tôi sẽ xem xét cho những gì bạn đang cố gắng điều tra.
111 ---

Ý tôi là 3 số. Theo tôi hiểu họ được gọi là "tải", hoặc tôi sai ở đây? Chúng đại diện cho số lượng các quy trình trong hàng đợi có thể được thực thi, nhưng liệu có bao gồm các quy trình có mạng chờ hay không loại trừ các quy trình?
1

Và những gì bạn định nghĩa là "cao"? Tải trung bình không được chia tỷ lệ cho lõi. ví dụ: Một hệ thống có trung bình tải là 1 và 4 lõi là 1/4 khi được tải như một hệ thống có trung bình tải là 1 và chỉ có 1 lõi. Tải trung bình là một số rất thô.
bahamat

Câu trả lời:


3

Nếu đầu trang đang hiển thị tải cao và bạn không biết liệu quy trình gây ra thời gian xử lý hay đang thực hiện mạng i / o (không phải i / o cục bộ), làm thế nào bạn có thể tìm ra điều đó?

Mạng I / O không được tính đến trong số liệu iowait của Linux, trừ khi nó là một phần của giao dịch NFS trong trường hợp nó được coi là I / O đĩa.

Vì vậy, có cách nào để tìm hiểu thêm phần nào là do mạng chờ và phần nào gây ra bởi thời gian xử lý thực không?

Bên ngoài một chờ đợi NFS giả thuyết, không có phần nào trong tất cả tải trung bình được thực hiện bởi mạng chờ.

Và ý nghĩa của 'nhàn rỗi' trong đầu là gì?

Điều đó có nghĩa là phần trăm thời gian CPU không ở trạng thái khác được liệt kê (người dùng, hệ thống, đẹp, iowait, ngắt phần cứng, ngắt phần mềm, bị đánh cắp). Điều này bao gồm chờ mạng. Khi không hoạt động, CPU về cơ bản không có gì. Lưu ý rằng iowait cũng là thời gian nhàn rỗi vì CPU cũng không làm gì cả.


Cảm ơn câu trả lời của bạn. Vì vậy, trong trường hợp tôi thấy giá trị nhàn rỗi cao (60% - 70%) và trạng thái người dùng thấp hơn (khoảng 25%) và iowait thấp, điều này có thể có nghĩa là máy chủ đang chờ tài nguyên mạng, nếu tôi hiểu đúng về bạn.
Ngày

1
Không nhất thiết phải chờ tài nguyên mạng. Nó có thể chỉ đơn giản là CPU đủ nhanh để hoàn thành tất cả những gì cần làm. Trung bình tải cao có thể là do số lượng luồng rất lớn đồng thời cạnh tranh cho CPU nhưng trong khoảng thời gian giả rất ngắn.
jlliagre
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.