Я использую VPS от хостинг-провайдера. У моего VPS 6 ядер. В последние несколько недель я обычно использовал до 4-6 ядер в любой момент времени. Мои веб-страницы загружались очень быстро (около 2-4 секунд). Но внезапно сегодня (в течение всего дня) мой процессор загружен менее чем 2 раза, а время загрузки моей страницы обычно составляет около 10 секунд. Итак, теперь я запутался, не знаю, что происходит с моим сервером.
Я предполагаю, что другие пользователи злоупотребляют сервером, израсходовали все ядра, так что использование моего процессора редко превышало 2 (в то время как моя квота составляет 6).
Итак, мой вопрос: могу ли я проверить использование ресурсов (ЦП) на моем VPS-сервере?
Большое спасибо.
В vmstat
Утилита может предоставить вам отчет о статистике использования вашего процессора. Существует список состояний, в которых может находиться процессор, этот фрагмент взят из справочной страницы:
us: Time spent running non-kernel code. (user time, including nice time)
sy: Time spent running kernel code. (system time)
id: Time spent idle. Prior to Linux 2.5.41, this includes IO-wait time.
wa: Time spent waiting for IO. Prior to Linux 2.5.41, included in idle.
st: Time stolen from a virtual machine. Prior to Linux 2.6.11, unknown.
Последнее - это то, что должно быть важно для вас, это количество времени, которое процессор потратил на работу с другой виртуальной машиной, чем ваша.
Синтаксис для использования vmstat
является vmstat [options] [delay [count]]
. Так например vmstat 3 10
даст вам 10 строк вывода, каждая о предыдущих 3 секундах времени. Для более подробной информации проверьте man 8 vmstat
.
это статья красиво объясняет украденное время.