Làm thế nào để tìm quá trình nào đang chiếm hết bộ nhớ?


84

Tôi đang tìm kiếm thứ gì đó giống như hàng đầu là sử dụng CPU. Có một đối số dòng lệnh cho đầu mà làm điều này? Hiện tại, bộ nhớ của tôi đã đầy đến mức ngay cả 'người đàn ông hàng đầu' cũng không thể hết bộ nhớ :)


Câu trả lời:


103

Từ bên trong, topbạn có thể thử như sau:

  • Nhấn SHIFT+f
  • Nhấn chữ tương ứng với% MEM
  • nhấn ENTER

Bạn cũng có thể thử:

$ ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5

Điều này sẽ cung cấp cho 5 quá trình hàng đầu bằng cách sử dụng bộ nhớ.


18
Trong Linux, chỉ cần nhấn Mđể sắp xếp theo mức sử dụng bộ nhớ vật lý (cột RES). Trong * BSD, chạy top -o reshoặc top -o size. Nhưng htop đẹp hơn rất nhiều và thậm chí không tiêu tốn nhiều bộ nhớ hơn so với đầu (tuy nhiên nó không phải là một phần của bộ công cụ cơ bản nên bạn có thể chưa cài đặt nó).
Gilles

2
Tôi đã phải nhấn sđể sắp xếp theo %MEM, và sau đó nhấn thoát cho đầu.
Bryce Guinta

11

Nếu bạn đã cài đặt, tôi thích htop một lần khởi chạy, bạn có thể nhấn f6, down arrow(đến MEM%), enterđể sắp xếp theo bộ nhớ.


6

Sau khi topbắt đầu, nhấn Fđể chuyển sang màn hình trường sắp xếp. Chọn một trong các trường được liệt kê bằng cách nhấn phím được liệt kê ở bên trái; bạn có thể muốn NchoMEM%


2
Nếu bạn muốn MEM%, nhấn 'M' sẽ thực hiện tương tự như đã nêu ở trên. 'c' thêm các tham số dòng lệnh vào danh sách quy trình, có thể là thông tin cho vấn đề của bạn.
wag

6

Trong Solaris lệnh bạn sẽ cần là:

prstat -a -s size

Điều này sẽ liệt kê tất cả các quy trình theo thứ tự kích thước hình ảnh quá trình giảm dần. Lưu ý rằng cái sau dựa trên bộ nhớ được HĐH cam kết xử lý, chứ không phải sử dụng bộ nhớ vật lý thường trú của nó.

Có những phiên bản được cho là "hàng đầu" có sẵn cho Solaris, nhưng đây không phải là một phần của bản cài đặt tiêu chuẩn.


5

Một thay thế tốt đẹp tophtop. Kiểm tra nó, nó thân thiện với người dùng hơn nhiều so với hàng đầu thông thường.


1

Lệnh này sẽ xác định các quá trình tiêu thụ bộ nhớ hàng đầu:

ps -A --sort -rss -o pid,pmem:40,cmd:500 | head -n 6 | tr -s " " ";z"

0

Bạn có thể thử ps aux --sort -rss | headhoặcps aux | sort -nk +4 | tail

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.