Ubuntu baru-baru ini menabrak saya. Saya pikir itu karena kehabisan memori jadi saya menjalankan free -m
perintah dan menemukan bahwa penggunaan memori saya sangat tinggi. Jadi, saya berlari top
untuk menemukan pelakunya, tetapi proses yang ditampilkan menggunakan kurang dari 1,5% dari memori. Bagaimana saya tahu program mana yang membuat ubuntu crash / kehabisan memori? Di bawah ini adalah output:
shafee@shafee-pc:~$ free -m
total used free shared buffers cached
Mem: 3824 3714 110 0 978 1954
-/+ buffers/cache: 780 3044
Swap: 99 0 99
shafee@shafee-pc:~$ top
top - 02:12:14 up 1:24, 2 users, load average: 0.16, 0.42, 1.49
Tasks: 182 total, 1 running, 181 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.9%us, 1.9%sy, 0.3%ni, 79.3%id, 15.5%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 3916708k total, 3803848k used, 112860k free, 1002308k buffers
Swap: 102396k total, 0k used, 102396k free, 2001852k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4200 root 20 0 289m 53m 38m S 2 1.4 1:06.45 Xorg
5590 shafee 20 0 19348 1368 956 R 2 0.0 0:00.01 top
1 root 20 0 24124 2136 1264 S 0 0.1 0:02.05 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0 0.0 0:24.23 ksoftirqd/0
6 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/0
7 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/1
9 root 20 0 0 0 0 S 0 0.0 0:00.11 ksoftirqd/1
11 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/2
13 root 20 0 0 0 0 S 0 0.0 0:03.89 ksoftirqd/2
14 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/3
16 root 20 0 0 0 0 S 0 0.0 0:00.16 ksoftirqd/3
17 root 0 -20 0 0 0 S 0 0.0 0:00.00 cpuset
18 root 0 -20 0 0 0 S 0 0.0 0:00.00 khelper
19 root 0 -20 0 0 0 S 0 0.0 0:00.00 netns
21 root 20 0 0 0 0 S 0 0.0 0:00.01 sync_supers
shafee@shafee-pc:~$
Atau apakah normal memiliki memori bebas 110mb dan apakah masalah saya terkait dengan hal lain?
memory-usage
shxfee
sumber
sumber
Jawaban:
Anda membaca output yang
free
salah. Kernel Linux melakukan banyak manajemen memorinya sendiri, pada gilirannya mengalokasikan lebih dari yang sebenarnya dibutuhkan - jadi jumlah sebenarnya dari "Memori Gratis" Anda3044
berada di kolom "Gratis" pada+/- Buffers/cache
baris tersebut, sehingga hanya 780 MB yang benar-benar dikonsumsi.Secara default
top
akan mengurutkan berdasarkan konsumsi CPU. Anda dapat menekan Shift+ Muntuk mengurutkan berdasarkan persentase memori yang digunakan - memberi Anda pemahaman yang lebih baik tentang perangkat lunak apa yang menggunakan memori yang dialokasikan untuk kernel.Dan di atas dengan memori yang diurutkan:
Akhirnya untuk membantu Anda mendiagnosis perangkat lunak yang sebenarnya, coba lewati
-c
bendera ke atas:top -c
karena itu akan memberi Anda path lengkap, nama, dan parameter dari perintah yang sedang berjalan.sumber
Anda dapat menggunakan skrip berikut untuk melihat total penggunaan memori oleh aplikasi individual di sistem GNU Linux Anda
http://www.zyxware.com/articles/4446/show-total-memory-usage-by-each-application-in-your-ubuntu-or-any-gnu-linux-system
sumber
Anda dapat memulai aplikasi gnome-system-monitor Ini yang terbaik untuk mengetahui berapa banyak ram yang digunakan oleh aplikasi apa, juga berapa banyak cpu yang digunakan juga. Anda dapat mengubah prioritas proses agar berjalan lebih cepat, misalnya jika Anda ingin mengonversi video dll.
sumber
htop
yang merupakan versi teratas yang lebih bagus. Tekan F6 untuk mengurutkan berdasarkan misalnya penggunaan CPU atau RAM.Di Kubuntu saya cukup tekan Ctrl- Escdan kemudian urutkan berdasarkan bidang yang diminati: Memori, CPU, ...
sumber
Ini adalah pertanyaan yang bagus tetapi informasi menunjukkan ada banyak memori yang tersedia. Anda harus memantau penggunaan memori Anda.
Monitor sistem favorit saya adalah
conky
dan tampilan memori adalah bagian darinya:Baris memori total menunjukkan 2,5 GiB dari 7,4 GiB sedang digunakan.
Baris memori terperinci menunjukkan:
Web Content
menggunakan 7% memori. Ini adalah subprogram Firefox.Firefox
sendiri menggunakan 7% memoriffmpeg
menggunakan 3% memori. Ini adalah.gif
perekam yangpeek
membuat video yang kita tonton.Conky sangat dapat dikonfigurasi dan desktop semua orang terlihat berbeda. Anda dapat google
conky
dan mendapatkan 787 ribu hit.sumber