Trong Windows 7, có cách nào để biết dịch vụ đang sử dụng bao nhiêu bộ nhớ không?


9

Trong windows 7, có cách nào (bằng cách sử dụng giao diện chung hoặc tiện ích tùy chỉnh) để biết dịch vụ windows cụ thể đang sử dụng bao nhiêu bộ nhớ?

Dường như hầu hết các dịch vụ được lưu trữ bởi svchost.execác quy trình (một số quy trình svchosts.exe dường như lưu trữ hàng tấn dịch vụ). Mặc dù có thể biết dịch vụ nào được lưu trữ theo một quy trình cụ thể, tôi không tìm thấy cách nào để có được thông tin về dung lượng của một dịch vụ.


2
Hãy nhìn vào quá trình thám hiểm, nó xác định các quy trình lồng nhau và đưa ra một bức tranh tổng thể tốt về những gì đang diễn ra trong một hệ thống. technet.microsoft.com/en-us/sysiternals/bb896653.aspx
jmreicha

Bạn có thể thấy một tập lệnh để kiểm tra bộ nhớ của các dịch vụ riêng lẻ trong câu trả lời SO này .
Rosberg Linhares

Câu trả lời:


13

Hãy xem Process Explorer từ bộ công cụ SysIternals. Sắp xếp processcột theo tên và tìm svchost. Sau đó, bạn có thể thấy trong trường mô tả (đôi khi) dịch vụ thực tế đang chạy. Các Private Bytescột sẽ cho bạn thấy bao nhiêu mà dịch vụ cụ thể được sử dụng trong bộ nhớ. nhập mô tả hình ảnh ở đây


Có lý do gì tôi nên tìm trong "byte riêng" thay vì "tập làm việc" (hoặc "Kích thước ảo") không?
tigrou

1
@tigrou Bộ làm việc là bộ nhớ được tham chiếu gần đây, bạn sẽ thấy nó thường ít hơn Private Byte. Byte riêng là bộ nhớ được phân bổ hiện tại theo quy trình không được chia sẻ với bất kỳ quy trình nào khác. Xem câu hỏi StackOverflow này .
PenguinCoder

2
Toàn bộ vấn đề của câu hỏi là xác định số liệu thống kê bộ nhớ cho các dịch vụ riêng lẻ chia sẻ một quy trình lưu trữ Svchost duy nhất. Câu trả lời này không giải quyết điều đó cả.
kreemoweet

@kreemoweet Bạn không nhìn vào ảnh chụp màn hình phải không ?? scvhost.exe được chia thành dịch vụ sử dụng nó ở nhiều vị trí.
PenguinCoder

1
Như @kreemoweet quan sát, điều này không trả lời câu hỏi đã nêu, đó là về việc khi nhiều dịch vụ sử dụng cùng một quy trình. Câu trả lời cho câu hỏi có sẵn tại Server Fault: bạn có thể định cấu hình từng dịch vụ để sử dụng quy trình riêng của mình .
Christian Conkle

6

Bằng cách sử dụng trình quản lý tác vụ ( Ctrl+ Shift+ Escape), bạn có thể nhấp chuột phải vào svchostquy trình và chọn Go to service(s)và nó sẽ làm nổi bật (các) dịch vụ được lưu trữ trong quy trình đó.

Ngoài ra, bằng cách chọn cột PID trong tab quy trình, sau đó bạn có thể khớp với PID trong tab dịch vụ.


1

Bạn cũng có thể sử dụng bản dựng trong Trình quản lý tác vụ Windows và đi đến Xem> Chọn Cột> và kiểm tra những cái có ghi "Bộ nhớ", đây là khoảng bảy tất cả chúng cung cấp cho bạn những ý tưởng khác nhau về những gì chương trình đang thực sự làm vào lúc đó.


-1

Ngoài ra còn có giám sát tài nguyên. Nó mới đối với windows 7 và 2k8r2. Nó giống như trình quản lý tác vụ trên steroid. Không chắc chắn tại sao không ai sử dụng điều này. Tôi thực sự dễ dàng giải quyết các vấn đề với nó hơn là với trình thám hiểm theo kinh nghiệm của tôi. Khi trình quản lý tác vụ mở, chỉ cần nhấp vào nút "giám sát tài nguyên" trên tab hiệu suất.


1
Nó cung cấp thông tin gì? Làm thế nào về một ảnh chụp màn hình? Bạn cũng có thể vui lòng chỉ viết 2008 R2, thay vì tên viết tắt, đặc biệt nếu đó chỉ là 2 ký tự phụ? Câu trả lời này rất thấp về chất lượng. Hãy chỉnh sửa để cải thiện nó.
Luke Luke
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.