Bagaimana cara menampilkan meminfo dalam megabita di atas?

184

Terkadang tidak nyaman untuk melihat meminfo dalam kilobyte ketika Anda memiliki beberapa gigs RAM. Di Linux, sepertinya:

atas, dengan statistik memori semua ditingkatkan ke Kb

Dan inilah tampilannya di Mac OS X:

atas, dengan statistik memori diskalakan ke Mb dan Gb

Apakah ada cara untuk menampilkan meminfo di Linux dalam terabyte, gigabyte dan megabytes?

Anthony Ananich
sumber
6
Rupanya, beberapa posting mengatakan bahwa di Redhat Linux Anda dapat melakukan sesuatu seperti top -Mmenampilkan penggunaan dalam MB. Jika Anda hanya ingin memantau penggunaan memori, Anda bisa menggunakan lebih banyak menggunakan htop. Tidak yakin dengan opsi lain.
Barun
Benar, tapi tidak ada yang membantu dalam membangun. Saya hanya kadang-kadang bisa menemukan itu di halaman manual
Anthony Ananich
1
Halaman manual adalah bantuan bawaan.
Casey
3
Anda selalu bisa menggunakan free -m, atau lebih baik free -hsebagai gantinya.
terdon
5
Setelah Anda melompat ke top hit Ehingga menunjukkan kumulatif memori yang Anda cari, lalu tekan Wuntuk menulis konfigurasi itu ke disk.
Trevor Norris

Jawaban:

205

Ketika berada di atas, mengetikkan huruf kapital "E" melalui unit memori yang berbeda (kb, mb, gb dll) dalam informasi memori total:

Gambar menunjukkan puncak tampilan memori umum dengan GiB sebagai satu unit.

Sementara huruf kecil "e" melakukan jalur proses individu yang sama:

Gambar menunjukkan proses di atas di mana memori ditampilkan di MiB

Dari halaman manual:

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.

Informasi Versi top -version :: procps-ng version 3.3.9 Sistem: CentOS 7

Josh W
sumber
7
Tidak bekerja untuk saya di RHEL
Anthony Ananich
4
Bekerja di ubuntu 14,04 sorakan.
tjjjohnson
bekerja di fedora 20
sivann
5
@AnthonyAnanich: Apakah bekerja untuk saya di RHEL 7.
krlmlr
3
[Mesin Waktu dari Masa Depan] Saya menemukan unit default Petabytes sangat tidak memadai dan tidak membantu. Saya selalu harus menekan E setidaknya satu kali untuk mencapai puncak dalam satuan Exabytes. </ Time machine from the future>
Trevor Boyd Smith
69

Ada opsi baris perintah yang melakukan itu:

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

Jadi cukup menjalankan top seperti itu:

top -M

Jika -Mtidak berfungsi, Anda dapat menekan Esaat sudah di atas.

Dari man top(procps-ng versi 3.3.9):

E: Extend-Memory-Scale di Area Ringkasan Dengan perintah ini Anda dapat menggilir penskalaan memori area ringkasan yang tersedia yang berkisar dari KiB (kibibytes atau 1.024 bytes) hingga EiB (exbibytes atau 1.152.921.5004.606.846.976 bytes).

Jika Anda melihat '+' antara nomor yang ditampilkan dan label berikut, itu berarti bagian atas dipaksa untuk memotong sebagian dari nomor itu. Dengan menaikkan faktor penskalaan, pemotongan tersebut dapat dihindari.

atas, menampilkan unit Memori dalam "M"

Anthony Ananich
sumber
23
+1, tetapi diperiksa di Ubuntu, katanya tidak berfungsi. Ada cara di Ubuntu?
rɑːdʒɑ
Saya tidak tahu, @richardparker
Anthony Ananich
1
Sial, Anda mengumpulkan satu ton karma dengan Tanya Jawab sederhana (tapi bagus). Kerja bagus.
user1717828
4
Kabur itu tidak cukup buram, antonio.
Evgeni Sergeev
2
Berfungsi untuk RHEL 6 (menekan 'E' bukan sebagai komentar teratas)
Molten Ice
48

Anda juga bisa menggunakan htop. Ini jauh lebih keren daripada top.

Jika Anda menggunakan Debian atau salah satu turunannya, maka Anda dapat menginstalnya menggunakan sudo apt-get install htop.

tangkapan layar htop

Sunting: Ini adalah tangkapan layar dengan skema warna yang lebih baik:

htop tangkapan layar dengan warna yang lebih baik

rɑːdʒɑ
sumber
17
htopterlihat lebih baik dengan latar belakang putih atau hitam. Skema warna tangkapan layar Anda kurang optimal.
jlliagre
2
@ jlliagre Mata yang melihatnya.
Jonathan Komar
@ macmadness86 tangkapan layar alternatif ditambahkan
jlliagre
1
fyi, htop hadir dengan shemes warna lain yang dapat Anda akses dengan masuk ke pengaturan F2.
Miguel Mota
Saya menjalankannya alias top='htop --no-color'sehingga saya bisa mengetik 'top' dan mendapatkan pengganti yang masuk akal untuk top tanpa skema warna yang mengerikan.
Benjamin
35

top -Mtidak bekerja pada distro Fedora, Debian atau Ubuntu apa pun yang saya ketahui. Saya baru saja mencobanya dan tidak ada dalam procps-ngpaket yang menyediakan top. Ada banyak implementasi topsehingga seseorang perlu memberikan perhatian khusus yang mereka gunakan.

