我最近开始使用dTrace,并注意到它有多棒.它是完美的分析工具,不会给程序员带来负担,在他们的应用程序中设置数百个探针.
我在这里和那里找到了一些不错的衬里和示例脚本,但我想知道其他人可能想要分享的脚本,工具和链接.
BTW有人试过Chimes吗?
我正在为项目构建开发虚拟机的过程自动化,并且非常难以在非交互式环境中安装sun-java-6,因为它真的想询问许可证.我的其他选择是什么,就像clojure友好的javas一样?
我不能为我的生活弄清楚我可以在哪里下载javacomm库.
这个页面上有一个下载链接http://www.oracle.com/technetwork/java/index-jsp-141752.html,它带我到一个页面,上面写着:
Sun下载中心已于2011年7月31日退役.寻找Sun下载的客户应访问以下Oracle网站之一:
Oracle E-Delivery(https://edelivery.oracle.com)用于下载单独许可的软件产品Oracle Technology Network(http://otn.oracle.com),用于下载用于开发My Oracle Support的软件(https:// support. oracle.com)用于下载硬件相关下载和软件产品补丁和更新
这些网站似乎都没有......
我希望我的java在捕获时退出OutOfMemoryError,我正在使用-XX:+HeapDumpOnOutOfMemoryError转储hprof文件.
我无法使用,kill -9 <pid>因为在转储hprof文件时JVM需要启动,有没有办法在hprof创建文件后停止JVM ?
要清楚我正在使用Sun的JVM版本6.
我们使用相当多的ExecutorServices运行服务.
在使用jProfiler 7.1(sampling,Runnable)分析服务时,我们可以看到sun.misc.Unsafe.park + unpark当前是使用热点中大部分CPU时间的调用.
http://i.stack.imgur.com/wT2Cj.jpg
这令人费解.
Park和unpark应该是阻塞的,因此不使用任何CPU周期(或至少少量).这是来自jprofiler的某种错误(即没有检测到它,因为它在sun.misc包中吗?)或者我们使用ExecutorService框架实际上有什么问题吗?
我们有来自2个供应商的不同JRE实现,一个来自BEA的Jrockit,另一个来自Sun. 在我的项目中,该文档明确指出要使用BEA的Jrockit实现.所以我想知道Jrockit在标准太阳JVM上的差异和优势.
谢谢Punith
我现在用PHP开发程序,我读了GPL.我在别处读到,如果我的程序甚至远程连接到Oracle的MySQL数据库的免费版本,我的整个PHP应用程序必须完全支持GPL.
如果我不希望我的申请获得GPL许可,我是否可以选择从SUN购买商业许可证?
任何人都可以帮助我提供支持我需求的信息,如下所示:
我想在GPL之外的网上分发这个应用程序,这是否可能在使用Oracle的非商业版MySQL时?
我必须连接到它并将数据保存在数据库中,例如使用像WordPress,Joomla或Drupal这样的CMS.
例如,如果我只有这个代码:
<?php
$con = mysql_connect("localhost","root","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO X (A, B, C)
VALUES ('A', 'B','C')");
mysql_close($con);
?>
Run Code Online (Sandbox Code Playgroud)
是否符合GPL或GPL标准?如果是,我是否也发布了消息来源?如果是,可以使用Zend或Ioncube对其进行加密?是否使用任何加密工具进行合法加密(只有在GPL下适用)代码?
我正在尝试执行一个太阳网格引擎阵列作业,每个任务我需要一个不同的输出文件:test.1.out test.2.out 等。
如果我这样写我的脚本:
#!/bin/bash
#$ -S /bin/bash
#$ -N name
#$ -t 1-4000
#$ -o /home/myuser/out/test.$TASK_ID.out
#$ -e /home/myuser/err/test.$TASK_ID.err
#$ -cwd
#$ -V
<bash commands here>
Run Code Online (Sandbox Code Playgroud)
这些文件被称为 $TASK_ID.out (1.out,2.out,etc..) 和 /home/myuser/
如果我这样写我的脚本:
#!/bin/bash
#$ -S /bin/bash
#$ -N name
#$ -t 1-4000
#$ -o /home/myuser/out/
#$ -e /home/myuser/err/
#$ -cwd
#$ -V
<bash commands here>
Run Code Online (Sandbox Code Playgroud)
这些文件位于正确的文件夹中,但显然具有默认名称:name.o$JOB_ID.$TASK_ID
我该怎么办?
我附上了src.zipJDK 附带的内容,但似乎缺少一些文件.
就好像我没有任何sun.*;包裹一样.我会理解他们是否可以改变java.awt.AppContext,但这不会退出.
我发现AppContext在Container.java(一直在看Oracle是怎么做的东西),但它表明我的字节码,而不是实际的代码.
我在哪里可以获得这些文件?我在谷歌上环顾四周,没有找到/:
另一件事,当我手动导入时sun.awt,我的IDE显示包存在,但没有文件.也许我需要升级我的JDK?(版本7u45,还不错)
编辑于2014年12月30日:仍在寻找答案,现在使用JDK 8u25