Làm thế nào để hiển thị meminfo bằng megabyte trong top?


184

Đôi khi thật không thoải mái khi thấy meminfo tính bằng kilobyte khi bạn có nhiều hợp đồng RAM. Trong Linux, có vẻ như:

hàng đầu, với tất cả các số liệu thống kê bộ nhớ được chia tỷ lệ thành Kb

Và đây là giao diện của Mac OS X:

hàng đầu, với các số liệu thống kê bộ nhớ được chia tỷ lệ thành Mb và Gb

Có cách nào để hiển thị meminfo trong Linux hàng đầu về terabyte, gigabyte và megabyte không?


6
Rõ ràng, một số bài đăng nói rằng trong Redhat Linux, bạn có thể đôi khi muốn top -Mhiển thị việc sử dụng bằng MB. Nếu bạn chỉ muốn theo dõi việc sử dụng bộ nhớ, bạn có thể sử dụng chứ không sử dụng htop. Không chắc chắn về bất kỳ lựa chọn khác.
Barun

Đúng là bạn, nhưng không có gì về điều đó trong trợ giúp tích hợp. Tôi chỉ thỉnh thoảng mới có thể tìm thấy điều đó trong trang người đàn ông
Anthony Ananich

1
Trang người đàn ông sự giúp đỡ tích hợp.
casey

3
Bạn luôn có thể sử dụng free -m, hoặc tốt hơn free -hthay vào đó.
terdon

5
Khi bạn nhảy vào top hit Echo đến khi nó hiển thị bộ nhớ tích lũy mà bạn đang tìm kiếm, sau đó nhấn Wđể ghi cấu hình đó vào đĩa.
Trevor Norris

Câu trả lời:


205

Khi ở trên cùng, nhập chữ "E" sẽ chuyển qua các đơn vị bộ nhớ khác nhau (kb, mb, gb, v.v.) trong tổng thông tin bộ nhớ:

Hình ảnh hiển thị trên cùng hiển thị bộ nhớ chung với GiB là một đơn vị.

Trong khi chữ "e" viết thường thực hiện cùng một dòng quy trình riêng lẻ:

Hình ảnh hiển thị các quá trình ở trên cùng nơi bộ nhớ được hiển thị trong MiB

Từ trang hướng dẫn:

2c. MEMORY Usage
    This  portion  consists of two lines which may express values in kibibytes
    (KiB) through exbibytes (EiB) depending on  the  scaling  factor  enforced
    with the 'E' interactive command.

Thông tin phiên bản top -version :: procps-ng version 3.3.9 Hệ thống: CentOS 7


7
Không làm việc cho tôi trong RHEL
Anthony Ananich

4
Hoạt động trong ubay 14.04 cổ vũ.
tjjjohnson

hoạt động ở fedora 20
sivann

5
@AnthonyAnanich: Có hoạt động với tôi trong RHEL 7.
krlmlr 17/12/14

3
<cỗ máy thời gian từ tương lai> Tôi thấy các đơn vị mặc định của Petabyte là không đủ và không có ích. Cuối cùng, tôi luôn phải đánh E ít nhất một lần để đứng đầu về số đơn vị Exabyte. </ Cỗ máy thời gian từ tương lai>
Trevor Boyd Smith

69

Có một tùy chọn dòng lệnh thực hiện điều đó:

-M : Detect memory units
            Show memory units (k/M/G) and display floating point values in the
            memory summary.

Vì vậy, nó là đủ để chạy hàng đầu như vậy:

top -M

Nếu -Mkhông hoạt động, bạn có thể nhấn Etrong khi đã ở trên cùng.

Từ man top(Procps-ng phiên bản 3.3.9):

E.

Nếu bạn thấy dấu '+' giữa một số được hiển thị và nhãn sau, điều đó có nghĩa là phần trên bị buộc phải cắt bớt một phần của số đó. Bằng cách nâng cao hệ số tỷ lệ, việc cắt ngắn như vậy có thể tránh được.

trên cùng, hiển thị các đơn vị Bộ nhớ trong "M"


23
+1, nhưng đã kiểm tra trong Ubuntu, thông báo của nó không hoạt động. Có cách nào trong Ubuntu không?
rɑːdʒɑ

