Рубрики
Без рубрики

Получение системной информации в Linux с помощью сценария Python

Найти системную информацию в Ubuntu, как номер и тип процессоров, использование памяти, время безотказной работы, и т. Д. … с меткой Python.

Найти системную информацию в Ubuntu, как номер и тип процессоров, использование памяти, время безотказной работы и т. Д. Чрезвычайно просты.

Вы можете использовать системные команды Linux, такие как Free -m, uname -a и время работы, чтобы найти эти детали. Но в этом нет веселья.

Если вы любите кодировать в Python, вы хотите сделать все в Python. Таким образом, мы увидим, как найти эту информацию, используя программу Python. А в процессе чего-то узнают о системе Linux в дополнение к Python.

Чтобы найти несколько деталей, мы будем использовать модуль Python, платформа Отказ Мы будем запустить этот скрипт, используя интерпретатор Python3, и этот скрипт проверяется на Ubuntu 16.04.

Общая информация: Таким образом, модуль платформы используется для доступа к идентифицирующим данным базовой платформы. Мы будем использовать некоторые из доступных в этом модуле.

Чтобы получить архитектуру, позвоните в архитектуру метода. Возвращает кортеж (биты, связь).

Чтобы получить дистрибуцию Linux, позвоните DIST () или linux_distribution () метод. Это также возвращает кортеж.

import platform

# Architecture
print("Architecture: " + platform.architecture()[0])

# machine
print("Machine: " + platform.machine())

# node
print("Node: " + platform.node())

# system
print("System: " + platform.system())

# distribution
dist = platform.dist()
dist = " ".join(x for x in dist)
print("Distribution: " + dist)

Теперь, чтобы получить другую информацию, нам нужно войти в /proc/ каталог вашей системы. Если вы посмотрите на файлы, вы получите идею, где система хранит эту информацию.

Информация о процессоре: Информация о процессоре хранится в cpuinfo файл. Прочитайте файл и подсчитайте количество и название модели процессора.

# processor
print("Processors: ")
with open("/proc/cpuinfo", "r")  as f:
    info = f.readlines()

cpuinfo = [x.strip().split(":")[1] for x in info if "model name"  in x]
for index, item in enumerate(cpuinfo):
    print("    " + str(index) + ": " + item)

Использование памяти: Детали памяти хранятся в /proc/meminfo файл. Первая строка – это общая память в системе, а вторая строка – бесплатная память, доступная на данный момент.

# Memory
print("Memory Info: ")
with open("/proc/meminfo", "r") as f:
    lines = f.readlines()

print("     " + lines[0].strip())
print("     " + lines[1].strip())

Продолжить чтение…..

Больше от автора:

Оригинал: “https://dev.to/anuragrana/getting-system-information-in-linux-using-python-script-2g3f”