3
votes

Intellij IDEA 12 Public Preview by default is listening to 10001 port for one of its plugins. In our company we use this port for other purposes and there seems to be no easy way to change this... Can anyone suggest any options? Been googling for about an hour to no avail.

2
What plugin? Can you disable it?Vic

2 Answers

14
votes

IntelliJ IDEA EAP builds come with the YourKit Java Profiler agent enabled by default so that users can take CPU and Memory snapshots out of the box to report performance problems.

The agent is enabled via idea(64.exe).vmoptions file:

-agentlib:yjpagent=disablej2ee,disablealloc,sessionname=IntelliJIdea12

You can remove this line to disable profiler agent that will free up 10001+ ports. Another solution is to change the default port using agent options:

-agentlib:yjpagent=disablej2ee,disablealloc,sessionname=IntelliJIdea12,port=31337

If you are on Mac, this configuration is done via Info.plist, see the FAQ.

On Linux it's added in idea.sh script:

IS_EAP="true"
if [ "$IS_EAP" = "true" ]; then
  OS_NAME=`echo $OS_TYPE | "$TR" '[:upper:]' '[:lower:]'`
  AGENT_LIB="yjpagent-$OS_NAME$BITS"
  if [ -r "$IDE_BIN_HOME/lib$AGENT_LIB.so" ]; then
    AGENT="-agentlib:$AGENT_LIB=disablej2ee,disablealloc,sessionname=IntelliJIdea12"
  fi
fi

Just change to IS_EAP="false" or delete the agent .so file to disable it.

Following Vladimir's suggestion I've created a request to use onlylocal option by default, feel free to vote.

5
votes

As a YourKit developer, I'd like follow-up Serge's answer and recommend to add "onlylocal" to the list of YourKit agent options. This option forces profiler to open port on loopback network interface. Potentially it's more secure and on Windows you will not see security warning.