Jak mieć komendę linux top pokazującą podsumowanie pamięci w megabajtach, a nie kilobajtach

16

Redhat EL5

Skonfigurowałem swój top tak, jak lubię, pokazując podsumowanie pamięci i podsumowanie wymiany w MB. Musiałem zamknąć moją powłokę, a następnie, gdy ją ponownie otworzyłem, znów pokazuje (kilogramy) (domyślnie?)

Przeszukałem google i pomogłem i zarządzałem stroną. Nie mogę znaleźć opcji wyświetlania w MB. Chociaż znalazłem wiele innych dziwnych opcji ...

Jeśli ktoś wie, na pewno byłbym wdzięczny.

Dzięki!

Michael Irey
źródło
Czy na pewno był to TOP, a nie klon z większą liczbą opcji? na stronie podręcznika TOP nic nie mówi o tym, że może wyświetlać dane w postaci czytelnej dla człowieka.
Prix,
Jestem pewien, że był na topie. Standardowy top dostarczany z Redhat Enterprise Linux 5. procps w wersji 3.2.7
Michael Irey

Odpowiedzi:

16

Wiem, że jestem bardzo spóźniony, ale chyba użyłeś:

top -M

ze strony podręcznika Tom na RHEL 5:

-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the memory summary.
Diego Cortassa
źródło
tyle przeszukiwania strony podręcznika dla „kilo” i „mega”, aby spróbować znaleźć te informacje.
Dan Pritts
6
tom -M nie działa dla Ubuntu, tylko dla centos
Jan
ani fedora 20
sivann
12

W systemie Linux można użyć eklawisza do zmiany skali pamięci zadań, od bajtów do petabajtów. Po wybraniu tego, co lubisz, naciśnij W( shift + w), aby zapisać zmiany ~/.toprc.

GreenScape
źródło
Świetne rozwiązanie i odpowiedź.
Housemd
5

Pisanie wielkich liter „E” przechodzi przez KiB, MiB, GiB, TiB, PiB i EiB.

Roger Vasconcelos
źródło
3

Pozwólcie, że wzmocnię i przestudiuję odpowiedź bindbn powyżej. Źródło do góry w opakowaniu Procps, linie 3131 i 3134 pokazują, że wyjście będzie przejść przez scale_num()funkcję zdefiniowaną na linii 761. Co czytam w scale_num()funkcji mówi, że będzie to sprzyjać precyzji nad pięknem. Jeśli dostępna nieruchomość pozwala tylko na czytelność dla ludzi, niech tak będzie, ale domyślnie jest pokazywana w KB.

Wydaje mi się, że widziałeś kilka procesów z zużyciem pamięci przez MB (rezydentnych lub współdzielonych) i oszukiwałeś się, gdy ponownie je otworzyłeś. Albo to, albo używałeś innego narzędzia.

Jeśli jesteś przekonany, że w jakiś sposób się wywróciłeś, zaznacz odpowiedź jako Odpowiedź, aby pytanie to nie znalazło się na liście Bez odpowiedzi. Dzięki.

Aby się przekonać, pobierz źródłowe RPM do pakietu i sprawdź, czy nie zastosowali do niego żadnych łatek. Prawdopodobnie będziesz musiał zainstalować SRPM i spojrzeć na plik specyfikacji, aby uzyskać nazwę używanych plików łatek. Dowiedz się, jak zbudować RPM (przydatna umiejętność) i spójrz na załatane źródło top.c, jeśli w ogóle zostało załatane. Porównaj drzewo z linkiem, który podałem powyżej i sprawdź, czy jest jakaś różnica. Pamiętaj, że przejście przez to może nie być trywialne.

zerolagtime
źródło
2

Oryginał na górze (procps 3.2.8) nie wyświetla podsumowania pamięci w Mb (przeglądam kod źródłowy).

bindbn
źródło
Korzystałem ze standardowego topu, który jest dostarczany z Redhat Enterprise Linux 5. Szczerze mówiąc, w jakiś sposób ustawiłem go do wyświetlania w MB. Ale dzięki za obejrzenie kodu źródłowego. procps wersja 3.2.7
Michael Irey
2

„top -M M” to polecenie, aby uzyskać część pamięci w megabajtach. Zmień ostatnie M na K dla kilobajtów

„top -n 1 d 2” powtórzy się tylko raz

sudhansu
źródło