Tôi không có manh mối,
@richardparker

1
Chết tiệt, bạn đã đạt được rất nhiều nghiệp lực với một câu hỏi và trả lời đơn giản (nhưng tốt). Công việc tốt đẹp.
dùng1717828

4
Mờ đó không đủ mờ, antonio.
Evgeni Sergeev

2
Hoạt động cho RHEL 6 (nhấn 'E' không phải là nhận xét hàng đầu)
Molten Ice

48

Bạn cũng có thể sử dụng htop. Nó mát hơn nhiều top.

Nếu bạn đang sử dụng Debian hoặc một trong những dẫn xuất của nó, thì bạn có thể cài đặt nó bằng cách sử dụng sudo apt-get install htop.

ảnh chụp màn hình htop

Chỉnh sửa: Đây là một ảnh chụp màn hình với bảng màu tốt hơn:

ảnh chụp màn hình htop với màu sắc tốt hơn


17
htoptrông tốt hơn với nền trắng hoặc đen. Phối màu ảnh chụp màn hình của bạn là ít hơn tối ưu.
jlliagre

2
@jlliagre Mắt của kẻ si tình.
Jonathan Komar

@ macmadness86 ảnh chụp màn hình thay thế được thêm vào
jlliagre

1
fyi, htop đi kèm với các phối màu khác mà bạn có thể truy cập bằng cách đi đến thiết lập F2.
Miguel Mota

Tôi chạy với alias top='htop --no-color'để tôi có thể gõ 'top' và nhận được một sự thay thế hợp lý cho top mà không cần phối màu khủng khiếp.
Benjamin

35

top -MTôi không làm việc trên bất kỳ bản phân phối nào của Fedora, Debian hoặc Ubuntu theo hiểu biết của tôi. Tôi vừa thử nó và nó không có trong procps-nggói cung cấp top. Có rất nhiều triển khai topvì vậy người ta cần đặc biệt chú ý đến việc họ sử dụng.

Nói chung, tốt nhất là sử dụng freevới chuyển đổi để có được dung lượng bộ nhớ miễn phí trên Linux.

Procps so với Procps-ng

Bạn có thể nhận thấy rằng trên CentOS 5 & 6 cũng như RHEL 5 & 6 có top -Mvẻ hoạt động. Điều này là do những distro tàu với phiên bản gốc của procps. Dự án đã rẽ nhánh và bây giờ có một dự án khác procps-ng.

Một số chi tiết về lý do tại sao có ngã ba, từ trang của Dự án Fedora .

đoạn trích

Các công cụ Procps cũ (cũ) không có bản cập nhật trong vài năm và điều đó dẫn đến sự phân tách mã lớn do ứng dụng chỉ dành cho các bản vá phân phối cụ thể cục bộ, không được hợp nhất ngược dòng. Dự án trở nên khó duy trì do một số bản vá mới được viết không tương thích với các nguồn được duy trì bởi các nhà phân phối khác. Một sự không tương thích tương tự có thể được nhận thấy trong hành vi ứng dụng và các công tắc dòng lệnh của chúng. Bản cập nhật không thể tránh khỏi này có thể được hiểu là một nỗ lực để hợp nhất các công cụ Procps trên tất cả các bản phân phối Linux.

Vì vậy, rõ ràng, dự án rẽ nhánh, procps-nglà những gì Debian, Fedora, Ubuntu và các bản phân phối khác đang sử dụng, dự án kế thừa, hỗ trợ top -Mvẫn đang sử dụng một số bản phát hành dài hạn không theo kịp bản mới nhất và vĩ đại nhất.

LƯU Ý: Tôi đã tải xuống phiên bản mới nhất của procps-ng"phiên bản Procps-ng 3.3.9.1-14ef" và nó cũng thiếu công -Mtắc.

$ ./top/top -version
  procps-ng version 3.3.9.1-14ef
Usage:
  lt-top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]

miễn phí

Khi chạy freevới các công tắc, bạn có thể thấy lý do rất có thể là tại sao thiếu tính năng đơn vị bị thiếu procps-ngtrong quá trình triển khai top.

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7782       6506       1276          0        504       1726
-/+ buffers/cache:       4274       3507
Swap:         7823       1429       6394
[saml@greeneggs ~]$ free -k
             total       used       free     shared    buffers     cached
