Làm thế nào để đọc sử dụng bộ nhớ trong htop?


30

Đó là đầu ra htop của tôi:

nhập mô tả hình ảnh ở đây

Ví dụ, tôi bối rối bởi kịch bản ruby ​​này:

nhập mô tả hình ảnh ở đây

Có bao nhiêu bộ nhớ vật lý đang sử dụng? 3+1+8+51+51? 51? 51+51?


Sau đó, REScột là một trong những bạn muốn xem xét.
David Schwartz

vâng, tôi đang nhìn nó Nhưng cái nào là sử dụng bộ nhớ theo kịch bản của tôi? Tại sao có hai 51s? Nó có tiêu thụ 102 megabyte không? Hay chỉ có 51 megabyte? Trong quá trình RES ngoài chứa RES quá trình bên trong, lý do tại sao 3, 1, 8đều ít hơn 51?
Lai Yu-Hsuan

2
Có hai 51 vì quá trình rẽ nhánh. Nó hầu như không tiêu thụ 102 megabyte vì hai quy trình đều sử dụng cùng 51 megabyte, nhưng bạn không thể dễ dàng biết được. Quá trình RES khác chứa quy trình bên trong nếu bộ nhớ đó cũng nằm trong quy trình khác chứ không phải nếu không. Các trường RES cho bạn biết mỗi bộ nhớ đang sử dụng bao nhiêu bộ nhớ vật lý, nhưng các quá trình khác có thể (hoặc có thể không) sử dụng bộ nhớ vật lý tương tự đó.
David Schwartz

1
Nếu bạn muốn biết hai quy trình có sử dụng cùng một bộ nhớ hay không, hãy sử dụng pmap -d <process id>
Sirch

1
@ LaiYu-Hsuan: Vâng, bạn sai rồi. Các trang không được sao chép, chúng được chia sẻ. Chúng chỉ được sao chép nếu một trong hai quá trình ghi vào trang, sau đó chúng phải không được chia sẻ. (Cái này được gọi là "bản sao trên ghi" hoặc "CoW".)
David Schwartz

Câu trả lời:


45

Ẩn các luồng người dùng (shift + H) và đóng chế độ xem cây quy trình (F5), sau đó bạn có thể sắp xếp quá trình quan tâm của mình bằng PID và đọc cột RES (sắp xếp theo MEM% bằng cách nhấn shift + M hoặc F3 để tìm kiếm trong dòng cmd)


4
Shift-H là những gì tôi đã tìm kiếm từ lâu. Cảm ơn!
một mọt sách được trả tiền

4

Bộ nhớ là một điều khó khăn, bạn không thể tính toán bộ nhớ vật lý đã sử dụng bằng cách chỉ chạy ps / htop / top. Bộ nhớ có thể được chia sẻ giữa các quá trình.

Tôi khuyên bạn nên kiểm tra việc sử dụng với tập lệnh này:

http://www.pixelbeat.org/scripts/ps_mem.py

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.