Назад | Перейти на главную страницу

Где мое узкое место: оперативная память, процессор или диск?

У меня 32 ядра, 64 потока, 128 ГБ ОЗУ с внутренним SSD.

Я выполняю 64 задания интеллектуального анализа данных / моделирования параллельно, каждое из которых загружает с диска 1 ГБ и выполняется в течение 5-10 минут.

Я хочу знать, есть ли у меня узкое место: процессор, диск или оперативная память. У меня есть вывод atop / htop / iotop, но я не знаю, как правильно его интерпретировать. Не могли бы вы подсказать, где я оказался узким местом?

Я не думаю, что у меня узкое место из-за диска (это мое любительское чтение iotop), но я не знаю, как читать atop / htop и определять, есть ли у меня узкое место в оперативной памяти (например, по количеству каналов для пропускной способности , задержка) или ЦП.

поверх вывода: https://imgur.com/a/vQYibJ8

вывод htop: https://imgur.com/a/vWPCCkA

Вывод iotop: https://imgur.com/a/BcLbxf6

NB: Крест размещен на https://www.reddit.com/r/linuxquestions/comments/eo4s71/interpreting_atophtopiotop_output/

Использование ОЗУ составляет ~ 73%, при этом пространство подкачки почти не используется, а все ваши ядра, похоже, переполнены. Так что размер и скорость ОЗУ в порядке, а узким местом, безусловно, является ЦП.

Исходя из вашего описания задачи, скорость диска не обязательно является узким местом, поскольку она не используется постоянно, как ЦП и ОЗУ. iotop показывает скорость диска 14 МБ / с, но, учитывая, что у вас SSD, он должен быть намного быстрее, особенно при чтении. Я предполагаю, что снимок экрана был сделан не при пиковом использовании диска, иначе вы могли бы захотеть это изучить.