Sử dụng bộ nhớ lệnh TOP


14

Theo SuSE, (tổng số Mem: 31908592k, 31421504k đã sử dụng), làm thế nào để tôi biết quá trình hoặc chương trình sử dụng bộ nhớ của mình?

Câu trả lời:


24

Chương trình (dòng lệnh) tiêu chuẩn để kiểm tra mức sử dụng cpu / bộ nhớ cho các tiến trình topcũng có một tính năng đầy đủ hơn một chút htoptuy nhiên trên rất nhiều hệ thống bị ràng buộc top(dù sao thì bashhầu như luôn bị ràng buộc với shhầu hết các hệ thống linux hiện đại) . Ngoài ra còn có các trình bao bọc GUI khác nhau cho top / htop có sẵn

Sau khi mở đầu, nhấp Msẽ sắp xếp theo sử dụng bộ nhớ.

EDIT - 4-12 Để rõ ràng, tôi quyết định mở rộng về việc sắp xếp. Đây là một topcửa sổ điển hình khi chạy từ shell terminal, cái này đã được sắp xếp theo%MEM

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

Cột mà bạn quan tâm nhất là cột %MEMsẽ cung cấp cho bạn phần của tổng bộ nhớ khả dụng được sử dụng bởi quá trình đó. VIRTđưa ra dấu chân bộ nhớ ảo của quá trình, trong đó chỉ có RESlượng hiện tại trong bộ nhớ vật lý (phần còn lại được hoán đổi và hiện không được hiển thị trên bảng)

Để sắp xếp theo một cột bạn nhấn F(shift-F) và màn hình sẽ thay đổi thành như sau

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

như bạn có thể thấy, nhấn nsẽ chọn sắp xếp theo tỷ lệ phần trăm bộ nhớ (nhấn enter để quay lại chế độ xem bảng). (Có một phím tắt kế thừa Shift-m sẽ chuyển đổi sắp xếp theo bộ nhớ khi nhấn vào chế độ xem bảng) Bạn có thể sử dụng <>trong chế độ xem bảng (shift - và shift-.) Để xoay vòng cột được sắp xếp.

Ở chế độ xem bảng, nhấn chữ thường msẽ chuyển đổi chế độ xem tóm tắt bộ nhớ.nhập mô tả hình ảnh ở đây

Lưu ý: Tôi đã chơi xung quanh với các cột sắp xếp để các cột được xáo trộn từ hình ảnh đầu tiên.

Giống như nhiều tiện ích dòng lệnh unix / linux, có rất nhiều thủ thuật nhỏ và những thứ và tính năng ẩn - top là một công cụ rất mạnh. Chẳng hạn, bạn có thể hiển thị nhiều bảng cùng một lúc (giả sử top 5 thay vì top 20 nhưng cho 4-5 tham số khác nhau) - làm thế nào? Tôi không biết, nhưng tôi vô tình hiểu điều đó khi chụp ảnh màn hình. Một chương đầy đủ của một cuốn sách hay về * nix có thể được dành cho top, vì vậy tóm tắt ở trên chỉ là một đoạn mồi nhỏ để có được những gì bạn cần biết về quy trình của mình.


Crasic, cảm ơn bạn đã trả lời, tôi biết lệnh hàng đầu sẽ chỉ cho bạn:
AlBouazizi

Nhìn vào cột "% MEM" trên cùng.
Daniel Andersson

@AlBouazizi Top sẽ theo các quy trình sắp xếp mặc định (danh sách bên dưới thanh biểu ngữ) bằng cách nhấn CPU M(tức là Shift-m) sẽ sử dụng danh sách theo cách sử dụng bộ nhớ.
crasic

cảm ơn bạn đã trả lời chi tiết, tôi học được những điều mới .. nhưng vẫn không biết 31GB được sử dụng bởi chương trình / quy trình nào .. Cảm ơn bạn một lần nữa
AlBouazizi

@AlBouazizi chương trình nằm ở đầu trang khi bạn sắp xếp theo mức sử dụng bộ nhớ là gì?
crasic

1

Điều này sẽ đưa ra các quy trình dài và đáng để thử.

ps -eo pid,pmem,rss,comm --sort rss

Risyasin, tôi đã thử lệnh của bạn nhưng không giúp được gì với những gì tôi đang tìm kiếm. tôi có 31GB bộ nhớ đã sử dụng. Tôi cần biết ai đã sử dụng bộ nhớ này. Cảm ơn bạn thế nào.
AlBouazizi

0

bạn có thể sử dụng lệnh sau:

ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss

Trường "rss" cho biết mức sử dụng bộ nhớ

--sort rss - nghĩa là sắp xếp theo cách sử dụng bộ nhớ

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.