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.
htop
cho 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 l
lệ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ị lsof
bao gồm IPv4
và IPv6
truyền phát, v.v. Nếu bạn đã strace
cà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.
uptime
đầu ra)?