Jak wyświetlić meminfo w megabajtach na górze?


184

Czasami nie jest wygodne wyświetlanie meminfo w kilobajtach, gdy masz kilka koncertów pamięci RAM. W systemie Linux wygląda to tak:

top, ze statystykami pamięci skalowanymi do Kb

A oto jak to wygląda w Mac OS X:

u góry, ze statystykami pamięci skalowanymi do Mb i Gb

Czy istnieje sposób wyświetlania meminfo na górze Linuksa w terabajtach, gigabajtach i megabajtach?


6
Najwyraźniej niektóre posty mówią, że w Redhat Linux możesz zrobić coś takiego, top -Maby wyświetlić użycie w MB. Jeśli chcesz tylko monitorować użycie pamięci, możesz raczej użyć htop. Nie jestem pewien żadnej innej opcji.
Barun,

Masz rację, ale nie ma w tym nic wbudowanej pomocy. Od czasu do czasu udało mi się to znaleźć na stronie
podręcznika użytkownika

1
Strona podręcznika jest wbudowaną pomocą.
Casey

3
Zawsze możesz użyć free -mlub lepiej free -h.
terdon

5
Po przejściu do górnego hitu, Edopóki nie wyświetli się kumulacja pamięci, której szukasz, a następnie naciśnij, Waby zapisać tę konfigurację na dysku.
Trevor Norris,

Odpowiedzi:


205

Gdy jest na górze, wielkie litery „E” przechodzą przez różne jednostki pamięci (kb, mb, gb itp.) W informacjach o całkowitej pamięci:

Obraz pokazuje górny ogólny ekran pamięci z GiB jako jednostką.

Podczas gdy małe litery „e” wykonują te same indywidualne linie technologiczne:

Obraz pokazuje procesy u góry, w których pamięć jest wyświetlana w MiB

Z strony podręcznika:

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.

Informacje o wersji top -version :: procps-ng version 3.3.9 System: CentOS 7


7
Nie działa dla mnie w RHEL
Anthony Ananich

4
Działa w okrzyki ubuntu 14.04.
tjjjohnson

pracuje w Fedorze 20
sivann

5
@AnthonyAnanich: Czy działa dla mnie w RHEL 7.
krlmlr

3
<wehikuł czasu z przyszłości> Uważam, że domyślne jednostki Petabajtów są żałośnie nieodpowiednie i nieprzydatne. Zawsze kończę uderzeniem E przynajmniej raz, aby zdobyć najwyższe jednostki eksabajtów. </ Wehikuł czasu z przyszłości>
Trevor Boyd Smith

69

Istnieje opcja wiersza polecenia, która to robi:

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

Wystarczy więc uruchomić tak:

top -M

Jeśli -Mnie działa, możesz nacisnąć, Ebędąc już na górze.

Od man top(procps-ng wersja 3.3.9):

E: Rozszerzanie skali pamięci w obszarze podsumowania Za pomocą tego polecenia można przełączać dostępne skalowanie pamięci obszaru podsumowania, które waha się od KiB (kibibajtów lub 1024 bajtów) do EiB (eksibibajtów lub 1 152 921 504,606,846,976 bajtów).

Jeśli widzisz znak „+” między wyświetlaną liczbą a następującą etykietą, oznacza to, że górna część została zmuszona do obcięcia części tej liczby. Zwiększając współczynnik skalowania, można uniknąć takiego obcięcia.

u góry, pokazujący jednostki pamięci w „M”


23
+1, ale zaznaczone w Ubuntu, jego powiedzenie nie działa. Jakikolwiek sposób w Ubuntu?
rɑːdʒɑ

Nie mam pojęcia, @richardparker
Anthony Ananich

1
Cholera, zebrałeś mnóstwo karmy za pomocą prostych (ale dobrych) odpowiedzi na pytania. Dobra robota.
user1717828,

4
Ta plama nie jest wystarczająco rozmyta, Antonio.
Jewgienij Siergiejew

2
Działa z RHEL 6 (naciśnięcie klawisza „E” nie działa jako główny komentarz)
Molten Ice

48

Możesz także użyć htop. Jest o wiele fajniejszy niż top.

Jeśli używasz Debiana lub jednego z jego pochodnych, możesz go zainstalować za pomocą sudo apt-get install htop.

zrzut ekranu htop

Edycja: Oto zrzut ekranu z lepszym schematem kolorów:

zrzut ekranu z lepszymi kolorami


17
htopwygląda lepiej na białym lub czarnym tle. Schemat kolorów zrzutów ekranu jest mniej niż optymalny.
jlliagre,

2
@jlliagre Eye of the beholder.
Jonathan Komar

@ macmadness86 alternatywny zrzut ekranu dodany
jlliagre

1
hy, htop jest dostarczany z innymi kolorami, do których można uzyskać dostęp, przechodząc do konfiguracji F2.
Miguel Mota

Biegam z, alias top='htop --no-color'więc mogę wpisać „top” i uzyskać rozsądny zamiennik top bez okropnej kolorystyki.
Benjamin

35

top -Mwedług mojej wiedzy nie działa na żadnym z dystrybucji Fedory, Debiana lub Ubuntu. Właśnie próbowałem i nie ma go w procps-ngpakiecie, który zapewnia top. Istnieje wiele wdrożeń, topdlatego należy zwrócić szczególną uwagę na to, z czego korzystają.

