Как проверить показатели производительности процессора и процессы на сервере Linux Как проверить загрузку процессора в системе Linux?
Как проверить показатели производительности процессора и процессы на сервере Linux Как проверить загрузку процессора в системе Linux?

Многие друзья не очень знакомы с различными командами Linux. Когда приобретенный нами виртуальный компьютер в Гонконге обнаруживает, что он часто тормозит или выходит из строя после установки системы Linux, нам необходимо проверить загрузку процессора, чтобы увидеть, какие процессы его занимают.

Сегодня я расскажу, как проверить процессы ЦП и различные индикаторы в системе Linux, а также как проверить показатели производительности ЦП и процессы на сервере Linux. Надеюсь, это будет полезно всем.

1. высшее командование

В основном под «средней нагрузкой» можно понимать среднюю нагрузку за предыдущие 1, 5 и 15 минут соответственно.

Как правило, количество процессоров с одним ядром не должно превышать 4. Если это 4-ядерный процессор, оно не должно превышать 16 (т. е. количество ядер процессора * 4). Если оно превышает, это означает, что нагрузка высокая). и есть ненормальность.

Остальные параметры описываются следующим образом:

us (время пользователя) указывает время, когда ЦП выполняет пользовательский процесс, включая время ni. Обычно мы смотрим только на это.

sy (системное время) представляет время работы ЦП в ядре, включая время IRQ и softirq. Высокая загрузка ЦП системы указывает на наличие узкого места в какой-то части системы. Обычно, чем ниже значение, тем лучше.

wa (время ожидания) Время, которое CPI тратит на ожидание завершения операции ввода-вывода. Система не должна тратить много времени на ожидание операции ввода-вывода, иначе это означает, что возникла проблема с вводом-выводом.

id (время простоя) Система находится в режиме простоя и ожидает запуска процесса.

ni (хорошее время) Время, необходимое системе для настройки приоритета процесса.

hi(время жесткого прерывания) Время, необходимое системе для обработки жестких прерываний.

si (время softirq) Время, необходимое системе для обработки программного прерывания.

st (время кражи) — это время, в течение которого гипервизор вынужден ждать виртуальный процессор, пока гипервизор обслуживает другой виртуальный процессор.

2. Проверьте серверный процесс

Продолжайте использовать верхнюю команду для просмотра

Как показано на рисунке выше, вы ясно увидите, что процесс php-fpm отнимает много ресурсов.

php-fpm, mysql, httpd, nginx и т. д. — все это веб-процессы сайта. Если ресурс используется в большом объеме, это обычно означает, что веб-сайт имеет большое количество посещений.

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

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

boy illustration
ASP.NET Core использует функциональные переключатели для управления реализацией доступа по маршрутизации.
boy illustration
[Проблема] Решение Невозможно подключиться к Redis; вложенное исключение — io.lettuce.core.RedisConnectionException.
boy illustration
От теории к практике: проектирование чистой архитектуры в проектах Go
boy illustration
Решение проблемы искажения китайских символов при чтении файлов Net Core.
boy illustration
Реализация легких независимых конвейеров с использованием Brighter
boy illustration
Как удалить и вернуть указанную пару ключ-значение из ассоциативного массива в PHP
boy illustration
Feiniu fnos использует Docker для развертывания учебного пособия по AList
boy illustration
Принципы и практика использования многопоточности в различных версиях .NET.
boy illustration
Как использовать PaddleOCRSharp в рамках .NET
boy illustration
CRUD используется уже два или три года. Как читать исходный код Spring?
boy illustration
Устраните проблему совместимости между версией Spring Boot и Gradle Java: возникла проблема при настройке корневого проекта «demo1» > Не удалось.
boy illustration
Научите вас шаг за шагом, как настроить Nginx.
boy illustration
Это руководство — все, что вам нужно для руководства по автономному развертыванию сервера для проектов Python уровня няни (рекомендуемый сборник).
boy illustration
Не удалось запустить docker.service — Подробное объяснение идеального решения ️
boy illustration
Настройка файлового сервера Samba в системе Linux Centos. Анализ NetBIOS (супер подробно)
boy illustration
Как настроить метод ssh в Git, как получить и отправить код через метод ssh
boy illustration
RasaGpt — платформа чат-ботов на основе Rasa и LLM.
boy illustration
Nomic Embed: воспроизводимая модель внедрения SOTA с открытым исходным кодом.
boy illustration
Улучшение YOLOv8: EMA основана на эффективном многомасштабном внимании, основанном на межпространственном обучении, и эффект лучше, чем у ECA, CBAM и CA. Малые цели имеют очевидные преимущества | ICASSP2023
boy illustration
Урок 1 серии Libtorch: Тензорная библиотека Silky C++
boy illustration
Руководство по локальному развертыванию Stable Diffusion: подробные шаги и анализ распространенных проблем
boy illustration
Полностью автоматический инструмент для работы с видео в один клик: VideoLingo
boy illustration
Улучшения оптимизации RT-DETR: облегченные улучшения магистрали | Support Paddle облегченный rtdetr-r18, rtdetr-r34, rtdetr-r50, rtdet
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | Деформируемое внимание с большим ядром (D-LKA Attention), большое ядро ​​​​свертки улучшает механизм внимания восприимчивых полей с различными функциями
boy illustration
Создано Datawhale: выпущено «Руководство по тонкой настройке развертывания большой модели GLM-4»!
boy illustration
7B превышает десятки миллиардов, aiXcoder-7B с открытым исходным кодом Пекинского университета — это самая мощная модель большого кода, лучший выбор для корпоративного развертывания.
boy illustration
Используйте модель Huggingface, чтобы заменить интерфейс внедрения OpenAI в китайской среде.
boy illustration
Оригинальные улучшения YOLOv8: несколько новых улучшений | Сохранение исходной информации — алгоритм отделяемой по глубине свертки (MDSConv) |
boy illustration
Второй пилот облачной разработки | Быстро поиграйте со средствами разработки на базе искусственного интеллекта
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция с нулевым кодированием и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.