Mem:       7969492    6663180    1306312          0     516948    1764780
-/+ buffers/cache:    4381452    3588040
Swap:      8011772    1463456    6548316

Làm tròn trở nên có vấn đề, vì vậy tôi tin rằng, procpsviệc thực hiện sẽ tránh được vấn đề bằng cách không cung cấp khả năng.

đỉnh

Có một công việc OK hiển thị sử dụng bộ nhớ tổng hợp.

   ss của htop

trên

Theo tôi một công cụ tốt hơn để nhìn vào bộ nhớ.

   ss trên đỉnh

cá hồi

Một công cụ hữu ích khác là nmonđể xem hiệu suất hệ thống.

   ss của nmon


1
top -Mlàm việc cho tôi trong RHEL6
Anthony Ananich

2
@AnthonyAnanich - Tôi đã nghiên cứu thêm một chút. Phiên bản hàng đầu của CentOS 5.4 "Procps phiên bản 3.2.8" có công -Mtắc, CentOS 5.8, cũng có công tắc này, "phiên bản Procps 3.2.7". Tuy nhiên, Fedora 19 có "Procps-ng phiên bản 3.3.8" không hỗ trợ -Mchuyển đổi.
slm

@AnthonyAnanich - đã thêm chi tiết vào câu trả lời của tôi về Procps so với Procps-ng.
slm

Câu trả lời tuyệt vời, cảm ơn bạn, @slm. Tôi thậm chí không biết câu trả lời nào trong ba câu trả lời là tốt nhất. Sẽ không trao giải cho bất cứ ai, tôi muốn để người khác quyết định.
Anthony Ananich

@AnthonyA Namich - NP. Bạn nên cân nhắc chọn một nếu bạn cảm thấy rằng nó trả lời Q 100%. Chấp nhận A là điều quan trọng vì nó báo hiệu cho phần còn lại của cộng đồng đi ngang qua Q của bạn rằng OP khi OP cảm thấy điều này A đã trả lời hoặc giải quyết các vấn đề cụ thể của bạn. Nếu những người A khác xuất sắc, họ cũng sẽ bị UV. Không chấp nhận một, về cơ bản là một tín hiệu cho thấy bạn với tư cách là OP vẫn cảm thấy Q của bạn chưa được trả lời đầy đủ. A được chấp nhận cũng được định vị là A đầu tiên khi ppl nhìn thấy Q của bạn trong tương lai.
slm

23

Bạn có thể nhấn các phím sau:

  • e - Thay đổi hệ số tỷ lệ trên màn hình tóm tắt
  • Shift+ e- Thay đổi hệ số tỷ lệ trên nhiệm vụ
  • Shift+ w- Lưu cài đặt hiện tại

e và shift-e là cách khác trên hệ thống của tôi ít nhất ...
fifaltra

3
Không biết về Shift+ w, mẹo tuyệt vời để lưu cấu hình của tôi :)
nhẹ nhàng

6

Vì vậy, câu trả lời nhanh: tùy thuộc vào bản phân phối linux của bạn, hãy thử:

top -M

HOẶC, sau khi bắt đầu từ trên, nhập chữ E (sau đó W để viết cấu hình).

Một trong số đó nên hoạt động cho gần như tất cả mọi người (tất nhiên trừ Solaris, nơi bạn may mắn có được vị trí hàng đầu).

mẹo thưởng: mỗi khi bạn bắt đầu một phiên bản hàng đầu trên bản cài đặt mới, hãy nhập ExyzW để lưu màu sắc và tô sáng và các đơn vị - thật là nhẹ nhõm!


5
Tất cả các thông tin này đã được đăng.
Scott

0

Trên ca cao nhất của RHEL7 + e hoặc CspsLK ON. Bạn cần bảng chữ cái chữ "E".

Bạn sẽ nhận được trong MiB, Gib, TiB, PiB, EiB. Tất cả những thứ bạn có thể truy cập.

Và bạn cũng có thể sử dụng lệnh htop cần được hạ xuống và cài đặt trên hệ thống cơ sở vòng / phút.

Cảm ơn bạn. Sagar Dalvi

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.