Найти системную информацию в 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/collecting-one-million-website-links-3jc5
- https://dev.to/anuragrana/wishing-merry-christmas-in-pythonic-way-47mk
- https://www.pythoncircle.com/post/518/scraping-10000-tweets-in-60-seconds-using-celery-rabbitmq-and-docker-cluster-with-rotating-proxy/
- https://www.pythoncircle.com/post/485/python-script-8-validating-credit-card-number-luhns-algorithm/
Оригинал: “https://dev.to/anuragrana/getting-system-information-in-linux-using-python-script-2g3f”