Инструменты пользователя

Инструменты сайта


linux:overall:perfomance

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:overall:perfomance [2022/11/22 06:12]
admin
linux:overall:perfomance [2025/02/25 09:38] (текущий)
admin [CPU]
Строка 3: Строка 3:
 **nmom** - многоцелевой инструмент мониторинга. Есть возможность формирования файлов в т.ч. в удобочитаемом формате html.\\ **nmom** - многоцелевой инструмент мониторинга. Есть возможность формирования файлов в т.ч. в удобочитаемом формате html.\\
 **lshw** - информация об имеющемся аппаратном обеспечении (в debian ставится отдельно).\\ **lshw** - информация об имеющемся аппаратном обеспечении (в debian ставится отдельно).\\
-**dmidecode -t** - информация о системе.+**dmidecode -t** - информация о системе 
 +**vmstat** - оперативный срез
  
  
Строка 12: Строка 13:
 **top** выводит перечень запущенных процессов, так же, средние данные о загрузке процессора (мин, 5мин и 15мин.), одно ядро обозначается 1 (0.5 = нагрузка 50%), 4 ядра обозначаются 4 (2.0 = нагрузка 50%).\\ **top** выводит перечень запущенных процессов, так же, средние данные о загрузке процессора (мин, 5мин и 15мин.), одно ядро обозначается 1 (0.5 = нагрузка 50%), 4 ядра обозначаются 4 (2.0 = нагрузка 50%).\\
 **nice** - позволяет задать приоритет процессу от -20 (максимальный) до 19 (минимальный).\\ **nice** - позволяет задать приоритет процессу от -20 (максимальный) до 19 (минимальный).\\
-**lscpu** - информация о процессоре.+**lscpu** - информация о процессоре.\\ 
 +**ls -l /sys/devices/system/cpu/**
  
  
Строка 26: Строка 28:
 **vmstat** - состояние файла подкачки.\\ **vmstat** - состояние файла подкачки.\\
 :!: Пример: **vmstat 30 4**- 4 строки с 30ым интервалом, столбец **si**- из свопа в системную память, **so**-из памяти в своп. :!: Пример: **vmstat 30 4**- 4 строки с 30ым интервалом, столбец **si**- из свопа в системную память, **so**-из памяти в своп.
- + 
 +<details> 
 +<summary>:!: Swap </summary> 
 +<code bash> 
 +  # Текущее состояние 
 +swapon -s / cat /proc/swaps 
 + 
 +  # Создание из файла и включение (тут 4 гб) 
 +dd if=/dev/zero of=/swapfile bs=1M count=4096 
 +chown root:root /swapfile 
 +chmod 600 /swapfile 
 +mkswap /swapfile 
 +swapon /swapfile 
 + 
 +  # Для автозагрузки 
 +/swapfile          swap            swap    defaults        0 0 
 +</code> 
 +</details> 
 + 
 + 
 +==== Еще про память ==== 
 +/proc/<pid>/meminfo\\ 
 +[[https://renenyffenegger.ch/notes/Linux/fhs/proc/pid/status|Описание /proc/<pid>/meminfo]]\\ 
 + 
 +**VSZ** - виртуальная память (Virtual Memory Size)\\ 
 +**RSS** - переводится как постоянное потребление памяти (Resident Set Size). Физическая память, занятая процессом\\ 
 + 
 +<code bash> 
 +vmstat -s 
 +ps -aux --sort -rss 
 +ps -aux --sort -vsz 
 +</code> 
 + 
 + 
 +=== Java === 
 + 
 +<code bash> 
 +jhsdb jmap --pid <pid>--heap 
 +jcmd 
 +-Xms является -XX:InitialHeapSize и -Xmx является -XX:MaxHeapSize 
 + 
 +# Дефлотные параметры  
 +java -XX:+PrintFlagsFinal -version | grep HeapSize 
 +</code> 
 + 
 +=== Java Native Memory Tracking === 
 +NMT необходимо включить при запуске приложения: 
 +java -XX:NativeMemoryTracking=summary -jar app.jar 
 + 
 +# Статистика java, по памяти  
 +jcmd <pid> VM.native_memory summary 
 + 
  
  
Строка 49: Строка 103:
 **nethogs eth0** - по процессам.\\ **nethogs eth0** - по процессам.\\
 **tc** - ограничения пропускной способности. **tc** - ограничения пропускной способности.
- 
- 
- 
-===== Оборудование ===== 
-==== dmidecode ==== 
----- 
-**DMI (Desktop Management Interface)** - это интеpфейс упpавления компьютерными системами, набор программных и аппаратных средств для сбора, хранения и отображения данных об оборудовании ПК. Встроена в BIOS всех современных материнских плат, а также осуществляется через API в прикладных ПО.\\ 
-**SMBIOS (System Management BIOS)** - системное управление BIOS.\\ 
- 
-Утилита **dmidecode** позволяет извлечь записи из базы данных **DMI** и отобразить их в требуемом виде. Ставится по умолчанию. \\ 
- 
-С помощью ключа **-t** указывается тип оборудования, по которому нужно извлечь инфу, можно использовать числовой эквивалент.\\ 
- 
-<details> 
-<summary>:!: Таблица числовых значений </summary> 
-| 0 | BIOS Information | 
-| 1 | System Information | 
-| 2 | Baseboard (or Module) Information | 
-| 3 | System Enclosure or Chassis | 
-| 4 | Processor Information | 
-| 5 | Memory Controller Information (Obsolete) | 
-| 6 | Memory Module Information (Obsolete) | 
-| 7 | Cache Information | 
-| 8 | Port Connector Information | 
-| 9 | System Slots | 
-| 10 | On Board Devices Information | 
-| 11 | OEM Strings | 
-| 12 | System Configuration Options | 
-| 13 | BIOS Language Information | 
-| 14 | Group Associations | 
-| 15 | System Event Log | 
-| 16 | Physical Memory Array | 
-| 17 | Memory Device | 
-| 18 | 32-Bit Memory Error Information | 
-| 19 | Memory Array Mapped Address | 
-| 20 | Memory Device Mapped Address | 
-| 21 | Built-in Pointing Device | 
-| 22 | Portable Battery | 
-| 23 | System Reset | 
-| 24 | Hardware Security | 
-| 25 | System Power Controls | 
-| 26 | Voltage Probe | 
-| 27 | Cooling Device | 
-| 28 | Temperature Probe | 
-| 29 | Electrical Current Probe | 
-| 30 | Out-of-Band Remote Access | 
-| 31 | Boot Integrity Services (BIS) Entry Point | 
-| 32 | System Boot Information | 
-| 33 | 64-Bit Memory Error Information | 
-| 34 | Management Device | 
-| 35 | Management Device Component | 
-| 36 | Management Device Threshold Data | 
-| 37 | Memory Channel | 
-| 38 | IPMI Device Information | 
-| 39 | System Power Supply | 
-| 40 | Additional Information | 
-| 41 | Onboard Devices Extended Information | 
-| 42 | Management Controller Host Interface | 
-| 126 | Inactive | 
-| 127 | End-of-Table | 
-| 128-255 | Available for system- and OEM- specific information | 
-</details> 
- 
- 
-==== lshw ==== 
----- 
-**lshw (Hardware Lister)** менее информативна, но позволяет получить сведения об оборудовании компьютера в различных форматах (XML, HTML и т.д.), + есть GUI. Утилита использует данные из таблиц **DMI**, конфигурационных файлов, модулей ядра и драйверов.\\ 
- 
- 
- 
  
linux/overall/perfomance.1669097536.txt.gz · Последнее изменение: 2022/11/22 06:12 — admin