Cách khởi động chương trình khi phần trăm CPU đạt X


16

Tôi đã gặp vấn đề rất không liên tục với một ứng dụng ASP.NET v 4.0 có thể xảy ra trong 4 ngày, điều xảy ra là CPU sẽ tăng vọt lên 75% và đôi khi sẽ chạy tốt cho đến cuối ngày đôi khi nó sẽ tăng lên 100 %

Sau đó tôi phải khởi động lại máy chủ.

Tôi đã làm theo mọi hướng dẫn về "Phải làm gì khi xử lý worker ở mức 100% CPU" và tôi biết đó là xử lý worker nào, đó là ứng dụng nào. Tất cả những gì tôi có thể làm là tìm quá trình và giết nó hoặc tái chế nhóm ứng dụng và điều đó đôi khi sẽ giúp ích.

Những gì tôi không biết là những gì đang xảy ra, trên hệ thống tại thời điểm đó khi CPU đạt 75%.

Tôi tự hỏi có cách nào để tôi có thể bắt đầu procmon khi số lần truy cập CPU nói 50% và chạy trong 2 phút, sau đó tắt và lưu dữ liệu?

Câu trả lời:


2

Không bao giờ làm điều đó, nhưng cách dễ nhất sẽ là bằng cách sử dụng cảnh báo trong perfmon.

Như bạn có thể thấy bên dưới, bạn có thể chạy một kịch bản khi hành động xảy ra.

Chọn thẻ Action, được hiển thị trong Hình 3-18. Bây giờ bạn có thể chỉ định bất kỳ hành động nào sau đây sẽ xảy ra khi cảnh báo được kích hoạt: Đăng nhập một mục trong Nhật ký sự kiện ứng dụng Tạo các mục nhật ký để thông báo.

Gửi tin nhắn mạng để gửi tin nhắn mạng đến máy tính được chỉ định.

Chạy Chương trình này Đặt đường dẫn tệp hoàn chỉnh của chương trình hoặc tập lệnh để chạy khi cảnh báo xảy ra.

Thêm thông tin ở đó để đặt cảnh báo

sau khi trong kịch bản của bạn, bạn có thể chạy nó theo cách đó;

procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate
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.