Дочерний proc в highload

Я должен знать, почему этот дочерний 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 

(исходный снимок экрана)

-3
задан 31 August 2015 в 18:07
2 ответа

Я не вернул нужный вам процесс. Выполните это:

ps auxfww

и найдите этот процесс, он вернет полный путь с параметрами, используемыми программой.

0
ответ дан 5 December 2019 в 21:59

Поскольку это половина процесса 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
1
ответ дан 5 December 2019 в 21:59

Теги

Похожие вопросы