Secara umum yang terbaik adalah menggunakan freeswitching untuk mendapatkan jumlah memori yang gratis di Linux.

procps vs procps-ng

Anda mungkin memperhatikan bahwa pada CentOS 5 & 6 serta RHEL 5 & 6 yang top -Mtampaknya berfungsi. Ini karena distro tersebut dikirim dengan versi asli procps. Proyek itu bercabang dua dan sekarang ada proyek lain procps-ng.

Beberapa detail mengapa ada garpu, dari halaman Proyek Fedora .

kutipan

Alat lama (warisan) tidak memiliki pembaruan selama beberapa tahun dan itu menyebabkan pemecahan kode besar-besaran yang disebabkan oleh aplikasi tambalan khusus distribusi lokal saja, yang tidak digabungkan di hulu. Proyek menjadi sulit dipelihara karena beberapa tambalan yang baru ditulis tidak sesuai dengan sumber yang dikelola oleh distributor lain. Ketidakcocokan yang serupa dapat terlihat dalam perilaku aplikasi dan saklar baris perintah mereka. Pembaruan yang tak terhindarkan ini dapat dipahami sebagai upaya untuk menyatukan alat procps di semua distribusi Linux.

Jadi untuk menjadi jelas, proyek bercabang itu, procps-ngadalah apa yang menggunakan Debian, Fedora, Ubuntu, dan distro lainnya, proyek warisan, yang top -Mmasih mendukung masih menggunakan beberapa rilis jangka panjang yang tidak mengikuti yang terbaru dan terhebat.

CATATAN: Saya mengunduh versi terbaru dari procps-ng, "procps-ng versi 3.3.9.1-14ef" dan juga tidak memiliki -Msaklar.

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

Gratis

Dalam menjalankan freedengan switch Anda dapat melihat alasan yang paling mungkin mengapa kurangnya fitur unit hilang dari procps-ngimplementasi 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

Pembulatan menjadi bermasalah, jadi saya percaya, procpsimplementasi menghindari masalah dengan tidak menawarkan kemampuan.

htop

Melakukan pekerjaan OK untuk menunjukkan penggunaan memori agregat.

   ss of htop

di atas

Menurut pendapat saya alat yang lebih baik untuk melihat memori.

   ss dari atas

nmon

Alat lain yang bermanfaat adalah nmonuntuk melihat kinerja sistem.

   ss dari nmon

slm
sumber
1
top -Mbekerja untuk saya di RHEL6
Anthony Ananich
2
@AnthonyAnanich - Saya meneliti ini lebih sedikit. Versi teratas CentOS 5.4 "procps versi 3.2.8" memiliki -Msakelar, CentOS 5.8, juga memiliki sakelar ini, "procps versi 3.2.7". Namun Fedora 19 memiliki "procps-ng versi 3.3.8" yang tidak mendukung -Mswitch.
slm
@AnthonyAnanich - menambahkan detail pada jawaban saya tentang procps vs. procps-ng.
slm
Jawaban yang bagus, terima kasih, @slm. Saya bahkan tidak tahu yang mana dari tiga jawaban yang terbaik. Tidak akan memberikan penghargaan kepada siapa pun, saya ingin membiarkan orang lain memutuskan.
Anthony Ananich
@AnthonyAnanich - NP. Anda harus mempertimbangkan untuk memilih satu jika Anda merasa itu menjawab Q 100% Anda. Menerima A penting karena memberi tanda kepada seluruh komunitas yang melewati Q Anda bahwa Anda sebagai OP merasa A ini menjawab atau menyelesaikan masalah khusus Anda. Jika A lain yang beredar mereka akan mendapatkan UV juga. Tidak menerima satu, pada dasarnya adalah sinyal bahwa Anda sebagai OP masih merasa Q Anda belum cukup dijawab. A yang diterima juga diposisikan sebagai A pertama ketika ppl melihat Q Anda di masa depan.
slm
23

Anda dapat menekan tombol berikut:

  • e - Ubah faktor penskalaan pada tampilan ringkasan
  • Shift+ e- Ubah faktor penskalaan pada tugas
  • Shift+ w- Simpan pengaturan saat ini
Gleb Belyaev
sumber
e dan shift-e adalah sebaliknya di sistem saya setidaknya ...
fifaltra
3
Tidak tahu tentang Shift+ w, tip bagus untuk menyimpan konfigurasi saya :)
sofly
6

Jadi jawaban cepatnya: tergantung distro linux Anda, coba:

top -M

ATAU, setelah memulai teratas, ketik modal E (lalu W untuk menulis konfigurasi).

Salah satu dari itu harus bekerja untuk hampir semua orang (kecuali Solaris, tentu saja, di mana Anda akan beruntung memiliki yang terbaik).

tip bonus: setiap kali Anda memulai contoh teratas pada pemasangan baru, ketik ExyzW untuk menyimpan warna dan sorotan dan unit - sungguh melegakan!

andrew lorien
sumber
5
Semua informasi ini sudah diposting.
Scott
0

Di RHEL7, shift atas + e atau CspsLK ON. Anda membutuhkan huruf kapital "E".

Anda akan mendapatkan MiB, Gib, TiB, PiB, EiB. Semua ini dapat Anda akses.

Dan Anda juga dapat melakukan perintah htop yang harus di-downlaod dan diinstal pada sistem basis rpm.

Terima kasih. Sagar Dalvi

Sagar Dalvi
sumber