Назад к вопросам
Бюро 1440
Middle+
4
Как проверить загрузку CPU и памяти в Linux?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для проверки загрузки CPU и памяти в Linux можно использовать несколько стандартных инструментов:
- top — интерактивная утилита, показывающая текущую загрузку CPU, использование памяти, процессы и другую информацию.
- htop — улучшенная версия top с удобным интерфейсом.
- vmstat — выводит статистику по памяти, процессам, вводу-выводу и CPU.
- free — показывает объем свободной и занятой памяти.
- cat /proc/loadavg — показывает среднюю загрузку CPU за 1, 5 и 15 минут.
Пример использования команды top:
top
Для программной проверки в Go можно читать данные из /proc/stat для CPU и /proc/meminfo для памяти или использовать сторонние библиотеки, например, github.com/shirou/gopsutil:
package main
import (
"fmt"
"github.com/shirou/gopsutil/cpu"
"github.com/shirou/gopsutil/mem"
)
func main() {
cpuPercent, _ := cpu.Percent(0, false)
vmStat, _ := mem.VirtualMemory()
fmt.Printf("CPU Usage: %.2f%%\n", cpuPercent[0])
fmt.Printf("Memory Usage: %.2f%%\n", vmStat.UsedPercent)
}