Điểm:0

Có tiện ích nào để giám sát bộ nhớ cho các tiến trình theo thời gian không?

lá cờ cn

Câu hỏi này đã được hỏi theo những cách khác nhau theo thời gian. Cụ thể, với các phiên bản hiện tại, tôi muốn lập biểu đồ sử dụng bộ nhớ của các quy trình theo thời gian, lý tưởng nhất là so sánh với các quy trình khác.

Trường hợp sử dụng: Với các bản cập nhật thường xuyên, tôi sẽ khởi động lại hệ thống Ubuntu của mình vài tuần một lần - một quy trình bắt buộc mà người hâm mộ Linux sử dụng để chế nhạo người dùng Windows. Nếu tôi không khởi động lại trong khoảng ba tuần hoặc một tháng, hệ thống cuối cùng sẽ không thể truy cập được, với bảng điều khiển báo cáo tình trạng hết bộ nhớ. Để xác định (các) quy trình nào chịu trách nhiệm cho việc này, tôi muốn xem quy trình nào tiêu thụ và sau đó không giải phóng bộ nhớ. Một biểu đồ sẽ hiển thị ít nhất một quá trình có mức tiêu thụ trung bình lớn hơn mức phát hành của nó - cho đến khi bộ nhớ cạn kiệt. Đó là - một biểu đồ đường sẽ hiển thị một hoặc nhiều quy trình tiếp tục đi lên từ lần khởi động lại này sang lần khởi động lại tiếp theo.

Tôi hiểu rằng tôi có thể tạo một giải pháp với RRDtool, pidstat, ps trong một cron, v.v. Trước khi tạo dự án DIY, tôi muốn biết liệu có công cụ hiện có nào đã thực hiện việc này chưa. Tôi phải tin là có. Tất nhiên nếu tôi phải tạo nó, tôi sẽ FOSS nó. Cảm ơn.

Nmath avatar
lá cờ ng
Có vẻ như bạn bị rò rỉ bộ nhớ. Mở trình giám sát tài nguyên khi bạn hết bộ nhớ là đủ để chẩn đoán sự cố này
heynnema avatar
lá cờ ru
Ubuntu phiên bản nào? Chỉnh sửa câu hỏi của bạn và cho tôi xem `free -h` và `sysctl vm.swappiness`. Bắt đầu nhận xét cho tôi bằng @heynnema nếu không tôi sẽ nhớ chúng.
lá cờ cn
@Nmath Vâng, chắc chắn có rò rỉ bộ nhớ. Tuy nhiên, vào thời điểm tôi nhận ra sự cố, hệ thống đã bị khóa và tôi không thể chẩn đoán. Đây là lý do tại sao tôi hỏi liệu có một tiện ích đã biết để ghi lại mức tiêu thụ bộ nhớ theo thời gian hay không để sau đó tôi có thể tìm ra (các) quy trình nào có thể bị lỗi.
lá cờ cn
@heynnema Phiên bản này là "hiện tại và được cập nhật đầy đủ", nhưng điều này không liên quan vì tôi đang tìm kiếm một loại tiện ích cụ thể như một giải pháp lâu dài cho vấn đề này và các vấn đề khác chứ không phải là kỹ thuật chẩn đoán cho vấn đề này. Như đã lưu ý ở trên, khi tôi nhận ra sự cố thì hệ thống đã bị khóa và tôi không thể chẩn đoán. Đây là lý do tại sao tôi hỏi liệu có một tiện ích đã biết để ghi lại mức tiêu thụ bộ nhớ theo thời gian hay không để sau đó tôi có thể tìm ra (các) quy trình nào có thể bị lỗi.
heynnema avatar
lá cờ ru
Chà, bạn có thể trả lời ba câu hỏi đơn giản của tôi, hoặc thổi bay tôi. Nhưng các câu hỏi liên quan trực tiếp đến vấn đề mà bạn đang gặp phải. Tôi **vẫn** cần biết phiên bản Ubuntu, `free -h` và `sysctl vm.swappiness`. Cá nhân tôi không biết về một ứng dụng mà bạn yêu cầu.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.