Sobes.tech
Back to questions
Middle+
3

Как проверить загрузку CPU и памяти в Linux?

Companies where asked
Бюро 1440Бюро 1440

Answer from AI

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)
}