Meminfo üstte megabayt olarak nasıl gösterilir?


184

Bazen birkaç kilo RAM'ınız varken meminfo'yu kilobayt cinsinden görmek rahat değildir. Linux'ta şöyle gözüküyor:

üstte, hafıza istatistiklerinin tümü Kb'ye ölçeklendirildi

İşte Mac OS X’te nasıl göründüğü:

üste, hafıza istatistikleri Mb ve Gb'ye ölçeklendirildi

Meminfo'yu Linux'ta terabayt, gigabayt ve megabayt cinsinden görüntülemek için bir yol var mı?


6
Anlaşılan, bazı yayınlar, Redhat Linux'ta top -Mkullanımı MB cinsinden göstermek gibi bir şey yapabileceğinizi söylüyor . Yalnızca hafıza kullanımını izlemek istiyorsanız, daha çok kullanabilirsiniz htop. Başka bir seçenek olduğundan emin değilim.
Barun

Haklısın ama yerleşik yardımda bununla ilgili hiçbir şey yok. Ben sadece ara sıra bunu man sayfasında
bulabildim

1
Adam sayfası olan yerleşik bir yardım.
casey

3
Bunun yerine her zaman kullanabilir free -mveya daha iyisini kullanabilirsiniz free -h.
terdon

5
EAradığın bellek birikimini gösterene kadar en yüksek isabetin içine atladıktan sonra, Wbu yapılandırmayı diske yazmak için tıkla.
Trevor Norris,

Yanıtlar:


205

En üstte iken, büyük harf "E", toplam bellek bilgisinde farklı bellek birimleri (kb, mb, gb vb.) Arasında geçiş yapar:

Resimde, GiB ile birimin genel hafıza ekranının üst kısmı gösteriliyor.

Küçük harf "e", aynı bireysel işlem satırlarını yapar:

Resim, hafızanın MiB’de görüntülendiği işlemleri gösterir.

Manpage'den:

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.

Sürüm Bilgisi: top -version : procps-ng version 3.3.9 Sistem: CentOS 7


7

4
Ubuntu 14.04 şerefine çalışır.
tjjjohnson

fötr 20'de çalışır
sivann 19:14

5
@AnthonyAnanich: RHEL 7'de benim için çalışıyor.
krlmlr

3
<gelecekten gelen zaman makinesi> Varsayılan Petabayt ünitelerini titizlikle yetersiz ve yararsız buluyorum. Hep exabytes birimlerinde üst ayarlamak için en az bir kez E vurmak zorunda sonunda </ zaman makinesi gelecekten>.
Trevor Boyd Smith

69

Bunu yapan bir komut satırı seçeneği var:

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

Bu yüzden böyle koşmak için yeterlidir:

top -M

Çalışmazsa -M, Ezaten üstte iken tuşuna basabilirsiniz .

Gönderen man top(işlem sürümü 3.3.9):

E: Özet Alanında Bellek Genişletme Bu komutla, KiB (kibibytes veya 1.024 bytes) ile EiB (exbibytes veya 1.152.921,504,606,846,976 bytes) arasında değişen mevcut özet alanı bellek ölçeklendirmesi arasında geçiş yapabilirsiniz.

Görüntülenen numara ile aşağıdaki etiket arasında bir '+' görürseniz, bu, üst kısmın bu sayının bir kısmını kesmek zorunda kaldığı anlamına gelir. Ölçeklendirme faktörünü yükselterek, bu gibi bir kesilmeden kaçınılabilir.

üstte, "M" de Bellek birimleri gösteriliyor


23
+1, ancak Ubuntu'da kontrol edildi, çalışmadığını söyledi. Ubuntu'da herhangi bir yol var mı?
59'da

Hiçbir fikrim yok, @richardparker
Anthony Ananich 19:13 16

1
Kahretsin, basit, ama iyi cevap veren bir soru-cevap olan bir ton karma karıştırdın. İyi iş.
user1717828

4
Bu bulanıklık yeterince bulanık değil, antonio.
Evgeni Sergeev

2
RHEL 6 için çalışıyor ('E'ye basmak en üst
yorumdaki

48

Ayrıca kullanabilirsiniz htop. Bundan çok daha soğuk top.

Debian veya türevlerinden birini kullanıyorsanız, onu kullanarak yükleyebilirsiniz sudo apt-get install htop.

htop ekran görüntüsü

Düzenleme: İşte daha iyi bir renk şeması ile bir ekran görüntüsü:

Daha iyi renklerle ekran görüntüsü


17
htopbeyaz veya siyah arka planla daha iyi görünüyor. Ekran görüntüsü renk şemanız optimalin altında.
jlliagre

2
@jlliagre Seyircinin gözü.
Jonathan Komar

@ macmadness86 alternate ekran görüntüsü eklendi
jlliagre

1
fyi, htop, kuruluma erişerek erişebileceğiniz diğer renk şemaları ile birlikte geliyor F2.
Miguel Mota

Ben alias top='htop --no-color''top' yazabiliyorum ve korkunç renk şeması olmadan üst için makul bir yedek alabilirsiniz.
Benjamin,

35

top -Mbenim bildiğim kadarıyla Fedora, Debian veya Ubuntu dağıtımlarından hiçbiri üzerinde çalışmaz. Sadece denedim ve o procps-ngsağlayan pakette değil top. Birisinin topkullandığı özel bir dikkat göstermesi gereken birçok uygulama vardır .

Genel freeolarak Linux'ta boş hafıza miktarını almak için anahtarlama ile kullanmak en iyisidir .

aksesuvar vs.

CentOS 5 & 6 ve bunun top -Mgibi görünen RHEL 5 & 6 üzerinde fark etmiş olabilirsiniz . Bunun nedeni, dağıtımların orijinal halleriyle birlikte gönderilmesidir procps. Proje çatallandı ve şimdi başka bir proje var procps-ng.

Neden çatal olduğuna dair detaylardan bazıları, Fedora Projesi sayfasından .

alıntı

Eski (eski) işlem araçları birkaç yıl boyunca hiçbir güncellemeye sahip değildi ve bu da, yalnızca yerel olarak dağıtılan belirli bir düzeltme eki uygulamasının neden olduğu büyük bir kod bölünmesine yol açtı; Yeni yazılan yamaların bazıları diğer distribütörler tarafından sağlanan kaynaklarla uyumsuz olduğu için proje zorlukla sürdürülebilmiştir. Benzer bir uyumsuzluk uygulama davranışında ve komut satır anahtarlarında fark edilebilir. Bu kaçınılmaz güncelleme, procps araçlarını tüm Linux dağıtımlarında birleştirme çabası olarak anlaşılabilir.

Açıkça anlaşılacağı gibi, çatal proje, procps-ngDebian, Fedora, Ubuntu ve diğer dağıtımların kullandığı şeydir, destek veren eski proje top -Mhala en son gelişmelere uymayan uzun vadeli sürümlerin çoğunu kullanıyor ve en iyisi.

NOT:procps-ng "3.3.9.1-14ef sürümüyle son sürüm " ün en son sürümünü indirdim ve -Manahtarda da yoktu .

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

Beleş

freeAnahtarlarla çalışırken , ünite eksikliğinin neden procps-nguygulanmamasının eksik olduğuna dair en olası nedeni görebilirsiniz 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

Yuvarlama sorunlu hale geliyor, bu nedenle procpsuygulamanın, yeteneği önererek sorunu önlediğine inanıyorum .

htop

Toplam bellek kullanımını gösteren Tamam bir iş yapar.

   hs ss

üstünde

Bence hafızaya bakmak için daha iyi bir araç.

   üstüne ss

nmon

Bir diğer faydalı araç ise nmonsistem performansına bakmaktır.

   nmon


1
top -MRHEL6'da benim için çalışıyor
Anthony Ananich 19:13 21

2
@AnthonyAnanich - Bunu biraz daha araştırdım. CentOS 5.4'ün en iyi sürümü olan "3.2.8 versiyonunu çalıştırıyor" -Manahtarına, CentOS 5.8 de "3.2.7 versiyonunu uygular" anahtarına sahiptir. Bununla birlikte, Fedora 19, -Manahtarı desteklemeyen "sürüm 3.3.8'i işleme koymuştur" .
slm

@AnthonyAnanich - procps vs.
slm

Harika cevap, teşekkürler, sml. Üç cevabın hangisinin en iyi olduğunu bile bilmiyorum. Kimseye ödül vermeyeceğim, başkalarının karar vermesine izin vermek istiyorum.
Anthony Ananich

@AnthonyAnanich - NP. % 100'ünüze cevap verdiğini düşünüyorsanız, bir tane seçmelisiniz. A'yı kabul etmek önemlidir, çünkü sizin Q'nuzdan geçen topluluğun geri kalanına, OP'nin sizin A'nın yanıtladığını veya sizin özel sorunlarınızı çözdüğünü söylediğini gösterir. Diğer A üstünse, UV'leri de alır. Birini kabul etmemek, temel olarak OP'nin hala Q'nuzun yeterince cevaplanmadığını hissettiğini düşündüğünüz bir işarettir. Ppl gelecekte Q'nuzu gördüğünde kabul edilen A da 1. A olarak yerleştirilir.
slm

23

Aşağıdaki tuşlara basabilirsiniz:

  • e - Özet ekranındaki ölçeklendirme faktörünü değiştirin
  • Shift+ e- Görevdeki ölçeklendirme faktörünü değiştirin
  • Shift+ w- Geçerli ayarları kaydet

e ve shift-e, sistemimde en azından
tersi durumda

3
Shift+ Hakkında hiçbir w
fikrim yoktu,

6

Yani hızlı cevap: linux dağıtımınıza bağlı olarak aşağıdakilerden birini deneyin:

top -M

VEYA, en baştan sonra , büyük harf E (ardından config yazmak için W ) yazın.

Bunlardan biri hemen hemen herkes için çalışmalıdır (Solaris hariç, elbette, en üste sahip olduğunuz için şanslısınız).

bonus ipucu: her yeni kurulumda en üst örneğe başladığınızda, renkleri kaydetmek, vurgulamaları ve birimleri kaydetmek için ExyzW yazın - ne bir rahatlama!


5
Bu bilgilerin tümü zaten gönderildi.
Scott

0

RHEL7'de üst vardiya + e veya CspsLK ON. "E" harf büyüklüğünde alfabeye ihtiyacınız var.

MiB, Gib, TiB, PiB, EiB'ye gireceksiniz. Tüm bunlara erişebilirsiniz.

Ayrıca, rpm baz sistemine indirilmesi ve kurulması gereken komutu atlatabilirsiniz.

Teşekkür ederim. Sagar Dalvi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.