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

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


linux:overall:perfomance

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:overall:perfomance [2021/04/20 10:34]
admin
linux:overall:perfomance [2025/02/25 09:38] (текущий)
admin [CPU]
Строка 1: Строка 1:
-====== Производительность системы ======+====== Производительность системы / Оборудование ======
  
 **nmom** - многоцелевой инструмент мониторинга. Есть возможность формирования файлов в т.ч. в удобочитаемом формате html.\\ **nmom** - многоцелевой инструмент мониторинга. Есть возможность формирования файлов в т.ч. в удобочитаемом формате html.\\
 **lshw** - информация об имеющемся аппаратном обеспечении (в debian ставится отдельно).\\ **lshw** - информация об имеющемся аппаратном обеспечении (в debian ставится отдельно).\\
-**dmidecode -t** - информация о системе.+**dmidecode -t** - информация о системе 
 +**vmstat** - оперативный срез 
 + 
  
 ===== CPU ===== ===== CPU =====
 +----
 Информация о доступном процессоре **/proc/cpuinfo [| grep processor]**.\\ Информация о доступном процессоре **/proc/cpuinfo [| grep processor]**.\\
 **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/** 
 + 
  
 ===== ОЗУ ===== ===== ОЗУ =====
 +----
 **free** - отобразит состояние памяти.\\ **free** - отобразит состояние памяти.\\
   * **total/used/free** - всего / используется / свободно   * **total/used/free** - всего / используется / свободно
Строка 19: Строка 27:
  
 **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 
 + 
 + 
 + 
 ===== Диск ===== ===== Диск =====
 +----
 **df -h** - место на дисках. [[:linux:overall:disks|Работа с дисками]].\\ **df -h** - место на дисках. [[:linux:overall:disks|Работа с дисками]].\\
 **df -i** - состояние inode. **df -i** - состояние inode.
Строка 27: Строка 90:
 **lsblk** - список дисков и разделов.\\ **lsblk** - список дисков и разделов.\\
 **fdisk -l** - так же, информация о дисках и разделах. **fdisk -l** - так же, информация о дисках и разделах.
 +
 +<code bash>
 +  # Нагрузка на диски
 +iostat -p 1
 +</code>
 +
 +
  
 ===== Сеть ===== ===== Сеть =====
 +----
 **iftop [-i eth0]** - активные соединения.\\ **iftop [-i eth0]** - активные соединения.\\
 **nethogs eth0** - по процессам.\\ **nethogs eth0** - по процессам.\\
 **tc** - ограничения пропускной способности. **tc** - ограничения пропускной способности.
  
linux/overall/perfomance.1618914882.txt.gz · Последнее изменение: 2021/04/20 10:34 — admin