【java-查找进程是否在Windows中仍然存在】教程文章相关的互联网学习教程文章

java-以编程方式获取android设备的所有RAM内存,而不仅仅是分配给用户进程的内存

我有一个可以确定它具有512 MB RAM内存的设备 希望能够以编程方式检索此值(512 MB). 到目前为止,我主要在互联网上遇到了以下两种方式: https://stackoverflow.com/a/16143065/1521264这给了我386 MB 并且https://stackoverflow.com/a/23508821/1521264这也给了386 MB 我假设386 MB是用户进程可用的内存,所以我想获取所有内存或其他进程的故障.解决方法:我敢打赌,您的设备与我的设备相同:Google Nexus S(或者它可能是配置类似的设...

java-Swing GUI下的长进程:意外延迟【代码】

为了解释我的问题,这里是一个MCVE,其中单击并单击JDialog A上的JButton将打开JDialog B:import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import javax.swing.JButton; import javax.swing.JDialog;public class DiagA extends JDialog {private DiagB diag;public DiagA() {super();setTitle("main diag");setSi...

获取Java应用程序的进程号【代码】

我有以下脚本:java -cp "some-classpath" my.package.MyClass echo $1 > "$java_file"Java进程启动服务器. 我想获取Java命令的进程ID,并将其写入文件$java_file.然后,使用它,我将杀死服务器. 但是,文件中没有任何内容. 如何获取进程ID?解决方法:您应该使用:java -cp "some-classpath" my.package.MyClass & echo $! > "$java_file"

如果从Java启动,子进程将忽略SIGQUIT【代码】

举一个简单的例子:public class Main {public static void main(String[] args) throws Exception{Runtime.getRuntime().exec("sleep 1000");// This is just so that the JVM does not exitThread.sleep(1000 * 1000);} }我正在使用openjdk6在Linux上运行它.如果我尝试将SIGQUIT信号发送到“睡眠”进程,它将忽略它.其他信号(SIGINT,SIGTERM等)都可以正常工作,但是SIGQUIT被忽略.如果我只是在不使用Java的情况下从shell运行sleep ...

java-是否可以从另一个应用程序(在单独的进程中启动)连接到Spring Boot嵌入式ActiveMq实例?【代码】

我已经在Spring Boot中阅读了一些有关jms支持的examples. 通常,发送者,接收者和active-mq(实际上可以是任何其他与jms兼容的消息代理)都位于同一应用程序中. 我知道我可以使用独立的主动mq和use properties:spring.activemq.broker-url=tcp://192.168.1.210:9876 spring.activemq.user=admin spring.activemq.password=secret但我想有2个应用程序: 1-发送方(从嵌入式接收方连接到jms并在那里发送消息)2个接收器(上行应用程序和嵌入...

如何对Linux中无响应的Java应用程序/进程进行故障排除【代码】

假设您的应用程序无响应,并且您无法将调试器附加到该应用程序,因为它拒绝所有操作.您所拥有的只是一个Linux Bash和进程ID.您将如何调查此问题?您将使用哪些工具?我的目标是提高使用Java的故障排除技能. 我们在客户现场生产中遇到的这个特殊问题.解决方法:您可以通过发出以下命令从应用程序中进行线程转储:kill -3 这将为您提供有关线程当前状态的一些信息,并有望帮助诊断问题.但是,诀窍不是采取线程转储,而是读取产生的线程转储...

如何从Windows Powershell调用Java进程?【代码】

我无法在Windows Powershell 2.0中运行Java程序.任何帮助,将不胜感激.我想要绳子“你好,世界!”打印到Powershell控制台主窗口.而是将其打印到一个单独的打开的处理窗口中然后突然关闭.我不知道如何告诉Powershell将产生的Java进程的stdout重定向到当前的Powershell控制台.基本上,我想要的行为就像在DOS外壳下运行Java时的行为一样. 我的测试课是:class HelloWorldApp { public static void main(String[] args) { System.out.pri...

java的单进程多线程模式【代码】

java是单进程多线程模型,多线程依然可以充分利用多核(core)/多处理器(cpu)单个cpu线程在同一时刻只能执行单一指令,也就是一个线程 单个线程同时只能在单个cpu线程中执行 Java中的所有线程在JVM进程中,CPU调度的是进程中的线程 Java多线程并不是由于cpu线程数为多个才称为多线程(单个核的单个cpu不使用超线程,仍然可以实现Java的多线程,只是所有的线程都跑在OS的单个线程里),当Java线程数大于cpu线程数,操作系统使用时间片轮转...

如何确定Java进程是否在调试器中启动?【代码】

有时,我会使用计时器来调用System.exit,以便在几秒钟后杀死我扔掉的代码片段,这在万一占用100%CPU且Windows对此不负责任的情况下非常有用.这很方便,除非我在调试器中启动它.在调试器中,我想自动禁用它,否则我会忘记它,并且调试过程会被杀死.我可以确定是否在调试器中启动了进程吗? 注意:我知道我不应该将此用于严重的事情.我不打算.解决方法:检查here.这将检查JDWP. 基本上:boolean isDebug = java.lang.management.Management...

如何获取生成的Java进程的PID【代码】

我正在编写几个Java程序,在完成我想做的所有事情之后,需要在单独的JVM中终止/清理.为此,我将需要获取要创建的Java进程的PID.解决方法:jps -l在Windows和Unix上均可使用.您可以使用Runtime.getRuntime().exec从Java程序调用此命令. jps -l的示例输出如下9412 foo.bar.ClassName 9300 sun.tools.jps.Jps您可能需要对此进行解析,然后检查标准名称,然后从相应的行中获取pid.private static void executeJps() throws IOException {Proc...

java-从另一个进程的输出流读取【代码】

我想在我的Java程序中读取c-Application的输出流. iremoted(在这里提供:http://osxbook.com/software/iremoted/download/iremoted.c)是一个C应用程序,如果按下Apple Remote遥控器上的按钮,则该行将发出单独的行,例如“按下0x19”.如果我启动改头换面的程序,那么一切都会很好,每当我按下一个按钮时,这些单独的行就会显示在屏幕上.现在,我想在Java应用程序中读取c应用程序的输出流,以处理Java项目中Apple Remote的输入.不幸的是,我不...

Java进程将CPU或负载拉高及快速定位脚本

可能同学经常会遇到生产环境下的某台跑Java的服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高或负载飙高等现象,好一点的负载或CPU一天比一天高,差的情况,就是随机进行抖动,后又恢复正常,给运维及开发同学带来了不少困扰。当然,出现此问题时,后续要如何改进,诸如:代码上线前要进行review、相关强弱依赖服务隔离/降级等、单元测试、回归测试、SQL上线审核、基础及业务监控、相关流程制度等。若CP...

用于基于文件的进程通信的Java文件锁定机制【代码】

我有两个Java进程(JAR),一个是每1分钟写入一个文本文件,另一个是读取该文件并调用Web服务以将数据存储在数据库中. 在写入模式下,有什么方法可以锁定文件?我观察到,当wvdial拨打调制解调器时,我想在/var/lock/ttyUSB0..LOCK中创建一个锁定文件.如果文件处于写入模式,则我需要这样一种过程,另一个进程可能要等到写入完成.写入过程后即可读取文件内容. 请指导我解决我的问题. 谢谢解决方法:也许这堂课可以帮助你http://docs.oracle.c...

Clearcase和Java进程:更改视图不适用【代码】

我有一个简单的应用程序,该应用程序从用户那里接收CC流名称的输入,并假定从此流存储库返回特定文件的内容. 我尝试使用简单的shell脚本执行此操作:用户输入流名称,java接收流名称,运行一个进程,该进程运行包含“ myinput = $1; cleartool setview $myinput”(或类似名称)的脚本“ myccscript.sh”. 然后我尝试读取文件并在Java端打印其内容.但是,在过程完成后-该视图不是用户输入的视图-该环境可能仅对Ive创建的过程有效. 如何将Cl...

如何启动具有标准bash shell环境的Java进程?【代码】

我曾尝试研究流程生成器,但不确定如何将bash环境引入流程. 例如,我正在使用以下代码启动我的流程:Process p = new ProcessBuilder(args).start(); InputStream is = p.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr);我想将我的标准外壳环境(来自/etc/profile、.bashrc等)源于该进程. 抱歉,如果我使用的术语不正确-仍在学习Java. 在此先感谢您的帮助!解决方...