Як моніторити навантаження на процесор у VPS?
Значення використання CPU показує, скільки часу процесора сервера було використано цим процесом протягом певного періоду часу.
Припустимо, у вас працює 100 процесів, що означає, що CPU має поділити свій час між усіма цими процесами протягом певного часу (наприклад, 1 секунда). Якщо всі процеси отримують однакову частку часу процесора, 1 процес має отримати 1/100 секунди щосекунди (0.01) і використовувати цей час для обробки своїх завдань.
Отже, якщо операція займає 0.005 секунди, це буде показано як 50% навантаження. Якщо виконання певного процесу займає 0.03 секунди, це буде показано як 300% навантаження. Проте, оскільки інші процеси зазвичай працюють швидше, середня картина буде досить точною.
Одним із найважливіших параметрів є "середнє навантаження" за 1, 5 та 15 хвилин відповідно. Нормальне навантаження для одного ядра процесора становить 1.00, що означає, що час цього ядра процесора використовується на 100% (не плутайте з навантаженням процесора). Таким чином, середнє навантаження для чотириядерного процесора буде 4.00. Різні системи роблять різні розрахунки середнього навантаження, прийнятними значеннями для середнього користувача є 10-15 за хвилину.
Іноді можна візуально помітити перевантаження процесора: якщо процесор сильно завантажений, навіть букви друкуються з затримкою в SSH-сеансі.
Ще один важливий параметр — це використання оперативної пам’яті (RAM). Це результати моніторингу для плану zKVM VPS, що активно використовує 364 з 512 Мб оперативної пам’яті:
root@user ~]# free -m
total used free shared buffers cached
Mem: 1001 994 7 0 4 643
-/+ buffers/cache: 346 655
Swap: 2047 0 2047
[root@user ~]#
Слідкуйте, щоб значення "used" не перевищувало кількість виділеної оперативної пам'яті, оскільки це призведе до використання swap і уповільнення VPS.
Наші сучасні технології кешування на основі SSD дозволяють значно зменшити використання swap, оскільки понад 50% запитів на читання виконуються з кешу SSD.