Penggunaan memori perintah TOP

14

Di bawah SuSE, (Mem: 31908592k total, 31421504k digunakan,) bagaimana saya tahu proses atau program mana yang menggunakan memori saya?

AlBouazizi
sumber

Jawaban:

24

Program standar (command-line) untuk memeriksa penggunaan CPU / memori untuk proses adalah topada juga fitur yang sedikit lebih penuh htopnamun pada banyak sistem yang terikat top(cara yang sama bashhampir selalu terikat shpada kebanyakan sistem linux modern) . Ada juga berbagai pembungkus GUI untuk top / htop yang tersedia

Setelah membuka bagian atas, mengklik Makan mengurutkan berdasarkan penggunaan memori.

EDIT - 4-12 Untuk kejelasan saya memutuskan untuk memperluas penyortiran. Ini adalah topjendela tipikal ketika dijalankan dari terminal shell, ini sudah disortir oleh%MEM

masukkan deskripsi gambar di sini

Kolom yang paling menarik minat Anda adalah %MEMyang akan memberi Anda bagian dari total memori yang tersedia yang digunakan oleh proses itu. VIRTmemberikan jejak virtual dari proses, yang hanya RESjumlah saat ini dalam memori fisik (sisanya ditukar, dan saat ini tidak ditampilkan di tabel)

Untuk mengurutkan berdasarkan kolom Anda menekan F(shift-F) dan layar akan berubah menjadi sebagai berikut

masukkan deskripsi gambar di sini

seperti yang Anda lihat, memukul nakan memilih urutkan berdasarkan persentase memori (tekan enter untuk kembali ke tampilan tabel). (Ada pintasan lama Shift-m yang akan beralih mengurutkan berdasarkan memori saat menekan pada tampilan tabel) Anda dapat menggunakan <dan >dalam tampilan tabel (shift -, dan shift-.) Untuk siklus kolom yang diurutkan.

Pada tampilan tabel, menekan huruf kecil makan mengaktifkan tampilan ringkasan memori.masukkan deskripsi gambar di sini

Catatan: Saya bermain-main dengan menyortir kolom sehingga kolom dikocok dari gambar pertama.

Seperti banyak utilitas baris perintah unix / linux ada banyak trik dan hal-hal kecil dan fitur tersembunyi - top adalah alat yang sangat kuat. Misalnya, Anda dapat menampilkan beberapa tabel sekaligus (katakanlah 5 teratas bukan 20 teratas tetapi untuk 4-5 parameter berbeda) - bagaimana? Saya tidak tahu, tapi saya tidak sengaja melakukannya ketika mengambil tangkapan layar. Bab penuh dari buku bagus tentang * nix dapat dikhususkan untuk ini top, jadi ringkasan di atas hanyalah sebuah primer kecil untuk mendapatkan apa yang perlu Anda ketahui tentang proses Anda.

crasic
sumber
Crasic, terima kasih atas jawaban Anda, saya tahu perintah teratas akan menunjukkan kepada Anda: (Mem: 31908592k total, 31153712k digunakan, 754880k gratis,) tetapi jika saya perlu tahu adalah semua memori ini digunakan.
AlBouazizi
Lihat di kolom "% MEM" di bagian atas.
Daniel Andersson
@AlBouazizi Top akan secara default mengurutkan proses (daftar di bawah bilah spanduk) dengan menekan CPU M(yaitu Shift-m) akan menggunakan daftar dengan penggunaan memori.
crasic
terima kasih atas jawaban terperinci Anda, saya belajar hal-hal baru .. tetapi masih belum tahu 31GB yang digunakan oleh program / proses mana .. Terima kasih lagi
AlBouazizi
@AlBouazizi program apa yang ada di bagian atas halaman saat Anda mengurutkan berdasarkan penggunaan memori?
crasic
1

Ini akan berlangsung lama, layak untuk dicoba.

ps -eo pid,pmem,rss,comm --sort rss
risyasin
sumber
Risyasin, saya mencoba perintah Anda tetapi tidak membantu dengan apa yang saya cari. saya memiliki 31GB memori yang digunakan. Saya perlu tahu siapa yang menggunakan memori ini. Bagaimana pun juga, terima kasih.
AlBouazizi
0

Anda dapat menggunakan perintah berikut:

ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss

Kolom "rss" menunjukkan penggunaan memori

--sort rss - artinya mengurutkan berdasarkan deskripsi penggunaan memori

Romeo
sumber