Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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 ===== | ||
+ | ---- | ||
Информация о доступном процессоре **/ | Информация о доступном процессоре **/ | ||
**top** выводит перечень запущенных процессов, | **top** выводит перечень запущенных процессов, | ||
**nice** - позволяет задать приоритет процессу от -20 (максимальный) до 19 (минимальный).\\ | **nice** - позволяет задать приоритет процессу от -20 (максимальный) до 19 (минимальный).\\ | ||
- | **lscpu** - информация о процессоре. | + | **lscpu** - информация о процессоре.\\ |
+ | **ls -l / | ||
+ | |||
===== ОЗУ ===== | ===== ОЗУ ===== | ||
+ | ---- | ||
**free** - отобразит состояние памяти.\\ | **free** - отобразит состояние памяти.\\ | ||
* **total/ | * **total/ | ||
Строка 19: | Строка 27: | ||
**vmstat** - состояние файла подкачки.\\ | **vmstat** - состояние файла подкачки.\\ | ||
- | Пример: | + | :!: Пример: |
- | + | ||
+ | < | ||
+ | < | ||
+ | <code bash> | ||
+ | # Текущее состояние | ||
+ | swapon -s / cat / | ||
+ | |||
+ | # Создание из файла и включение (тут 4 гб) | ||
+ | dd if=/ | ||
+ | chown root:root /swapfile | ||
+ | chmod 600 /swapfile | ||
+ | mkswap /swapfile | ||
+ | swapon /swapfile | ||
+ | |||
+ | # Для автозагрузки | ||
+ | / | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Еще про память ==== | ||
+ | / | ||
+ | [[https:// | ||
+ | |||
+ | **VSZ** - виртуальная память (Virtual Memory Size)\\ | ||
+ | **RSS** - переводится как постоянное потребление памяти (Resident Set Size). Физическая память, | ||
+ | |||
+ | <code bash> | ||
+ | vmstat -s | ||
+ | ps -aux --sort -rss | ||
+ | ps -aux --sort -vsz | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Java === | ||
+ | |||
+ | <code bash> | ||
+ | jhsdb jmap --pid < | ||
+ | jcmd | ||
+ | -Xms является -XX: | ||
+ | |||
+ | # Дефлотные параметры | ||
+ | java -XX: | ||
+ | </ | ||
+ | |||
+ | === Java Native Memory Tracking === | ||
+ | NMT необходимо включить при запуске приложения: | ||
+ | java -XX: | ||
+ | |||
+ | # Статистика java, по памяти | ||
+ | jcmd <pid> VM.native_memory summary | ||
+ | |||
+ | |||
+ | |||
===== Диск ===== | ===== Диск ===== | ||
+ | ---- | ||
**df -h** - место на дисках. [[: | **df -h** - место на дисках. [[: | ||
**df -i** - состояние inode. | **df -i** - состояние inode. | ||
Строка 27: | Строка 90: | ||
**lsblk** - список дисков и разделов.\\ | **lsblk** - список дисков и разделов.\\ | ||
**fdisk -l** - так же, информация о дисках и разделах. | **fdisk -l** - так же, информация о дисках и разделах. | ||
+ | |||
+ | <code bash> | ||
+ | # Нагрузка на диски | ||
+ | iostat -p 1 | ||
+ | </ | ||
+ | |||
+ | |||
===== Сеть ===== | ===== Сеть ===== | ||
+ | ---- | ||
**iftop [-i eth0]** - активные соединения.\\ | **iftop [-i eth0]** - активные соединения.\\ | ||
**nethogs eth0** - по процессам.\\ | **nethogs eth0** - по процессам.\\ | ||
**tc** - ограничения пропускной способности. | **tc** - ограничения пропускной способности. | ||