Tôi mới dùng PowerShell nhưng đã viết lên một vài tập lệnh chạy trên máy chủ windows2003. Nó chắc chắn mạnh mẽ hơn so với kịch bản lệnh cmd (có thể do tôi có nền tảng lập trình). Tuy nhiên, khi tôi nghiên cứu kỹ hơn, tôi nhận thấy rằng:Sử dụng bộ nhớ của Powershell - đắt tiền?
- Mỗi tập lệnh được khởi chạy sẽ chạy theo 1 quá trình quyền hạn, tức là. bạn sẽ thấy một quy trình quyền hạn mới cho mỗi tập lệnh.
- các tập lệnh tôi đã thử nghiệm cho bộ nhớ thực sự đơn giản, hãy xây dựng một chuỗi hoặc truy vấn biến môi trường, sau đó Bắt đầu-Ngủ trong 60 giây, Vì vậy, không cần thiết (như sử dụng bộ nhớ). Nhưng mỗi quá trình mất xung quanh> 30MB. Hãy gọi cho tôi là keo kiệt, nhưng vì có các ứng dụng chuyên sâu về bộ nhớ được lập lịch để chạy hàng ngày và nếu tôi cần lập lịch một số tập lệnh PowerShell để chạy thường xuyên và có thể một số tập lệnh chạy liên tục dưới dạng dịch vụ, tôi chắc chắn sẽ cố gắng giữ bộ nhớ mức tiêu thụ càng thấp càng tốt. < - Điều này là do chúng tôi gần đây gặp phải lỗi ứng dụng lớn do thiếu bộ nhớ.
Tôi chưa chạm vào C#, nhưng liệu có ai cho rằng đôi khi có thể viết tốt hơn trong C#?
Trong khi đó, tôi đã thấy các bài đăng liên quan đến rò rỉ bộ nhớ trong PowerShell. Tôi có quyền nghĩ rằng bộ nhớ được tạo ra bởi kịch bản sẽ được withing quá trình không gian của PowerShell, để khi kịch bản chấm dứt do đó powershell chấm dứt, bộ nhớ tạo ra được xóa?
nó sẽ giúp PS rất kinh nghiệm nếu bạn chỉnh sửa câu hỏi của mình để bao gồm các trường hợp có thể sao chép, ví dụ: kịch bản mẫu, chi tiết về cách khởi chạy và cách bạn xác định mức sử dụng bộ nhớ. Chúc may mắn. – shellter