Как посмотреть доступные системе ресурсы ЦПУ, ОЗУ?


В операционных системах существует множество способов узнать информацию о доступных ресурсах — таких как загрузка ЦПУ (CPU) и объем оперативной памяти (ОЗУ, RAM). Методы зависят от платформы (Windows, Linux, macOS), уровня доступа (GUI или терминал), а также от инструментов и утилит.

🖥️ Windows

1. Диспетчер задач (Task Manager)

  • **Как открыть:
    **

    • Ctrl + Shift + Esc

    • или правый клик по панели задач → «Диспетчер задач»

  • **Вкладка «Производительность»:
    **

    • Показывает:

      • Общую загрузку CPU по ядрам и потокам

      • Количество используемой и доступной **ОЗУ
        **

      • Использование кэша

      • Объём подкачки

      • Аппаратную информацию (частота процессора, количество сокетов, ядер, логических процессоров)

2. Монитор ресурсов (Resource Monitor)

  • Открывается через:
    Пуск → resmon
    или из вкладки «Производительность» Диспетчера задач (ссылка внизу окна)

  • Показывает:

    • Использование CPU по каждому процессу

    • Потребление памяти (ОЗУ), свопинг (page faults)

    • Использование диска и сети

3. Командная строка (cmd)

  • systeminfo — выводит общую информацию о системе, включая объем RAM.

  • wmic:

    • wmic cpu get loadpercentage — текущая загрузка CPU

    • wmic OS get FreePhysicalMemory,TotalVisibleMemorySize — свободная и общая память в килобайтах

4. PowerShell

Get-CimInstance Win32_Processor | Select-Object LoadPercentage

Get-CimInstance Win32_OperatingSystem | Select-Object TotalVisibleMemorySize, FreePhysicalMemory

🐧 Linux

1. Команда top или htop

  • top — стандартный мониторинг:

    • CPU — загрузка по ядрам, в процентах (user, system, idle)

    • Mem — общее, используемое, свободное, буферизированное пространство

  • htop — улучшенная версия с интерфейсом:

    • Требуется установить: sudo apt install htop
top
htop

2. free -h

  • Показывает:

    • Общий объем RAM

    • Используемую и свободную память

    • Буферы и кэш

free -h

Пример вывода:

total used free shared buff/cache available
Mem: 15Gi 2.3Gi 8.9Gi 200Mi 3.9Gi 12Gi

3. vmstat

  • Показывает использование памяти, процессора, свопа и IO
vmstat 1 5

4. /proc файловая система

  • /proc/meminfo — подробная информация о памяти:
cat /proc/meminfo
  • /proc/cpuinfo — информация о процессоре:
cat /proc/cpuinfo

5. mpstat из пакета sysstat

sudo apt install sysstat
mpstat -P ALL 1

Показывает загрузку каждого ядра отдельно.

🍎 macOS

1. Мониторинг системы (Activity Monitor)

  • Открыть через: Launchpad → Другие → Мониторинг системы

  • Вкладки:

    • CPU — загрузка, количество потоков, процессов

    • Память — использование RAM, кэш, своп

    • Диск, сеть, энергия

2. Терминал

top (аналогично Linux)

top -l 1
  • CPU usage — загрузка ядер

  • PhysMem — используемая и свободная память

#### **vm_stat**
vm_stat
  • Выводит данные в страницах памяти (обычно 4096 байт/страница)

  • Чтобы пересчитать в байты:

pages × 4096

sysctl для CPU

sysctl -n machdep.cpu.brand_string
sysctl -a | grep cpu

📦 Кроссплатформенные инструменты

1. Python (библиотека psutil)

import psutil
print(f"CPU usage: {psutil.cpu_percent(interval=1)}%")
print(f"Total RAM: {psutil.virtual_memory().total / (1024 \*\* 3):.2f} GB")
print(f"Available RAM: {psutil.virtual_memory().available / (1024 \*\* 3):.2f} GB")

2. Docker

Если запускается в контейнере — ресурсы ограничиваются вручную (через --memory, --cpus).
Можно смотреть ресурсы внутри контейнера или снаружи через docker stats.

📡 Мониторинг серверов

  • **Prometheus + Grafana
    **
  • **Zabbix
    **
  • **Nagios
    **
  • **Netdata
    **
  • Glances (pip install glances)

Таким образом, в любой ОС можно получить полную информацию о загрузке процессора и использовании памяти как средствами GUI, так и через консольные инструменты, а также через API и системные файлы.