Cara memiliki perintah top linux menunjukkan ringkasan memori dalam megabyte bukan kilobyte

15

Redhat EL5

Saya telah mengatur top saya persis seperti yang saya suka menunjukkan ringkasan memori dan ringkasan swap dalam MB. Saya harus menutup shell saya dan kemudian ketika saya membuka kembali, itu kembali ditampilkan dalam (default?) Kilobyte.

Saya telah menjelajahi google, dan membantu dan mencari halamannya. Saya tidak dapat menemukan tampilan dalam opsi MB. Meskipun, saya memang menemukan banyak pilihan agak aneh lainnya ...

Kalau ada yang tahu saya yakin akan berterima kasih.

Terima kasih!

Michael Irey
sumber
Apakah Anda yakin itu TOP dan bukan tiruan dengan lebih banyak opsi? tidak ada pada halaman manual TOP yang mengatakan sesuatu tentang hal itu dapat menampilkan data dalam bentuk yang dapat dibaca manusia.
Prix
Saya yakin itu teratas. Puncak standar yang datang dengan Redhat Enterprise Linux 5. procps versi 3.2.7
Michael Irey

Jawaban:

16

Saya tahu saya sangat terlambat dalam hal ini, tetapi saya kira Anda menggunakan:

top -M

dari halaman buku manual di RHEL 5:

-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the memory summary.
Diego Cortassa
sumber
begitu banyak untuk mencari halaman manual untuk "kilo" dan "mega" untuk mencoba menemukan info ini.
Dan Pritts
6
tom -M tidak berfungsi untuk ubuntu, hanya untuk centos
janwen
tidak ada fedora 20
sivann
11

Di linux Anda dapat menggunakan etombol untuk mengubah skala memori tugas, mulai dari byte ke petabyte. Setelah memilih apa yang Anda suka, tekan W( shift + w) untuk menyimpan perubahan ~/.toprc.

GreenScape
sumber
Solusi dan jawaban yang bagus.
Housemd
3

Biarkan saya memperkuat dan mempelajari respon bindbn di atas. The sumber ke atas dalam paket procps, garis 3131 dan 3134, menunjukkan bahwa output akan pergi melalui scale_num()fungsi yang didefinisikan pada baris 761. Apa yang saya baca di scale_num()fungsi mengatakan bahwa ia akan mendukung presisi atas keindahan. Jika real-estate yang tersedia hanya memungkinkan untuk dibaca oleh manusia, maka jadilah itu, tetapi standarnya adalah untuk ditampilkan di KB.

Jadi, apa yang saya pikir terjadi adalah Anda melihat beberapa proses dengan MB dalam konsumsi memori mereka (penduduk atau berbagi) dan menipu diri sendiri ketika Anda membukanya kembali. Entah itu, atau Anda menggunakan alat yang berbeda.

Jika Anda merasa puas, entah bagaimana, Anda diputar balik, maka tandai balasan sebagai Jawaban agar pertanyaan ini dapat keluar dari daftar Belum Dijawab. Terima kasih.

Hanya untuk meyakinkan diri Anda sendiri, dapatkan RPM sumber ke paket dan lihat apakah mereka menerapkan tambalan untuk itu. Anda mungkin harus menginstal SRPM dan melihat file spec untuk mendapatkan nama file patch yang mereka gunakan. Pelajari cara membuat RPM (keterampilan praktis) dan lihat sumber tambalan top.c, jika telah ditambal sama sekali. Bandingkan pohon itu dengan tautan yang saya berikan di atas dan lihat apakah ada perbedaan. Perhatikan bahwa melewati ini mungkin tidak sepele.

zerolagtime
sumber
3

Mengetik modal 'E' melalui siklus KiB, MiB, GiB, TiB, PiB dan EiB.

Roger Vasconcelos
sumber
2

Top asli (procPS 3.2.8) tidak dapat menampilkan ringkasan memori dalam Mb (saya melihat kode sumber).

bindbn
sumber
Saya menggunakan top standar yang datang dengan Redhat Enterprise Linux 5. Jujur, entah bagaimana saya sudah mengatur untuk ditampilkan dalam MB. Tapi terima kasih sudah melihat kode sumbernya. procps versi 3.2.7
Michael Irey
2

"top -M M" adalah perintah untuk mendapatkan bagian memori dalam megabita. Ubah M terakhir ke K untuk kilobyte

"top -n 1 d 2" hanya akan diulangi sekali

sudhansu
sumber