1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chejiangyi-process-parse-shell

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 4.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 09.06.2025 11:44 5df697b

анализ-heap-dump

Шаг 4: Анализ heap dump

4.1. Используйте инструменты, такие как jhat или Eclipse Memory Analyzer, для анализа файла heap dump. 4.2. Ищите утечки памяти и другие проблемы, такие как неправильное использование памяти.

Шаг 5: Анализ логов

5.1. Проверьте логи приложения для выявления ошибок или предупреждений, связанных с использованием ресурсов. 5.2. Проверьте системные логи для выявления ошибок или предупреждений, связанных с использованием ресурсов.

Шаг 6: Применение оптимизаций

6.1. Оптимизируйте код приложения для уменьшения использования ресурсов. 6.2. Оптимизируйте настройки системы для улучшения использования ресурсов.

Пример shell-скрипта для анализа использования CPU и памяти

#!/bin/bash

# Анализ использования CPU
echo "Анализ использования CPU"
top -b -n 1 > cpu_usage.txt
ps -eo pid,ppid,rss,vsz,%mem,%cpu,cmd --sort=-%cpu | head -n 10 > cpu_top_processes.txt

# Анализ использования памяти
echo "Анализ использования памяти"
free -m > memory_usage.txt
vmstat 1 5 > vmstat_output.txt
ps -eo pid,ppid,rss,vsz,%mem,%cpu,cmd --sort=-%mem | head -n 10 > memory_top_processes.txt

# Анализ стека вызовов процесса
echo "Анализ стека вызовов процесса"
jstack <pid> > jstack_output.txt
jmap -dump:format=b,file=heapdump.hprof <pid>

# Анализ heap dump
echo "Анализ heap dump"
jhat heapdump.hprof
# Или используйте Eclipse Memory Analyzer для анализа heap dump
```# Анализ логов
echo "Анализ логов"
tail -n 100 /var/log/app.log > app_log_tail.txt
tail -n 100 /var/log/syslog > syslog_tail.txt
```### Замечания
- Замените `<pid>` на PID процесса, который вы хотите проанализировать.
- Убедитесь, что у вас есть права на выполнение этих команд.
- Используйте инструменты, такие как `jhat` или `Eclipse Memory Analyzer`, для анализа файлов heap dump.Этот скрипт поможет вам быстро и эффективно проанализировать использование ЦПУ и памяти, а также выявить возможные проблемы.


#### Описание
shell-скрипты и шаги для анализа проблем с ЦПУ и памятью
Например, для анализа высокой загрузки ЦПУ (top, jstack) и утечек памяти


#### Инструкция по установке



#### Инструкция по использованию
##### Анализ использования ЦПУ
<pre>
# Скачивание
wget https://gitee.com/chejiangyi/process-parse-shell/blob/master/release/process-parse-shell.zip
unzip process-parse-shell.zip
# 1. Скрипт 1
sh cpu1.sh {pid} {num:10}
# 2. Скрипт 2
sh cpu2.sh {pid} 
# https://github.com/gilesw/hotthread [Рекомендуется]
java -jar HotThread.jar {pid}
# https://github.com/asharif/jtv Сортировка по использованию ЦПУ и времени жизни потока [Рекомендуется]
sh jtv.sh {pid} 
</pre>
##### Анализ использования памяти
<pre>
# Создание dump-файла
jmap -dump:format=b,file=/heap.hprof {pid}
gzip heap.hprof
</pre>
<pre>
# Просмотр стека GC
jmap -heap {pid}
</pre>
<pre>
# Анализ с помощью jvisualvm
jvisualvm -J-Xmx8096M
</pre>
Eclipse Memory Analyzer (MAT) для анализа памяти https://www.eclipse.org/mat/downloads.php или скачайте mat.zip из этого репозитория


#### Внесение вклада

Автор: Чжань Цзянъи

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/chejiangyi-process-parse-shell.git
git@api.gitlife.ru:oschina-mirror/chejiangyi-process-parse-shell.git
oschina-mirror
chejiangyi-process-parse-shell
chejiangyi-process-parse-shell
master