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

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


linux:overall:perfomance

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:overall:perfomance [2021/08/17 17:57]
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** - оперативный срез 
  
  
Строка 11: Строка 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/** 
  
  
Строка 24: Строка 28:
 **vmstat** - состояние файла подкачки.\\ **vmstat** - состояние файла подкачки.\\
 :!: Пример: **vmstat 30 4**- 4 строки с 30ым интервалом, столбец **si**- из свопа в системную память, **so**-из памяти в своп. :!: Пример: **vmstat 30 4**- 4 строки с 30ым интервалом, столбец **si**- из свопа в системную память, **so**-из памяти в своп.
-  
  
-===== Диск ===== +<details> 
----- +<summary>:!Swap </summary> 
-**df -h** - место на дисках. [[:linux:overall:disks|Работа с дисками]].\\ +<code bash> 
-**df -i** - состояние inode. +  # Текущее состояние 
-В [[:linux:overall:apt|менеджерах пактов]] есть функции по очистке ненужных файлов.\\ +swapon -s / cat /proc/swaps
-**lsblk** - список дисков и разделов.\\ +
-**fdisk -l** - так же, информация о дисках и разделах.+
  
 +  # Создание из файла и включение (тут 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 
-**iftop [-i eth0]** - активные соединения.\\ +</code> 
-**nethogs eth0** - по процессам.\\ +</details>
-**tc** - ограничения пропускной способности.+
  
  
-===== Оборудование =====+==== Еще про память ==== 
 +/proc/<pid>/meminfo\\ 
 +[[https://renenyffenegger.ch/notes/Linux/fhs/proc/pid/status|Описание /proc/<pid>/meminfo]]\\
  
-==== dmidecode ==== +**VSZ** - виртуальная память (Virtual Memory Size)\\ 
----- +**RSS** - переводится как постоянное потребление памяти (Resident Set Size). Физическая памятьзанятая процессом\\
-**DMI (Desktop Management Interface)** - это интеpфейс упpавления компьютерными системами, набор программных и аппаратных средств для сбора, хранения и отображения данных об оборудовании ПК. Встроена в BIOS всех современных материнских плат, а также осуществляется через API в прикладных ПО.\\ +
-**SMBIOS (System Management BIOS)** - системное управление BIOS.\\+
  
-Утилита **dmidecode** позволяет извлечь записи из базы данных **DMI** и отобразить их в требуемом виде. Ставится по умолчанию. \\+<code bash> 
 +vmstat -s 
 +ps -aux --sort -rss 
 +ps -aux --sort -vsz 
 +</code>
  
-С помощью ключа **-t** указывается тип оборудования, по которому нужно извлечь инфу, можно использовать числовой эквивалент.\\ 
  
-<details> +=== Java ===
-<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>+
  
 +<code bash>
 +jhsdb jmap --pid <pid>--heap
 +jcmd
 +-Xms является -XX:InitialHeapSize и -Xmx является -XX:MaxHeapSize
  
-==== lshw ====+# Дефлотные параметры  
 +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 
 + 
 + 
 + 
 + 
 +===== Диск =====
 ---- ----
-**lshw (Hardware Lister)** менее информативна, но позволяет получить сведения об оборудовании компьютера в различных форматах (XML, HTML и т.д.), + есть GUI. Утилита использует данные из таблиц **DMI**конфигурационных файлов, модулей ядра и драйверов.\\+**df -h** место на дисках. [[:linux:overall:disks|Работа с дисками]].\\ 
 +**df -i** - состояние inode. 
 +В [[:linux:overall:apt|менеджерах пактов]] есть функции по очистке ненужных файлов.\\ 
 +**lsblk** - список дисков и разделов.\\ 
 +**fdisk -l** - так же, информация о дисках и разделах.
  
 +<code bash>
 +  # Нагрузка на диски
 +iostat -p 1
 +</code>
  
  
 +
 +===== Сеть =====
 +----
 +**iftop [-i eth0]** - активные соединения.\\
 +**nethogs eth0** - по процессам.\\
 +**tc** - ограничения пропускной способности.
  
linux/overall/perfomance.1629223077.txt.gz · Последнее изменение: 2021/08/17 17:57 — admin