Làm thế nào để theo dõi gai bộ nhớ?


8

Tôi có một ứng dụng đang chạy trên đám mây rackspace (ubfox 10.04). Vì một số lý do, trong 3 đêm qua, ký ức đã tăng vọt và sau đó chững lại trong khoảng 7 giờ trước khi cuối cùng rơi xuống. Nó dường như bắt đầu lúc nửa đêm và kéo dài đến 7 giờ sáng (bỏ qua thời gian trên biểu đồ - chúng sẽ hết 4 giờ).

văn bản thay thế

Nhìn qua biểu đồ Munin , dường như không có bất kỳ hoạt động gia tăng nào trong mysql và lưu lượng ethernet dường như không tăng vọt trong thời gian đó (dường như sẽ phủ nhận một cái gì đó như bot hoặc trình thu thập thông tin).

Những công cụ nào có sẵn cho linux để khắc phục sự cố như thế này?

Câu trả lời:


3

Tôi không hoàn toàn chắc chắn rằng nó sẽ phù hợp hoàn hảo, nhưng gói kế toán quy trình (chủ yếu được đặt tên là psacct hoặc acct) có thể ghi lại ai (tài khoản nào) chạy cái gì (chương trình gì). Điều này có thể giúp bạn tìm ra những gì đang chạy tại thời điểm bạn chỉ định.


Đây thực sự có thể là một ý tưởng tốt. psacct thường được sử dụng để ghi lại, báo cáo hoặc thậm chí giới hạn thông qua hạn ngạch sử dụng CPU hoặc đồng hồ tích tắc. Đó là cách cũ để đảm bảo rằng khách hàng / người dùng máy chủ UNIX đã trả tiền cho việc sử dụng mà anh ấy / cô ấy đã làm. Mặc dù vậy, một lưu ý về điều này, psacct đã bật ít nhất là ghi nhật ký mọi thứ là một trình tạo đĩa lớn trong việc sử dụng không gian đĩa.
reiche

1

Nói chung, tôi không biết công cụ nào có thể giúp bạn, ngoại trừ đăng nhập psthường xuyên và phân tích các hoạt động sau này.

Tuy nhiên, tôi có thể đoán về sự tăng đột biến vào khoảng 6:00 sáng trên biểu đồ của bạn, đó có thể là công việc định kỳ hàng ngày mặc định của Ubuntu. Trên máy của tôi /etc/crontab, daily.dđược cấu hình để chạy lúc 6:25 sáng. Nhưng bạn nói rằng chúng ta nên bỏ qua thời gian, vì vậy câu hỏi rõ ràng là, bạn có công việc định kỳ không?


Đó là suy nghĩ đầu tiên của tôi là tốt. Tuy nhiên, công việc định kỳ hàng ngày của tôi chạy lúc 1:00 chiều giờ địa phương. Có một vài công việc đang được ứng dụng điều hành, nhưng chúng có thể bắt đầu lúc 6:00 tối hoặc 2:00 sáng.
jerhinesmith

2
Nếu bạn đang đi xuống pstuyến đường thông thường , "Cách thực hiện: Bộ nhớ hồ sơ trong hệ thống Linux" thì HOWTO sẽ đi vào chi tiết hơn một chút: mail.nl.linux.org/linux-mm/2003-03/msg00077.html
Geoff Trẻ em

1

Câu trả lời mặc định của tôi cho những câu hỏi như vậy sẽ là sar(Trình báo cáo hoạt động hệ thống ) từ gói sysstat .

Nhưng theo tôi biết, sarkhông thu thập tương đương với đầu ra của ps. Vì vậy, có lẽ sự kết hợp của sarcâu trả lời và elmarcos (thường xuyên nắm bắt đầu ra của ps) sẽ giúp ích.

BIÊN TẬP:

Steve D đã đề cập pidstattrong câu hỏi này . Điều này có vẻ phù hợp hơn cho nhu cầu của bạn.


thêm một lệnh khác đã được đề cập trong một câu hỏi khác.
Christian
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.