В Linux мы часто используем команду uptime, чтобы узнать время работы системы. Она связана с файлом / proc / uptime, который подробно описан ниже.
master@jay-intel:# cat /proc/uptime
6447032.12 48185264.69
master@jay-intel:# cat /proc/cpuinfo | grep processor | wc -l
8
master@jay-intel/ :# cat /proc/cpuinfo
Processor : AArch64 Processor rev 3 (aarch64)
processor : 0
model name : AArch64 Processor rev 3 (aarch64)
BogoMIPS : 26.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 3
processor : 1
model name : AArch64 Processor rev 3 (aarch64)
BogoMIPS : 26.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 3
processor : 2
model name : AArch64 Processor rev 3 (aarch64)
BogoMIPS : 26.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 3
processor : 3
model name : AArch64 Processor rev 3 (aarch64)
BogoMIPS : 26.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 3
Hardware : MT6737T
master@jay-intel/ #
master@jay-intel/ #
master@jay-intel/ #
master@jay-intel/ #
master@jay-intel/ #
master@jay-intel/ # cat /proc/cpuinfo
Processor : AArch64 Processor rev 3 (aarch64)
processor : 0
model name : AArch64 Processor rev 3 (aarch64)
BogoMIPS : 26.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 3
processor : 1
model name : AArch64 Processor rev 3 (aarch64)
BogoMIPS : 26.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 3
processor : 2
model name : AArch64 Processor rev 3 (aarch64)
BogoMIPS : 26.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 3
processor : 3
model name : AArch64 Processor rev 3 (aarch64)
BogoMIPS : 26.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 3
Hardware : MT6764T
Выходные данные в первом столбце - это время от запуска системы до настоящего момента (в секундах) , которое здесь сокращенно обозначается num1;
выходными данными во втором столбце является время простоя системы (в секундах) , которое здесь сокращенно обозначается как num2.
Обратите внимание, что многие люди знают, что второй - это время простоя системы, но вы можете не знать, что в системе SMP время простоя системы иногда в несколько раз превышает время работы системы.
Поскольку расчет времени простоя системы должен включать SMP, то есть у вас есть несколько логических процессоров (включая гиперпоточность).
Частота простоя системы (%) = num2 / (num1 * N), где N - количество процессоров в системе SMP.
Из приведенных выше данных на одной из моих машин можно увидеть, что
время, прошедшее с момента запуска машины: 6447032,12 секунды = 74,6 дня
Частота простоя: 48185264,69 / (6447032,12 * 8) = 93,4%
Чем выше частота простоя системы, тем больше она простаивает, что может увеличить некоторую нагрузку; хотя частота простоя системы мала, вы можете рассмотреть возможность обновления аппаратного обеспечения машины или переноса части нагрузки на другие машины.
Некоторые документы от Redhat:
Первое число - это общее количество секунд, в течение которых система работала. Второе число - это время в секундах, в течение которого машина простаивает. (Комментарий Джея: обратите внимание на систему SMP.)