【grep – 唯一标识具有相同名称的java进程】教程文章相关的互联网学习教程文章

java – JVM作为进程的内存细节【代码】

我是这个主题的新手,所以,如果我的问题是显而易见的,那么道歉但是在这里 – 每当我们启动一个Java应用程序时,就会创建一个新的JVM实例. JVM本身是一个在操作系统上运行的进程,与任何其他进程一样,它有自己的内存需求.我知道堆和非堆内存结构以及它们如何配置和操作.我正在寻找的是jvm进程本身的内存细节,整体内存如何划分,即jvm自己的内存需求堆积非堆本机堆栈有几个细分市场?操作系统分配给JVM的内存量以及jvm如何进一步使用它?...

macos – 如何防止java进程窃取焦点?

有没有人注意到OS X中的命令行java应用程序创建了窃取焦点的GUI进程(即groovy,maven子进程)?我发现它非常烦人;可能是因为我认为OS X 10.6以来我已经和它一起生活了6-8个月. 如何防止java进程在OS X中执行此操作?解决方法:最终我找到了基本的解决方案: 对于Java应用程序,通常可以通过向Java应用程序添加选项-Djava.awt.headless = true来指定它们是“无头”的. (也发布到stackoverflow).

Linux中的Hugepages – 如何确保java进程将开始使用hugepages

我在Red Hat Enterprise Linux Server 5.9版上运行java服务器.最近我开始使用HugePages,因为它有一些我想使用的优点.系统配置正确(许多站点和博客状态)和40G的RAM设置为大页面使用.HugePages_Total: 20480 HugePages_Free: 20480 HugePages_Rsvd: 0 Hugepagesize: 2048 kB服务器上的总RAM:128G.设置hugePages后,机器重新启动,服务器进程在hugePages中启动,堆大小为29G.一切顺利.最近我对jvm参数进行了一些更改,并...

linux – 检查java进程是否正在运行,如果没有运行则重新运行【代码】

在ubuntu 15.04上,我通过vnc会话运行java app.我有8个在系统启动期间启动的已定义会话.我的问题是,如何创建一个脚本来检查进程是否仍然在各种vnc显示上运行(例如:1到:8),如果我检测到某个给定的vnc会话未运行,则重新启动java进程? 谢谢解决方法:Ubuntu 15.04已针对此类需求进行了系统化. 以下是您需要为您的应用程序编写的.service文件的示例[Unit] Description=Some kind of description[Service] Type=simple ExecStart=<path...

Java进程,交换(/ proc Solaris10)内存高度利用

如何分析Solaris 10 for Java进程的高交换内存利用率?解决方法:一个好的开始方法是开始查看使用DTrace for Solaris 10 > http://dsc.sun.com/solaris/articles/java_on_solaris.html> http://www.solarisinternals.com/wiki/index.php/DTrace_Topics_Java> http://blogs.oracle.com/jimlaurent/entry/solaris_faq_myths_and_facts> http://blogs.warwick.ac.uk/chrismay/entry/solaris_10_memory/> http://www.solarisinternals.c...

linux – 无法杀死java进程【代码】

我有一个无法杀死的java进程.我已经尝试了我所知道的每一种方法,或者我在互联网上找到的方法都无济于事.我试过了:killall java kill -9 <pid> kill -11 <pid> kill -6 <pid> 无论我尝试什么,我都无法杀死这个程序.如果这有帮助,它有一个动态PID,这已经发生过,我上次以某种方式杀了它.解决方法:这种情况很少见,但是进程可能会以D(不间断睡眠)状态结束并且不能被杀死.您可以查看:ps -o cmd,stat -p <pid>如果STAT是D,那就是问题. 如...

linux – 如何使用某个java二进制文件调用进程,以及该进程调用的所有进程?【代码】

我需要能够使用某个java二进制文件调用某个进程.将该过程称为“foo”.但是,foo也通过java调用了其他几个进程,但foo对我来说是一个黑盒子.当foo调用这些进程时,它只运行“java bar”,“java bat”等.如何告诉foo和foo调用的任何进程,只使用/ full / path / to / java?基本上我想对单个shell会话和/或单个进程树使用“update-alternatives”. 操作系统是Centos7,shell是bash. 设置系统java是不可能的,因为系统上的其他进程需要不同的...

debian – 如何告诉systemd一个java进程已经退出但是用一个新的pid重启了自己?【代码】

