Система стала очень медленной в последнее время. Как раскопать проблему?

Последние 2 недели я выполнял задачи с интенсивным использованием процессора и памяти. Но даже после того, как я остановил работу, система стала патетически медленной. Простая операция, такая как открытие терминала нажатием на иконку, занимает 4 5 секунд. И Firefox много зависает. Я скопировал около 60L файлов с моего сервера (который находится в соседней комнате) в локальную систему, и он работал со вчерашнего утра (30 часов и подсчет). Как диагностировать, что занимает так много доступных ресурсов, что Linux чувствует себя хуже, чем Vista? На данный момент я не могу перезапустить систему, так как операция scp все еще выполняется :( Я проверил System Monitor, и он показывает использование CPU1 и CPU2 между 20-40% [оно продолжает колебаться].

Конфигурация: 64-битная Процессор AMD, 2 ГБ оперативной памяти.

Я побежал посмотреть на доступность подкачки, и вот что я увидел> Общий объем подкачки: 4095992 тыс. Используется -> 198872 тыс. Свободно: 3897120 тыс.

Доступность оперативной памяти:

Всего 1931136k, использовано 1493656k, свободных 437480k, буферов 753584k

. Что может быть тогда причиной жалкой производительности?

Спасибо.

2
задан 19 January 2011 в 00:54

1 ответ

Существует три основных проблемы, которые вызывают снижение производительности, вы можете проверить наличие проблем с этими узкими местами, используя команду top:

Обработка (ЦП)

Когда у вашего ЦП слишком много многое для обработки, он пытается расставить приоритеты, какие элементы должны быть обработаны в первую очередь и насколько загруженной должна быть разрешена система. Это усложняется многопроцессорными и масштабирующими процессорами, но в основном это легко проверить.

По мере того, как процессор загружается, система замедляется в ответ.

IO (ввод / вывод) aka Disk Activity

Это ключевой вопрос для современных машин с большим количеством оперативной памяти и мощными процессорами. Дело в том, что на шине PCI и между всеми частями компьютера имеется очень большая пропускная способность. Копирование файлов с жесткого диска в сеть приводит к замедлению доступа к диску и устройству.

Доступ к файлам создает файловые кэши в памяти и использует вычислительную мощность для генерации протоколов, необходимых для перетаскивания данных в другое место.

Память (RAM)

Если на вашем компьютере не хватит памяти, ваши программы просто остановятся и / или вылетят. Вместо этого система начинает помещать много данных приложения в раздел подкачки. Если у вас очень интенсивный процесс, который использует весь ваш оперативный памяти, то вы найдете весь gnome и рабочий стол Ubuntu будет сохранен на диск в разделе подкачки, когда процесс завершится.

Попытка загрузки другого процесса займет время, так как данные должны быть восстановлены из области подкачки, которая на несколько порядков медленнее, чем оперативная память. Даже когда ваш процесс завершится, в свопе по-прежнему будут храниться большие объемы важных системных данных, что приведет к снижению производительности при возврате для использования.

Очевидно, что связь с диском приводит к накладным расходам ввода-вывода, и следует избегать замены, если это вообще возможно. Этот последний пункт является наиболее вероятной причиной ваших проблем, и я сожалею, что с этим ничего не поделаешь. Убедитесь, что ваши процессы действительно завершены с помощью команды top, упомянутой выше, и, если они есть, проявите терпение к вашему компьютеру, так как он пытается восстановить большие куски памяти с диска сразу после таких процессов.

0
ответ дан 19 January 2011 в 00:54

Другие вопросы по тегам:

Похожие вопросы: