Что берет весь процессор здесь?
На небольшом SSD VPS я получил 2 ГБ оперативной памяти и 2 ядра vCPU (выделенных для моего сервера), виртуализированных через KVM. Все идет нормально. Сервер в основном используется для баз данных (MySQL) и быстрого сетевого хранения файлов (через sshfs). В настоящее время около 5 папок монтируются на удаленный сервер через sshfs.
Когда я смотрю в htop
Я вижу 100% загрузку ЦП, хотя при сортировке процессов по загрузке ЦП ни один из процессов не занимает столько ЦП на своем собственном или нескольких процессах вместе взятых. Так же load average
указывает, что сервер в основном дремлет. Из этого вопроса я узнал, что синяя полоса процессора указывает на то, что "поток с низким приоритетом" занимает процессор.
Как я могу узнать, какой процесс использует всю мощность процессора? Это даже использует мощность процессора или это просто визуальная ошибка, вызванная KVM? Использует ли sshfs мощность процессора, которую нельзя отследить из пространства пользователя?
2 ответа
Когда вы не используете свои процессоры, они передаются другим виртуальным машинам. Это отражено в значении "украсть", где большая часть использования. Вы можете обратиться к своему провайдеру, чтобы убедиться, что у вас действительно есть приоритет на двух ваших виртуальных ЦП. Или просто запустите две задачи процессора (например, openssl speed
) и убедитесь, что вы получите их все.
Согласно графику у вас много времени на кражу процессора, что может быть причиной этого. Пожалуйста, сообщите об этой проблеме вашему хостинг-провайдеру и спросите его о переносе виртуальной машины на другой хост.
Обычно проблема заключается в том, что KVM не получает процессорного времени от хоста, возможно, из-за высокого параллелизма виртуальных машин.
Я полагаю, это решит и вашу проблему с высоким использованием процессора.