【如何用Java解析后台进程的输出?】教程文章相关的互联网学习教程文章

Java进程优先于其他Windows进程【代码】

我的任务是创建一个自定义文件备份服务,允许任何使用此服务的笔记本电脑在连接到我们的网络服务器时备份某些目录.我得到的一个要求是,该服务应该基本上优先于用户在该笔记本电脑上的正常活动而不是阻碍性能……太多了.我用Java创建了这个程序,目的是将它作为服务包装在YAJSW中.我知道我可以将“Process Priority”设置为LOW,这将允许:The threads of the process are preempted by the threads of any process running in a highe...

Java进程终止时捕获【代码】

当有人通过taskmanager或taskkill控制台命令杀死我的应用程序(java,但它并不重要)时,我怎么能抓住? 我明白我在我的应用程序中无法捕捉到这一点,但也许我可以通过操作系统(当然是Windows)来实现这一点.也许easyhook图书馆(http://www.codeplex.com/easyhook)可以帮助我,但我找不到那里的例子.我们的应用程序经常死在客户服务器上,我只想知道谁(或什么)杀了它.我们确定它不是应用程序问题,似乎java.exe进程被taskmanager杀死了解决方...

如何将字节数组写入进程构建器(Java)的OutputStream【代码】

byte[] bytes = value.getBytes(); Process q = new ProcessBuilder("process","arg1", "arg2").start(); q.getOutputStream().write(bytes); q.getOutputStream().flush(); System.out.println(q.getInputStream().available());我正在尝试将文件内容流式传输到可执行文件并捕获输出但输出(InputStream)始终为空.如果我指定文件位置而不是流输入,我可以捕获输出. 我怎么能克服这个?解决方法:尝试使用BufferedInputStream()和Buff...

java exec与进程替换

这是来自python的命令:os.execvp它运行其他应用程序,当前进程完全被新的替换.从脚本的角度来看,os.execvp永远不会返回结果. 问题是如何在Java中做同样的事情.例如. – 我有app1.class并运行它.它必须执行其他应用程序,但应该替换该过程. 你知道如何在java中制作它吗? 谢谢解决方法:你不能只用Java做到这一点.你必须产生一个新的过程,让旧的过程死掉. 也许可以在* nix上创建一个JNI库并让它为你执行exec.那只能在类似unix的操作系...

Java的线程是否像linux上的进程一样工作?

我已经启动了一个jetty服务器和一个ehcache实例,很快我在启动另一个jave进程时遇到了linux上的线程限制. 错误消息无法创建新的本机线程(P.S.我的Linux操作系统是CentOS 6.2). 然后我用ps -xH知道两个java进程(jetty和ehcache)产生了近800个线程,ps -xH的总数是1023,ulimit -u显示1024. 所以,我的问题是为什么java产生线程但我遇到了进程号的限制? 附:我有足够的记忆力解决方法:因为对于Linux Threads来说,进程基本上是一回事.它们...

java – 在一段时间后杀死由exec()启动的进程并在数组中存储帧【代码】

让我先说我对Java完全不熟悉.我来自PHP背景,但碰巧我的一个PHP任务需要转换为Java. 任务是使用ffmpeg将视频拆分为帧,然后使用这些帧.我已经用PHP完成了这个过程.现在我可以将其转换为Java. 我浏览了一些教程并完成了基础(使用IDE,运行java程序等).我正在使用Eclipse来达到这个目的. 到目前为止,我已经设法通过使用java程序来启动ffmpegpublic static void main(String[] args) throws IOException {String livestream = "D:/video....

java – 如何使用vert.x进行进程间通信(在同一服务器上通信b / w 2 JVM)

我需要一些指导.我在我的Web应用程序中使用eventbus模式实现了vert.x(1.3.1.final).目前,我在做什么是在服务器上生成事件时,通知发送到与该唯一地址相关联的客户端/客户端.一切都很顺利. 现在,在我的Web应用程序中,某些特定进程占用了tomcat的所有资源,而tomcat则提供了OutOfMemoryError.因此,我的团队决定将占用大量资源的进程与Web应用程序(即tomcat外部)分开. 所以现在要求的是在同一服务器上的单独JVM上执行的两个java进程之间...

java – Zombie进程(如何使用JFrame正确退出游戏?)【代码】

我目前有以下代码:package Joehot200;//Import pure java junk here - No libraries.public class Main extends JFrame {/*** */ private static final long serialVersionUID = 1L;private JPanel contentPane;/*** Launch the application.*/ static Main frame = null; public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {frame = new Main();frame.setVisible(true);...

Java和模拟进程计划【代码】

我非常感谢所给予的所有帮助,但我现在正在努力完成任务的最后一部分,即使增量和减量在交替中发生.我编辑了包括我的主要类和类增量器,它包含一个调用Main.increment给定次数的for循环(有一个类减量器,其样式与icrementer相同,所以我没有包含它).你能帮我解决这个问题吗?如果我理解正确,我希望使sharedValue的值在1和0之间切换.public class Main extends Thread {private static int sharedValue = 0; private static Semaphore se...

java – 从命令提示符处杀死wine中运行的进程

(我不是Linux或者葡萄酒专家……他们是由一个IT人员设立的……我只是一个java人)我正在研究一个在Linux上运行的java应用程序.它产生了几个做同样事情的线程,即产生进程(java.lang.Process),一些Linux,一些Windows通过wine.在葡萄酒电话中,我的一些线程将无限期挂起. 因为我有几个线程调用相同的linux / windows应用程序,我不能只是为了葡萄酒的ps输出并杀死它,因为我可以杀死很好的葡萄酒过程. 做了一些谷歌搜索,并通过反射我能够从...

有没有办法找到进程使用的端口,给定其进程ID,使用java?

有没有办法找到一个由java进程打开的端口,给定java中进程的进程ID?需要使用java找到它,因为它必须与平台无关 给定进程id:输出该进程正在使用的任何端口/套接字连接. 给出的东西很少:进程在同一个jvm中运行.该进程只使用了一个端口/套接字,为其提供Pid. 无法执行ps -au |等平台特定命令grep pid | …解决方法:答案是不.哪些进程具有哪些端口根本不是Java应用程序可用的信息.您需要JNI,这取决于操作系统.

如何将EOF发送到Java中的进程?【代码】

我想在Java程序中运行groff.输入来自一个字符串.在实际命令行中,我们将在Linux / Mac中通过^ D终止输入.那么如何在Java程序中发送这个终结器呢?String usage +=".Dd \\[year]\n"+".Dt test 1\n"+".Os\n"+".Sh test\n"+"^D\n"; // <--- EOF here? Process groff = Runtime.getRuntime().exec("groff -mandoc -T ascii -"); groff.getOutputStream().write(usage.getBytes()); byte[] buffer = new byte[1024]; groff.getInputSt...

Java Out of Memory Error(本机内存),进程大小限制被命中(32位linux)【代码】

我正在测试Web应用程序的性能,并且出现“Out of Memory Error”(本机内存). 我已多次测试,每次“未能为Chunk :: new分配83886088字节”而死亡. 我每分钟打印一次内存大小,发现VmSize在进程死亡之前是2924700 kB. 我认为流程大小限制受到了影响.我将-Xmx2000m更改为-Xmx1900m,现在就可以了. 一些问题: 1.如何确认流程大小限制被打中.这不完全是3G内存. 2.为什么JVM每次分配83886088字节的内存?从异常堆栈看,它似乎与GC有关. 3.除了...

多个Java进程可以同时读取同一个文件吗?【代码】

是否可以同时从两个或多个不同的进程读取同一个文件? 我想在Java应用程序中做这样的事情:final File f = new File("read-only-file"); final FileInputStream in = new FileInputStream(f); int b; while((b = in.read()) != null) {//process bThread.sleep(10); //several read processes would really happen at the same time }没有应用程序会写入文件,但是多个线程/应用程序需要同时执行上面的代码.代码是否正常或在这种情况...

Java ProcessBuilder启动的进程的内存消耗【代码】

有没有办法限制java processbuilder启动的进程的内存消耗?要么获取进程使用的最大内存? 我尝试使用以下代码..但总是返回0.ProcessBuilder p = new ProcessBuilder(command); before=Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory(); Process pp = p.start(); after=Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory(); System.out.println("Used : "+before-after);如果问题很愚蠢的...