В настоящее время у меня есть серверная программа java (craftbukkit), и кажется, что когда я пытаюсь получить использование ОЗУ из серверной программы (craftbukkit), он не возвращает фактическую использованную ОЗУ, но скорее где-то около половины того, что он использует. (хотя это не всегда ровно половина, поэтому невозможно оценить фактическое использование ОЗУ таким образом).Получение JAVA PID PHP
Мне было интересно, как я могу получить реальную ОЗУ, используемую процессом java, как это видно в инструменте системного монитора (на linux), таким образом, я смогу получить объем ОЗУ, система.
Я видел пример, ранее использующий PID процесса, но я не знаю, как это сделать, чтобы получить PID процесса, зная только имя (только один экземпляр java запущен, t нужно беспокоиться о получении неправильного результата)
Спасибо заранее!
С ps -ef | grep "java" Я получаю следующий вывод
[email protected]:~$ ps -ef | grep "java"
1000 22292 29385 75 12:08 pts/0 00:42:19 java -Xmx3100M -Xms1024M -XX:MaxPermSize=248m -jar craftbukkit.jar
1000 23544 23443 0 13:04 pts/2 00:00:00 grep java
Но с ps -eo pid | grep "java" Консоль не возвращает никаких результатов. Хотя, насколько мне известно, он должен вернуть ПИД.
Это может быть, что программа сообщает об использовании реальной памяти, но Java Выделяет/резервы больше. Я предлагаю вам взглянуть, как узнать, сколько памяти используется вашей ОС (я полагаю, Linux) и выполнить команду на PHP, которая анализирует это. –
Когда я пытаюсь получить использование памяти изнутри программы, он возвращает LESS, чем выделенные отчеты ОС, а это не то значение, которое я хочу. Мне нужно значение, сообщаемое операционной системой, и я спрашиваю, КАК получить то, что ОС сообщает, как ИСПОЛЬЗУЕТСЯ, через php, БЕЗ ПИД-регулятора. Я знаю, что он сообщает об использовании реальной памяти, но мне нужно получить выделенную память. Вот что я прошу, КАК делать. Я знаю, что мне нужно делать, но не так .... –
Если вы знаете имя, google для «использования Linux-памяти процесса linux» и проверьте, что делает «grep» ... –