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

Для проверки загрузки CPU и памяти в Linux можно использовать несколько стандартных инструментов:

Короткий ответ

Что ответить на собеседовании

Для проверки загрузки CPU и памяти в Linux можно использовать несколько стандартных инструментов:

Подробный разбор

Ответ с пояснениями

Для проверки загрузки 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)
}

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку