Я должен знать, почему этот дочерний proc использует 208% моего ЦП. Я думаю, что это была бы хорошая идея найти путь его. У Вас есть какая-либо идея, как найти его?
4910 root 20 0 9691M 2006M 7924 R 208. 12.2 15:17.23
java -server -d64 -Xmx4G -jar spigot.jar nogui -o false
Я не вернул нужный вам процесс. Выполните это:
ps auxfww
и найдите этот процесс, он вернет полный путь с параметрами, используемыми программой.
Поскольку это половина процесса java
ответа на предоставленный вами снимок экрана. Этот бит прямо здесь:
-jar spigot.jar
Итак, когда этот java
процесс был запущен, файл spigot.jar
находился в его текущем рабочем каталоге (CWD). Теперь вам просто нужно определить, что такое CWD. Есть много способов сделать это, я расскажу о двух:
Используйте / proc
:
ls -ld /proc/4910/cwd
Примечание: замените «4910» соответствующим образом. PID может и будет изменяться при перезагрузке и перезапуске служб.
/ proc / PROCESS-ID / cwd
будет символической ссылкой на то, что CWD представляет для этого процесса.
Другой способ - использовать lsof
:
lsof -P -n -p 4910 | grep cwd