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

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


linux:overall:perfomance

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:overall:perfomance [2022/12/17 04:05]
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 
 + 
  
  
linux/overall/perfomance.1671249926.txt.gz · Последнее изменение: 2022/12/17 04:05 — admin