Как посмотреть доступные системе ресурсы ЦПУ, ОЗУ?
В операционных системах существует множество способов узнать информацию о доступных ресурсах — таких как загрузка ЦПУ (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 и системные файлы.