【问题标题】:Intellij idea using 10001 port使用 10001 端口的 Intellij 想法
【发布时间】:2012-11-12 14:58:54
【问题描述】:

默认情况下,Intellij IDEA 12 Public Preview 正在侦听其插件之一的 10001 端口。在我们公司,我们将此端口用于其他目的,似乎没有简单的方法来改变它......任何人都可以提出任何选择吗?谷歌搜索了大约一个小时无济于事。

【问题讨论】:

  • 什么插件?你能禁用它吗?

标签: intellij-idea


【解决方案1】:

IntelliJ IDEA EAP 构建默认启用 YourKit Java Profiler 代理,以便用户可以开箱即用地获取 CPU 和内存快照以报告性能问题。

代理通过idea(64.exe).vmoptions文件启用:

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

您可以删除此行以禁用将释放 10001 多个端口的分析器代理。 另一种解决方案是使用agent options更改默认端口:

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

如果您使用的是 Mac,此配置是通过 Info.plist 完成的,请参阅 FAQ

在 Linux 上,它被添加到 idea.sh 脚本中:

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

只需更改为IS_EAP="false" 或删除代理.so 文件即可禁用它。

根据 Vladimir 的建议,我已 created a request 默认使用 onlylocal 选项,请随意投票。

【讨论】:

  • 我的idea安装目录/bon文件夹中有两个文件:idea.vmoptions和idea64.vmoptions。这些都不限制你提到的那条线。此外,如果我手动添加这样的一行,Idea 就不会启动。两个文件包含相同: -Xms128m -Xmx512m -XX:MaxPermSize=430m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -ea -XX:+HeapDumpOnOutOfMemoryError
  • 更新:删除位于同一文件夹中的“libyjpagent-linux.so”文件成功了,现在 10001 端口是免费的。
  • 我无法在 OSX 上工作。我的 Info.plist 没有 yjpagent 行。当我添加它时,我 IntelliJ 无法以错误“SOpenURLsWithRole() failed with error”开始。最近有人在 OSX 上工作吗?你能详细说说你做了什么吗?
  • @aaa90210 请参阅intellij-support.jetbrains.com/entries/29983118 获取最新说明。
  • @CrazyCoder 根据这些说明,我假设 Android Studio 不包含 yjpagent,因为它不是开源的,但 AS 是免费的。无论如何,我确实尝试过,但再次收到“SOpenURLsWithRole()”错误。
【解决方案2】:

作为 YourKit 开发人员,我想跟进 Serge 的回答,并建议将“onlylocal”添加到 YourKit 代理选项列表中。此选项强制探查器打开环回网络接口上的端口。它可能更安全,在 Windows 上您不会看到安全警告。

【讨论】:

    猜你喜欢
    • 2016-09-25
    • 2012-05-05
    • 2014-10-11
    • 2015-09-15
    • 2018-05-18
    • 2020-03-01
    • 2013-05-12
    • 2018-12-18
    • 1970-01-01
    相关资源
    最近更新 更多