Làm cách nào tôi có thể hiển thị top
kết quả trong thiết bị đầu cuối của mình theo thời gian thực để danh sách được sắp xếp theo mức sử dụng bộ nhớ?
htop
, chủ yếu là vì nó cho tôi biết làm thế nào để làm điều này.
Làm cách nào tôi có thể hiển thị top
kết quả trong thiết bị đầu cuối của mình theo thời gian thực để danh sách được sắp xếp theo mức sử dụng bộ nhớ?
htop
, chủ yếu là vì nó cho tôi biết làm thế nào để làm điều này.
Câu trả lời:
top
lệnh trong Linux / Unix:top
top
lệnh%MEM
lựa chọn được tô sáng%MEM
lựa chọnHoặc chỉ định thứ tự sắp xếp trên dòng lệnh
# on OS-X
top -o MEM
# other distros
top -o %MEM
https://stackoverflow.com/questions/4802481/how-to-see-top- Processes-by-actual-memory-usage
top -o %MEM
(lưu ý "%")
procps-ng
và không có -o
tùy chọn nào trong phiên bản đó. SHIFT-M
làm việc cho tôi một lần top
được đưa ra.
top -o %MEM
hoạt động trên debian 8 và 9 của tôi, nhưng không hoạt động trên debian 7, bạn đúng @Christopher Schultz.
Tùy chọn dòng lệnh -o
(o đứng cho "Override-sort-field") cũng hoạt động trên máy Xubfox của tôi và theo trang Mac của máy tính hàng đầu, nó cũng sẽ hoạt động trên Macintosh. Nếu tôi muốn sử dụng bộ nhớ ngắn, tôi thường sử dụng
top -o %MEM
mà sắp xếp theo cột %MEM
. Nhưng tôi có thể sử dụng VIRT
, RES
hoặc SHR
quá. Trên Macintosh tôi có thể sẽ sử dụng mem
hoặc vsize
.
Tôi không biết tại sao hay như thế nào nhưng điều này khá khác biệt giữa các hệ thống Unix và thậm chí giữa các bản phân phối Linux. Ví dụ, -o
thậm chí không có sẵn trên Raspberry của tôi chạy Wheezy. Nó có thể là giá trị cho nó một thử mặc dù.
%MEM
được đưa ra như một câu trả lời cho người đọc háo hức; trong khi nó không hoạt động ở mọi nơi (cho đến nay).
top -o %MEM invalid argument -o: %MEM
%MEM
(hoặc PID
, VIRT
v.v.) bằng bất kỳ tên cột nào bạn thấy khi top
chỉ chạy . Theo ghi nhận của ytg , "trên Macintosh tôi có thể sẽ sử dụng mem
hoặc vsize
".
Có vẻ như cờ -o sẽ lấy tên cột thực tế. Vì vậy, nếu lệnh trên cùng chỉ hiển thị "mem" thì lệnh sẽ là "top -o mem " .
Đối với máy ubfox mà tôi đang thử nghiệm, cột được gọi là "% MEM" . Trên OSX Yosemite tôi đã thử, đó là "mem" .
Nếu top
đã chạy, nhấn o . Trên dữ liệu, một dấu nhắc sẽ xuất hiện:
primary key [xxxxx]:
Đâu xxxxx
là khóa sắp xếp hiện tại. Nhập tên của cột mà bạn muốn sắp xếp. Nếu tên cột chứa "%" hoặc "#", hãy bỏ qua ký tự. Đối với% CPU, chỉ cần gõ "cpu".
Câu hỏi ban đầu dường như là dành cho máy Mac, nhưng đối với bất kỳ ai khác tình cờ tìm thấy câu trả lời này, trên Red Hat Linux (và nhiều người khác), 'top -m' bắt đầu với kết quả được sắp xếp theo mức độ sử dụng bộ nhớ.
Ubuntu 14.04 - điều này hoạt động tốt:
htop --sort-key=PERCENT_MEM
Nếu bạn đang sử dụng top
đi kèm với Ubuntu ( top -v
= procps-ng version 3.3.10
), thì bạn có thể sử dụng các phím tắt tương tác này để thay đổi cách sắp xếp. Lưu ý rằng đây là tất cả các chữ in hoa, vì vậy hoặc sử dụng shift
hoặc caps lock
.
M
% MEM
N
PID
P
%
T
THỜI GIAN CPU +
Theo mặc định, chúng sẽ được sắp xếp theo thứ tự DESC. Sử dụng R
để chuyển đổi ASC / DESC.
Để đặt sắp xếp từ tùy chọn dòng lệnh, sử dụng top -o %MEM
. Bạn có thể chỉ định bất kỳ cột.
>
và<
di chuyển cột sắp xếp sang phải và trái. Vì%MEM
cột ở bên phải của%CPU
cột, cũng là cột sắp xếp mặc định, nên chỉ cần một lần nhấn phím để chuyển đổi giữa hai cột. Tôi biết, câu hỏi của bạn có thẻ macffy, đó là lý do tại sao tôi viết câu trả lời này dưới dạng nhận xét.