Làm cách nào tôi có thể hiển thị topkế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ị topkế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:
toplệnh trong Linux / Unix:top
toplệnh%MEMlựa chọn được tô sáng%MEMlự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-ngvà không có -otùy chọn nào trong phiên bản đó. SHIFT-Mlàm việc cho tôi một lần topđược đưa ra.
top -o %MEMhoạ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, REShoặc SHRquá. Trên Macintosh tôi có thể sẽ sử dụng memhoặ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ụ, -othậ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, VIRTv.v.) bằng bất kỳ tên cột nào bạn thấy khi topchỉ chạy . Theo ghi nhận của ytg , "trên Macintosh tôi có thể sẽ sử dụng memhoặ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 xxxxxlà 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 shifthoặc caps lock.
M% MEM
NPID
P%
TTHỜ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ì%MEMcột ở bên phải của%CPUcộ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.