5 способов устранения неполадок медленных систем Linux

задняя часть Linux Эксплуатация и техническое обслуживание
5 способов устранения неполадок медленных систем Linux

Это мой 29-й день в Gengwen Challenge, ознакомьтесь с подробностями мероприятия: больше текстового задания


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

Добро пожаловать в поиск WeChat »ИТ-путешествие Джейка"обрати внимание на!

Оригинальная ссылка:5 способов устранения неполадок медленных систем Linux

предисловие

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

图片

1. Проверьте информацию ЦП

Я считаю, что все, сталкиваясь с этим явлением, в первую очередь будут проверять информацию о процессоре.В системе Linux файловая система proc предоставляется для отображения информации о программном и аппаратном обеспечении системы. Затем вы можете выполнить команду файловой системы cat /proc/cpuinfo для просмотра поставщика ЦП и соответствующей подробной информации о конфигурации;

# cat /proc/cpuinfo

图片

# lscpu

图片

Приведенные выше две команды cat /proc/cpuinfo и lscpu отобразят подробную информацию о процессоре.

Кратко объясните значение нескольких выходных данных:

  • vendor_id: производитель процессора.
  • название модели: указывает марку, модель и скорость процессора. В этой статье речь идет о процессоре Intel(R) Core(TM) с тактовой частотой 2,20 ГГц.
  • cpu MHz: Используется для измерения скорости передачи каналов, шин и внутренних часов компьютера. Скорость передачи в этой статье 2194.919.
  • размер кэша: размер кэша ЦП L2.
  • уровень cpuid: перед выполнением инструкции cpuid значение в регистре eax, инструкция cpuid будет возвращать различное содержимое в соответствии с разными значениями.
  • bogomips: bogo означает фиктивный (псевдо), а MIPS означает миллионы инструкций в секунду. Это отдельная программа, которая отображает производительность системы.

2. Используйте команду top, чтобы проверить загрузку процессора

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

параметр:

  • -c: показать полную команду;
  • -b: отображать информацию о программе в пакетном режиме;
  • -d ЧИСЛО: установить количество обновлений информации;
  • -n ЧИСЛО: выйти после десятикратного обновления дисплея;
  • -p PID: будет отображать указанную информацию о процессе;
  • -S: отображать информацию о программе в кумулятивном режиме;

图片

В-третьих, используйте команду iotop для проверки

Если вы хотите знать, какой процесс генерирует ввод-вывод, скорость чтения данных и другую информацию, вам сейчас нужен инструмент iotop. Его вывод аналогичен команде top;

параметр:

  • -o: показать только процесс или поток, генерирующий ввод-вывод;
  • -b: неинтерактивный режим, обычно используемый для записи журналов;
  • -n ЧИСЛО: Установить количество мониторинга, по умолчанию не ограничено;
  • -d SEC: установить интервал каждого мониторинга, по умолчанию 1 секунда;
  • -p PID: указать отслеживаемый процесс/поток;
  • -u ПОЛЬЗОВАТЕЛЬ: Указывает, чтобы контролировать ввод-вывод, созданный пользователем;
  • -P: отображать только процессы, по умолчанию iotop отображает все потоки;
  • -a: показывать накопленный ввод-вывод вместо пропускной способности;
  • -k: отображать в килобайтах;
  • -t: метка времени;
  • -q: отображать имена столбцов только при первом мониторинге;
  • -qq: никогда не отображать имена столбцов;
  • -qqq: сводки ввода/вывода никогда не будут отображаться;

图片

4. Проверьте запущенные службы

service --status-all Эта команда проверяет текущий рабочий статус всех служб. Все сценарии инициализации будут запускаться в алфавитном порядке.

# service --status-all

图片

chkconfig --list Отображает информацию о рабочем состоянии (включено или выключено) для всех системных служб уровня запуска. Если имя указано, то отображается только состояние указанной службы на разных уровнях запуска.

# chkconfig --list

图片

initctl — это инструмент управления демоном, который позволяет администраторам общаться и взаимодействовать с демоном Upstart.

# initctl list

图片

5. Используйте команду free для проверки свободного места в памяти.

бесплатная команда: используется для отображения состояния памяти, она будет отображать использование памяти, физическую память, виртуальную память подкачки, общую память и буферы, используемые ядром системы и т. д.;

грамматика:

free [-bkmotV] [-s <间隔秒数>]

параметр:

  • -b: отображать использование памяти в байтах;
  • -k: отображать использование памяти в КБ;
  • -m: отображать использование памяти в МБ;
  • -o: не отображать столбец настройки буфера;
  • -t: отображать столбец суммы памяти;
  • -V: Показать информацию о версии;
  • -s : будет постоянно отслеживать использование памяти в динамической форме;

Примеры параметров вышеуказанной бесплатной команды

图片

Рекомендуемое чтение

5 способов просмотреть информацию о пользователе текущего входа в систему

ВОК! Получается, что есть еще функция учета процессов под линуксовым терминалом? !

Антивирусное программное обеспечение ClamAV в среде Linux, мда! ! !

Вопросы и ответы читателей: 4 очень простых экзаменационных вопроса по основам Linux!


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

Кстати, друзья-копатели, не забудьте дать мне бесплатный подписчик! На случай, если ты заблудишься и не сможешь найти меня в следующий раз.

Увидимся в следующий раз!