Gerçek zamanlı olarak bellek kullanımına göre sıralamada 'top` sonuçları nasıl görüntülenir?


375

topTerminalimdeki sonuçları liste halinde bellek kullanımına göre sıralamak için nasıl gerçek zamanlı görüntüleyebilirim?


24
Linux'ta, >ve <sıralama Sütunu sağa ve sola hareket ettirir. Yana %MEMsütun sadece doğru olduğu %CPUda varsayılan sıralama sütunu olan sütuna, bu ikisi arasında geçiş yapmak için sadece tek bir tuş alır. Biliyorum, sorunuzda macintosh etiketi var, bu yüzden bu cevabı yorum olarak yazıyorum.
Walter Tross

5
htopEsas olarak, bunun nasıl yapılacağını anlattığı için tercih ederim .
1916’da

Yanıtlar:


424

topKomutu Linux / Unix'te kullanın :

top
  • komutu çalıştırdıktan sonra shift+ tuşuna basınmtop
  • veya hangi sütunda sıralanacağını etkileşimli olarak seçebilirsin
    • basın Shift+ finteraktif menüsüne girmek için
    • seçim vurgulanana kadar upveya downokuna basın%MEM
    • seçim syapmak için basın%MEM
    • seçiminizi enterkaydetmek için düğmesine basın
    • qİnteraktif menüden çıkmak için tuşuna basın .

Veya komut satırında sıralama düzenini belirtin

# on OS-X
top -o MEM
# other distros
top -o %MEM

Referanslar

https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage


2
Linux'ta top -o %MEM("%" yi not edin)
Gabriel Hautclocq

@GabrielHautclocq Linux dağıtımınıza ve onunla birlikte verilen pakete bağlı olmalıdır. Debian 7 kullanıyor procps-ngve -obu sürümde hiçbir seçenek yok . SHIFT-Mbir kere benim için çalışıyor topbaşlattı.
Christopher Schultz

top -o %MEMdebian 8 ve 9'um üzerinde çalışıyor, ancak debian 7'de değil, @Christopher Schultz.
Gabriel Hautclocq

<key> enter </key> yerine <key> q </key>
olmalı

99

Komut satırı seçeneği -o("Override-sort-field" için geçerlidir) ayrıca Xubuntu makinemde de çalışıyor ve üstteki Mac man sayfasına göre bir Macintosh'ta da çalışması gerekiyor. Hafıza kullanımı ile kısa devre yapmak istersem, genellikle

top -o %MEM

hangi sütuna göre sıralar %MEM. Ama kullanabilir VIRT, RESya SHRda. Bir Macintosh'ta muhtemelen memya da kullanırdım vsize.

Neden veya nasıl olduğunu bilmiyorum ama bu Unix sistemleri arasında ve hatta Linux dağıtımları arasında oldukça farklı. Örneğin -oAhududu çalıştıran Wheezy'imde bile mevcut değil. Yine de denemeye değer olabilir.


2
Cevap kullanıcının daha fazla netleşmesine neden olabilir: %MEMistekli okuyucuya bir cevap olarak verilmiştir; her yerde işe yaramazken (uzaklara kadar).
7heo.tk

1
Macbook 2014 için bu diyor ki:top -o %MEM invalid argument -o: %MEM
anon58192932

Bunu duyduğuma üzüldüm.
ytg

Bu aslında benim için centos üzerinde çalışan tek cevap.
Amalgovinus

1
@ anon58192932 yalnızca ( çalışırken) gördüğünüz sütun adlarıyla değiştirmelisiniz %MEM(veya PID, VIRTvb.) top. Ytg tarafından belirtildiği gibi , "bir Macintosh'ta muhtemelen kullanacağım memveya vsize".
ebosi

14

-O bayrağı asıl sütun adını alacak gibi görünüyor . Üst komuta sadece gösterir Yani eğer "Mem" o zaman komut olmalı "üst -o Mem " .

Test ettiğim ubuntu makinesi için sütun "% MEM" olarak adlandırılıyor . Ben denedim OSX Yosemite, "mem" dir .


13

Ubuntu 14.04 için başlamak üzere

htop -s=MEM

hile benim için yaptı.


OSX için de iyi çalışıyor.
ehime

farklı bir komut. top(Bu soruda sorulduğu gibi) emir hakkında cevap arıyorum htop.
Lukas

7

Eğer topzaten basın çalışıyor o . Verilerin üstünde bir bilgi istemi görünecektir:

primary key [xxxxx]:

xxxxxGeçerli sıralama anahtarı nerede . Sıralamak istediğiniz sütunun adını yazın. Bir sütun adı "%" veya "#" içeriyorsa, karakteri atlayın. % CPU için sadece "cpu" yazın.


6

Asıl soru bir Mac için görünüyor, ancak bu cevaba rastlayan herkes için, Red Hat Linux'ta (ve diğerlerinde) 'top -m' bellek kullanımına göre sıralanan sonuçlarla en üst sıralarda yer alıyor.


Debian 8'de değil
marcovtwout

Çalıştığı yer: Red Hat Enterprise Linux Server 6.8 yayınlandı (diğer cevapların hiçbiri işe yaramadı).
Contango

4

Linux'ta çalıştırın:

$ top

Ardından, Shift+ tuşlarına basın M.



2

Bunları topUbuntu ( top -v= procps-ng version 3.3.10) ile birlikte kullanıyorsanız, sıralamayı değiştirmek için bu etkileşimli klavye kısayollarını kullanabilirsiniz. Bunların hepsi büyük harfler olduğunu unutmayın, bu yüzden kullanmak ya shiftya caps lock.

M% MEM
NPID
P% CPU
TZAMANI +

Varsayılan olarak, DESC sırasına göre sıralanırlar. RASC / DESC arasında geçiş yapmak için kullanın .

Sıralamayı komut satırı seçeneğinden ayarlamak için kullanın top -o %MEM. Herhangi bir sütunu belirtebilirsiniz.

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.