我为java应用程序设置了systemd服务.一切正常,直到java应用程序重新启动.重新启动时,systemd观察到的主要java进程以状态0退出并启动自身的新实例. Systemd现在认为该过程已退出. 如何告诉systemd重启java应用程序启动的进程的新PID? 我如何获得新推出的流程的PID? systemd服务定义如下:[Unit] Description=MyJavaApp After=network.target[Service] Type=simple User=myuser ExecStart=/usr/bin/java -jar -Djava.awt.headless=...

检测java进程是否正在运行的万无一失的方法【代码】

我有一个持续运行的java进程,有时候,由于我还没有完全调试的原因,它会崩溃.所以,我还有一个每5分钟查找一次进程的cron作业,如果发现进程没有运行,它会调用脚本重新启动它. 问题是,有时,每隔一段时间,检查脚本就会出现假阴性 – 它认为进程实际上并没有运行.我什么时候没有看到任何一致性.但我确实需要一种完全万无一失的方法来检查进程是否正在运行. 我现在正在做的是:if ! pgrep -f '/path/to/XML2DB.jar -n' > /dev/null thenni...

面试官:哪些原因会导致JAVA进程退出?【图】

引言 值此七夕佳节,放弃了无数妹纸的邀约,坐在电脑面前码字,就是为了给读者带来新的知识,这是一件伟大的事业! 好吧,实际情况是没人约。为了化解尴尬,我决定卖力写文章,嗯,一定是我过于屌丝! 好了,开始说重点。今天讲的这个问题 JAVA进程消失可能有哪些原因? 这个问题也是面试中经常出现的,如下图所示 面试官:哪些原因会导致JAVA进程退出? ps:由于两年多没写crud了,所以忘记mybatis怎么用了,所以上面那个问题,我选...

grep – 唯一标识具有相同名称的java进程【代码】

我有两个使用相同文件名MyApp.jar运行的java进程(例如)./usr/java/latest/bin/java -jar MyApp.jar这些罐子存在于不同的地方并使用不同的配置. 我希望能够杀死一个进程,但不知道如何区分这两个进程.我执行:ps aux | grep [M]yApp.jar得到:admin 21509 0.8 0.1 1199908 20484 ? Sl 08:21 0:00 /usr/java/latest/bin/java -jar MyApp.jar admin 21585 6.7 0.1 1199764 20084 ? Sl 08:21 0:00 我想过...

java – 很多被SIGTRAP杀死的进程【代码】

从昨天开始,我的Linux(Fedora 20)随意地随机杀死进程(至少从我的角度来看),并且错误报告说所有这些进程都被“SIGTRAP杀死”.它发生在evolution,gls,天气应用程序,Google Chrome等等…… 此外,在尝试运行Scala Play Framework应用程序时,我收到错误:java.lang.OutOfMemoryError: unable to create new native thread我坚持这一点,它使我的Linux分区完全无法使用! 有没有人知道是什么原因引起的?解决方法:似乎通过将用户允许的最大...

在bash脚本中查找java应用程序的进程ID(以查看目标应用程序是否已在运行)【代码】

我知道获取进程ID有一百万个问题,但这个问题似乎是独一无二的.谷歌没有给我答案,所以我希望stackexhange会帮助而不是关闭这个问题. 当涉及Java时,找到进程ID似乎比较棘手(pgrep不起作用). 此外,我需要在bash脚本中自动执行此操作.我遇到的一个问题是当我使用ps aux |时grep grep进程本身总是出现,所以在一个简单的bash脚本中处理结果对于我自己找出一个很好的解决方案(用我有限的bash技能)并不是一件容易的事. 我试过的一些事情: ...

bash – 如何在进程列表中运行java进程而不是’java …’?【代码】

是否可以在Linux中运行Java进程,以便在ps中将其视为某种别名?当它关闭时重启它会更容易.解决方法:试用Java虚拟机进程状态工具(jps):[Tue Aug 30@17:02:14][prince@localhost ~]$jps -l 30207 sun.tools.jps.Jps 29947 org.netbeans.Main

Java基础学习总结:多线程之(一)并发和并行,线程和进程,线程的三种创建方式,Runnable 和 Callable 的区别

1、并发和并行 并行(parallellism): 指两个或多个事件在同一时刻发生; 在同一时刻,有多条指令在多个处理器上同时执行,无论从微观还是从宏观来看,指令都是一起执行的。 并发(concurrency): 是指两个或多个事件在同一时间间隔发生; 指同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得宏观上具有多个进程同时执行的效果,但微观上并不是同时执行的,只是按时间片轮换策略快速的交替执行。 2、进程和线程...