@bratok191

Как расшифровать нагрузку на процессор на сервере (скриншот прилагаю)?

На сервере процессор - 6 ядер по 2.4 ггц.
При этом в настройках там где % CPU, указано несколько значений и если просуммировать, то будет явно больше 100%.
Объясните, кто знает - что это значит вообще? Почему так? Скриншоты я прилагаю. Не понятно - почему больше 100%? или получается что если 6 ядер - то это 6*100 = 600% (максимум что может сервер использовать?) или какая тут схема вообще?

top - 22:46:59 up 10:33,  0 users,  load average: 6.22, 4.99, 2.92
Tasks: 152 total,   7 running,  96 sleeping,   0 stopped,   0 zombie
%Cpu(s): 11.2 us,  1.9 sy,  0.0 ni, 86.6 id,  0.2 wa,  0.0 hi,  0.1 si,  0.1 st
KiB Mem : 16425112 total,   259928 free,  2408956 used, 13756228 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used. 13556692 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 6118 admin     20   0  714992 173356  49932 R  94.4  1.1   2:45.53 apache2
 5978 admin     20   0  652496  98972  38080 R  83.3  0.6   3:04.01 apache2
 6403 admin     20   0  569332  76828  23260 R  77.8  0.5   2:07.98 apache2
 6116 admin     20   0  651480  78704  18784 R  61.1  0.5   2:51.17 apache2
 5965 admin     20   0  664212 118456  45984 R  50.0  0.7   3:10.41 apache2
 6396 www-data  20   0  616464 118840  18160 S  38.9  0.7   2:17.77 apache2
26372 mysql     20   0 3141668 442512  16300 S  33.3  2.7  16:57.24 mysqld
 6114 admin     20   0  650924  77988  18588 R  22.2  0.5   2:45.80 apache2
 6399 www-data  20   0  652676  98760  37576 S  16.7  0.6   2:04.46 apache2
 6394 www-data  20   0  677660 105016  18996 S  11.1  0.6   2:31.87 apache2
  723 www-data  20   0   61308  10016   5616 S   5.6  0.1   8:12.08 nginx
 6784 root      20   0   44396   3972   3392 R   5.6  0.0   0:00.03 top
    1 root      20   0  224952   8632   6616 S   0.0  0.1   0:03.97 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.02 kthreadd
    4 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 kworker/0:+
    6 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 mm_percpu_+
    7 root      20   0       0      0      0 S   0.0  0.0   0:00.30 ksoftirqd/0
    8 root      20   0       0      0      0 I   0.0  0.0   1:17.50 rcu_sched
    9 root      20   0       0      0      0 I   0.0  0.0   0:00.00 rcu_bh
   10 root      rt   0       0      0      0 S   0.0  0.0   0:00.14 migration/0
   11 root      rt   0       0      0      0 S   0.0  0.0   0:00.23 watchdog/0
   12 root      20   0       0      0      0 S   0.0  0.0   0:00.00 cpuhp/0
   13 root      20   0       0      0      0 S   0.0  0.0   0:00.00 cpuhp/1
   14 root      rt   0       0      0      0 S   0.0  0.0   0:00.22 watchdog/1
   15 root      rt   0       0      0      0 S   0.0  0.0   0:00.12 migration/1
   16 root      20   0       0      0      0 S   0.0  0.0   0:00.69 ksoftirqd/1
   18 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 kworker/1:+
   19 root      20   0       0      0      0 S   0.0  0.0   0:00.00 cpuhp/2
   20 root      rt   0       0      0      0 S   0.0  0.0   0:00.21 watchdog/2
   21 root      rt   0       0      0      0 S   0.0  0.0   0:00.14 migration/2

--------------------------------------------------------------------------

systemd-+-accounts-daemon---2*[{accounts-daemon}]
        |-agetty
        |-apache2---14*[apache2]
        |-clamd---{clamd}
        |-cron
        |-dbus-daemon
        |-dovecot-+-anvil
        |         |-auth
        |         |-config
        |         |-log
        |         `-ssl-params
        |-exim4
        |-fail2ban-server---12*[{fail2ban-server}]
        |-freshclam
        |-irqbalance---{irqbalance}
        |-mysqld---35*[{mysqld}]
        |-named---8*[{named}]
        |-networkd-dispat---{networkd-dispat}
        |-nginx---7*[nginx]
        |-rsyslogd---3*[{rsyslogd}]
        |-spamd---2*[spamd child]
        |-sshd---sshd---sshd
        |-systemd-journal
        |-systemd-logind
        |-systemd-resolve
        |-systemd-timesyn---{systemd-timesyn}
        |-systemd-udevd
        |-vesta-nginx---vesta-nginx
        |-vesta-php-+-vesta-php---sh---sudo---v-list-sys-cpu----pstree
        |           `-vesta-php
        `-vsftpd

--------------------------------------------------------------------------

QEMU Virtual CPU version 1.5.3
QEMU Virtual CPU version 1.5.3
QEMU Virtual CPU version 1.5.3
QEMU Virtual CPU version 1.5.3
QEMU Virtual CPU version 1.5.3
QEMU Virtual CPU version 1.5.3

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              6
On-line CPU(s) list: 0-5
Thread(s) per core:  1
Core(s) per socket:  1
Socket(s):           6
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               13
Model name:          QEMU Virtual CPU version 1.5.3
Stepping:            3
CPU MHz:             2400.086
BogoMIPS:            4800.17
Hypervisor vendor:   KVM
Virtualization type: full
L1d cache:           32K
L1i cache:           32K
L2 cache:            4096K
NUMA node0 CPU(s):   0-5
Flags:               fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm rep_good nopl cpuid pni cx16 hypervisor lahf_lm pti
  • Вопрос задан
  • 558 просмотров
Решения вопроса 2
dimonchik2013
@dimonchik2013
non progredi est regredi
ништяк, браток

100% * число ядер
правильно шаришь
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
все верно, 100% - одно ядро занято на 100%
Не каждое приложение умеет работать в несколько потоков, поэтому есть такие, которые занимают только одно ядро

%Cpu(s): 11.2 us,  1.9 sy,  0.0 ni, 86.6 id,  0.2 wa,  0.0 hi,  0.1 si,  0.1 st

Из этого самое главное -
us - то, что занято пользовательскими приложениями
sy - то, что занято системой (ядро, драйвера)
id - (idle) - простой системы, не занято

Тут можно понять, сколько процентов свободно, и чем занято - драйвера тупят или пользовательские приложения нагрузили.

htop - такое же приложение как top, но более эргономичное. В изначальную поставку не входит, нужно отдельно установить (от рута выполнить yum install htop или apt-get install htop, в зависимости от дистрибутива Линукса).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы