Ссылка, которую вы даете, говорит:
- Все файлы конфигурации встроены в jar-файлы.
- Мы отправляем файлы конфигурации шаблона в папке conf.
- Вы можете изменить конфигурацию по умолчанию: Скопируйте в папку conf любой ...- шаблон ..., который вам нужен, и обновите в соответствии с вашими потребностями.
Последняя часть не совсем ясна, но, насколько я понимаю, это означает, что вы можете скопировать любой файл шаблона в папку conf
, присвоив ему соответствующее имя, и использовать его для переопределения конфигурации. который встроен в JAR. Вы не должны помещать свою собственную конфигурацию в файлы JAR, просто оставьте ее в каталоге conf
.
Если вы не настроили (сложный )мониторинг, вы не сможете узнать, какой процесс использует ЦП после завершения процесса.
нет такой "стандартной" вещи, как таблица с
exec path;exec name;stime,etime,%sys,%io,%wait,%idle,...
вы должны поймать процесс во время выполнения.
Этого можно добиться, сохранив выходные данные команды top
в файле :
NOW=`date "%y%m%d_%H%M%S"` ## to print the time.
echo "$NOW"
top > <PATH_TO_FILE>
exit 0
После этого вы можете поместить этот скрипт в cron для запуска на определенном внутреннем устройстве!!
crontab -e
# min hr day month day_of_week
# every minute run :
1 * * * * /root/watch_processes.sh
один раз вручную:mkdir /root/process_watch
создать простой скрипт/root/watch_processes.sh
#!/bin/bash
# %cpu pid command args
ps -eo "%C %P %U %c %a" > /root/process_watch/`date +%Y%m%d_%H%M`
Приведенное выше будет создавать текстовый файл каждую минуту, имеющий только дату в качестве имени файла, но все они будут находиться в заданной папке, которая в приведенном выше примере — /mkdir/process_watch
. Отрегулируйте соответствующим образом.
http://linuxcommand.org/lc3_man_pages/ps1.html
при необходимости настройте вывод ps -eo
для каждого процесса, использование %C %P %U %c %a
приведет к этим 5 столбцам данных
В каждом файле вы получите много листинга с 0.0 в первом столбце. Кто-то, хорошо разбирающийся в awk
или sed
, может добавить синтаксис к приведенному выше, чтобы отфильтровать процессы с 0% процессора.
как было сказано, вы должны перехватывать процесс, когда он происходит, после завершения процесса нет записи о том, что pid #занял %cpu, когда. Вам нужно будет выполнить просмотр процесса таким образом, а затем вернуться и найти нарушителей.
С помощью atop -r
можно просмотреть состояние ЦП/памяти/диска/сети в прошлом. Затем нажмите t или T , чтобы вернуться назад или вперед.