Tag: 操作系统

使用java时,进程输入流是否有限制?

我正在solaris OS上使用java运行时创建一个进程。 然后我从进程中获取输入流并对输入流进行读取。 我希望(我不太确定这个过程,这是第三方的事情)这个过程流程是巨大的,但它似乎被削减了。 可能是java方面有一个阈值,关于进程在其输出流中可以有多少? 谢谢,阿卜杜勒

用于检测Java中处理器数量的平台无关方式

是否有一种独立于平台的方法来检测Java中的物理和/或虚拟处理器的数量? 一种可能的解决方案是检测操作系统并使用Windows环境变量“NUMBER_OF_PROCESSORS”。 Linux和Mac OS X有类似的产品吗? 然而,这可能不是最佳解决方案。

如何查找从属节点中的CPU负载(CPU利用率百分比)

您正在开发java中的负载平衡算法。 在我的系统中,将有一个主节点和从节点列表,其中主节点将传入请求分发给其一个从节点。 我想在每个从节点中找到CPU负载(所用CPU的百分比)。 这样主节点就可以有效地将请求分发给其最小负载的从节点之一。 任何人都可以建议我如何找到它。 The getSystemLoadAverage() method in JMX 可用于查找当前系统的cpu负载。 是否有可能使用相同的方法来查找从站中的负载..如果可能请建议我如何找到它。 如果不可能,请建议我采取其他一些方法来做同样的事情。 如果有人为此提供正确答案,我将更加感激。

Mac OS上的Java随机减速续表

几个星期前我问了这个问题,但我仍然遇到了问题,我有一些新的提示。 原来的问题在这里: Mac OS上的Java随机减速 基本上,我有一个java应用程序,它将作业拆分为独立的部分,并在不同的线程中运行它们。 线程没有同步或共享内存项。 它们共享的唯一资源是硬盘上的数据文件,每个线程都有一个打开的文件通道。 大部分时间它运行速度非常快,但偶尔会出现非常慢的情况。 如果我将CPU分析器连接到它,它将再次开始快速运行。 如果我拍摄CPU快照,它会说它在“自我时间”中花费大部分时间在一个除了检查一些(非共享的非同步)布尔值之外什么都不做的函数中。 我不知道这是多么准确,因为1,它没有任何意义,2,附加探查器似乎将线程从他们所处的任何模式中解决并修复问题。 此外,无论它是快速运行还是慢速运行,它总是完成并提供相同的输出,并且它永远不会降低总CPU使用率(在这种情况下为~1500%),这意味着线程不会被阻塞。 我尝试过不同的垃圾收集器,不同的内存空间部分,将数据输出写入非raid驱动器,并将所有数据输出放在线程中,将主工作线程分开。 有谁知道这可能是什么样的问题? 它可能是操作系统(OS X 10.6.2)吗? 我无法在Windows机器上复制它,但我没有类似的硬件配置。

如何增加交换大小可以增加堆大小?

我有ubuntu服务器,我有8 GB的RAM。 当我尝试将堆大小设置为8GB时,我的Web服务器(weblogic)无法启动。 但是,如果我将交换大小增加到大小为11 GB,网络服务器就开始了。 所以我的问题是如何在增加交换大小后,如何为我的Web服务器分配8GB堆大小(当我有8 GB RAM,其中OS需要1到2 GB)?

如何使用系统凭据自动登录该站点?

我需要为Intranet用户开发一个Web应用程序。 我不希望他们每次访问网站时都输入登录凭据。 它应该从系统用户名和密码自动加载。 即如果他们拥有有效的系统用户名和密码,他们应该能够登录该应用程序。 我正在使用Java。 如何满足这个要求?

FreeBSD作为开发平台有多好?

我知道很多网络托管服务提供商都在提供FreeBSD,但FreeBSD作为开发平台有多好? 具体来说,Java 1.6是否可用? 它是否针对Linux下无法提供的工具提供了特定的function?

如何在Java中为Mac OS获取User~ / Library路径

在Mac OS上,根据我的理解,如果每个人都要阅读文件,您可以将信息存储在“/ Library / Application Support / Your App Name”中。 但是,在编写时,这是一个仅限管理员的文件夹。 因此,如果要编写数据,则需要将其存储到“〜/ Library / Application Support / Your App Name”。 注意前面的“〜”。 执行此操作时,每个用户都将拥有自己的应用程序数据,并且能够进行读写。 在Java中,如果我使用新文件(“〜/ Library”),则无法按预期工作。 它只是将“〜/ Library”添加到我当前的文件夹中。 相反,我希望它做的是返回“Users / myAccount / Library”。 我知道建议您在那里存储文件 。 问题是如何在Java中创建File对象以指向此文件夹?

引起:java.lang.OutOfMemoryError:Java堆空间

我的目标: 我想为1000个用户运行我的应用程序。 现在 我试图为100个用户运行。 在应用程序运行期间,我想为每个用户执行一些过程,每个用户至少需要一个小时,因此我每个用户使用一个线程。 错误 Caused by: java.lang.OutOfMemoryError: Java heap space 我试图找出这意味着什么,但我不确定如何解决它。 有谁能够帮我?

如何确保文件已成功写入?

我正在为Java中的图形应用程序添加自动保存function。 应用程序定期自动保存当前文档,并在退出时自动保存。 当用户启动应用程序时,将重新加载自动保存文件。 如果自动保存文件以任何方式损坏(我假设文件处于保存状态时断电会这样做吗?),用户将失去工作。 如何防止这种情况并尽我所能保证自动保存文档处于一致状态? 更复杂的是,要自动保存文档,我需要保存一个.xml文件和几个.png文件。 此外,.png保存发生在JNI上的C代码中。 我当前的策略是使用扩展名.png.tmp编写每个.png,编写扩展名为.xml.tmp的.xml文件,然后重命名每个文件以删除.tmp部分,将.xml保留到最后。 在启动时,我只加载自动保存文档,如果我能找到.xml文件并忽略.xml.tmp文件。 在重命名新文档的.xml.tmp文件之前,我也不会删除以前的自动保存文档。 我想我对你写入磁盘时会发生什么的了解很少。 我知道在使用文件时,您可以拥有软件读/写缓冲区,以及操作系统和硬件缓冲区,并且所有这些都需要刷新。 我很困惑如何确切地知道什么东西真的被写入磁盘以及我可以做些什么来保护自己。 重命名操作是否可以确保刷新缓冲区?