Ubuntu недавно обрушился на меня. Я думаю, потому что у него не хватает памяти, поэтому я выполнил free -m
команду и обнаружил, что мое использование памяти было действительно высоким. Итак, я побежал, top
чтобы найти виновника, но отображаемые процессы использовали менее 1,5% памяти. Как узнать, какая программа вызывает сбой / запуск памяти в Ubuntu? Ниже вывод:
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:~$
Или нормально иметь 110 Мб свободной памяти и моя проблема связана с чем-то другим?
memory-usage
shxfee
источник
источник
Ответы:
Вы читаете вывод
free
неправильно. Ядро Linux выполняет большую часть своего собственного управления памятью, в свою очередь выделяя больше, чем на самом деле нужно - так что ваш истинный объем «Свободной памяти»3044
находится в столбце «Свободно»+/- Buffers/cache
, что делает фактически потребляемым только 780 МБ.По умолчанию
top
сортировка будет основана на потреблении процессора. Вы можете нажать Shift+ Mдля сортировки по проценту потребляемой памяти, чтобы лучше понять, какое программное обеспечение использует память, выделенную для ядра.И в топ с памятью отсортировано:
Наконец, чтобы помочь вам диагностировать, что является реальным программным обеспечением, попробуйте передать
-c
флаг наверх:top -c
это даст вам полный путь, имя и параметры выполняемой команды.источник
Вы можете использовать следующий скрипт для просмотра общего использования памяти отдельными приложениями в вашей системе GNU Linux
http://www.zyxware.com/articles/4446/show-total-memory-usage-by-each-application-in-your-ubuntu-or-any-gnu-linux-system
источник
Вы можете запустить приложение gnome-system-monitor. Лучше всего узнать, сколько оперативной памяти используется какими приложениями, а также сколько процессоров также используется. Вы можете изменить приоритет процесса, чтобы он выполнялся еще быстрее, например, если вы хотите конвертировать видео и т. Д. И т. Д.
источник
htop
это лучшая версия top. Нажмите F6 для сортировки, например, по использованию процессора или оперативной памяти.В Kubuntu я просто нажимаю Ctrl- Escи затем сортирую вещи, используя область интересов: память, процессор, ...
источник
Это хороший вопрос, но информация показывает, что памяти достаточно. Вы должны контролировать использование памяти, хотя.
Мой любимый системный монитор
conky
и дисплей памяти является его частью:Общая строка памяти показывает, что используется 2,5 ГиБ из 7,4 ГиБ.
Подробная строка памяти показывает:
Web Content
использует 7% памяти. Это подпрограмма Firefox.Firefox
сам использует 7% памятиffmpeg
использует 3% памяти. Это.gif
рекордер, которыйpeek
делает видео, которое мы смотрим.Conky легко настраивается, и рабочий стол каждого выглядит по-другому. Вы можете погуглить
conky
и получить 787 тысяч просмотров.источник