Ogólnie najlepiej jest używać freeprzełączania, aby uzyskać ilość wolnej pamięci w systemie Linux.

procps vs. procps-ng

Być może zauważyłeś, że w CentOS 5 i 6, a także RHEL 5 i 6, które top -Mwydają się działać. Wynika to z faktu, że te dystrybucje są dostarczane z oryginalną wersją procps. Projekt został rozwidlony i jest teraz inny projekt procps-ng.

Niektóre szczegóły na temat tego, dlaczego pojawił się widelec, na stronie Projektu Fedora .

fragment

Stare (starsze) narzędzia procps nie miały aktualizacji przez kilka lat, co doprowadziło do ogromnego podziału kodu spowodowanego przez lokalne zastosowanie łat specyficznych dla dystrybucji, które nie zostały scalone wcześniej. Projekt stał się trudny do utrzymania, ponieważ niektóre z nowo napisanych łat były niezgodne ze źródłami obsługiwanymi przez innych dystrybutorów. Podobną niezgodność można zauważyć w działaniu aplikacji i ich przełącznikach wiersza poleceń. Ta nieunikniona aktualizacja może być rozumiana jako próba ujednolicenia narzędzi procps we wszystkich dystrybucjach Linuksa.

Żeby było jasne, rozwidlony projekt procps-ngjest tym , czego używają Debian, Fedora, Ubuntu i inne dystrybucje, starszy projekt, który obsługuje, top -Mjest nadal w użyciu z kilku długoterminowych wydań, które nie nadążają za najnowszymi i największe.

UWAGA:procps-ng Pobrałem najnowszą wersję „procps-ng wersja 3.3.9.1-14ef” i również brakowało jej -Mprzełącznika.

$ ./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]

wolny

Podczas pracy freez przełącznikami możesz zobaczyć najbardziej prawdopodobny powód, dla którego brakuje funkcji braku jednostek w procps-ngimplementacji 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

Zaokrąglanie staje się problematyczne, więc uważam, procpsże implementacja pozwala uniknąć tego problemu, ponieważ nie oferuje możliwości.

htop

Wykonuje prawidłowe zadanie, pokazując łączne użycie pamięci.

   ss of htop

na szczycie

Moim zdaniem lepsze narzędzie do patrzenia na pamięć.

   ss atop

nie

Kolejnym przydatnym narzędziem jest nmonsprawdzanie wydajności systemu.

   ss Nmon


1
top -Mpracuje dla mnie w RHEL6
Anthony Ananich,

2
@AnthonyAnanich - przestudiowałem to trochę bardziej. Najlepsza wersja CentOS 5.4 „procps wersja 3.2.8” ma -Mprzełącznik, CentOS 5.8, również ma ten przełącznik, „procps wersja 3.2.7”. Jednak Fedora 19 ma „procps-ng wersja 3.3.8”, która nie obsługuje -Mprzełącznika.
slm

@AnthonyAnanich - dodał szczegóły do ​​mojej odpowiedzi na temat procps vs. procps-ng.
slm

Świetna odpowiedź, dziękuję, @slm. Nawet nie wiem, która z trzech odpowiedzi jest najlepsza. Nikomu nie przyznam, chcę, żeby inni decydowali.
Anthony Ananich

@AnthonyAnanich - NP. Powinieneś rozważyć wybranie jednego, jeśli uważasz, że odpowiada on Twojemu Q 100%. Akceptacja A jest ważna, ponieważ sygnalizuje reszcie społeczności, która przechodzi obok twojego Q, że ty, jako OP, poczułeś, że A odpowiedział na twoje problemy lub rozwiązał je. Jeśli inne A są wybitne, również otrzymają UV. Nieakceptowanie jednego jest w zasadzie sygnałem, że jako OP nadal czujesz, że twoje Q nie zostało wystarczająco odebrane. Zaakceptowane A zostanie również ustawione jako 1. A, gdy ppl zobaczy twoje Q w przyszłości.
slm

23

Możesz nacisnąć następujące klawisze:

  • e - Zmień współczynnik skalowania na ekranie podsumowania
  • Shift+ e- Zmień współczynnik skalowania zadania
  • Shift+ w- Zapisz bieżące ustawienia

e i shift-e działają odwrotnie w moim systemie przynajmniej ...
fifaltra

3
Nie wiedziałem o Shift+ w, świetna wskazówka, aby zapisać moją konfigurację :)
miękko

6

Szybka odpowiedź: w zależności od dystrybucji Linuksa spróbuj:

top -M

LUB po rozpoczęciu góry wpisz wielką literę E (następnie W, aby napisać konfigurację).

Jeden z nich powinien działać dla prawie wszystkich (z wyjątkiem Solaris, oczywiście, gdzie w ogóle miałbyś szczęście być najlepszy).

dodatkowa wskazówka: za każdym razem, gdy zaczynasz najwyższą instancję przy nowej instalacji, wpisz ExyzW, aby zapisać kolory, podświetlanie i jednostki - co za ulga!


5
Wszystkie te informacje zostały już opublikowane.
Scott

0

Na RHEL7 top shift + e lub CspsLK ON. Potrzebujesz alfabetu „E”.

Dostaniesz w MiB, Gib, TiB, PiB, EiB. Wszystkie te można uzyskać dostęp.

A także możesz komendę htop, którą należy pobrać i zainstalować na podstawowym systemie rpm.

Dziękuję Ci. Sagar Dalvi

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.