Получить время запуска системы и команды подсчета ядер процессора через оболочку

В 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.)

рекомендация

отblog.csdn.net/jinhoward/article/details/108381403