我有一个带有两个线程的JVM。使用ps
-axl可以在我的Linux操作系统上看到这些正在运行的线程吗?我试图找出操作系统赋予我的线程什么优先级。
采用
jps -v
查找您的Java进程。样本输出:
3825 RemoteMavenServer -Djava.awt.headless=true -Xmx512m -Dfile.encoding=MacRoman
6172 AppMain -Didea.launcher.port=7533 -Didea.launcher.bin.path=/Applications/IntelliJ IDEA 10.app/bin -Dfile.encoding=UTF-8
6175 Jps -Dapplication.home=/Library/Java/JavaVirtualMachines/1.6.0_31-b04-411.jdk/Contents/Home -Xms8m
然后使用
jstack 6172
(6172是您的进程的ID)以获取jvm中的线程堆栈。从中可以找到线程优先级。样本输出:
.....
"main" **prio=5** tid=7ff255800800 nid=0x104bec000 waiting on condition [104beb000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at au.com.byr.Sample.main(Sample.java:11)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
.....
请享用!
编辑: 如果应用程序在不同于您自己的用户下运行(在生产环境和其他非本地环境中通常会发生这种情况),那么jps /
jstack应该通过sudo运行。例子:
sudo jps -v
sudo jstack 6172
ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。 ps 命令有多种不同的使用方法,这常常给初学者带来困惑。在各种 Linux 论坛上,询问 ps 命令语法的帖子屡见不鲜,而出现这样的情况,还要归咎于 UNIX 悠久的历史和庞大的派系。在不同的 Linux 发行版上,ps 命令的语法各不相同,为此,Linux 采取了一个折中的方法,即融合各种不同的风格,兼顾那些已
问题内容: 如何使用ac api(或与此相关的任何其他语言)获得与命令相似的功能?我需要的不仅仅是信息;特别是与SMTP相关的数据。 问题答案: 如果阻塞(同步)查询没问题,只需使用,然后将程序与- lresolv链接即可。
问题内容: 我发现的唯一 好 方法是: (资料来源) 但这可靠吗?它适用于每个流程和每个发行版吗? 问题答案: 毕竟,Mark的答案就是解决之道,这就是/ proc文件系统在那里的原因。对于一些复制/粘贴的东西:
问题内容: 我对此有一些奇怪的问题。 我们正在使用Xvfb虚拟桌面管理器,并希望在继续之前确保其正在运行。使用纯外壳,我可以轻松地做到这一点: 这正是我所需要的,只有一行包含有关Xvfb proc的信息。接下来,我要将其合并到我的Java程序中并解析结果并存储正在运行的Xvfb进程的PID。所以我正在尝试: 奇怪的是,如果我使用“ ps -ef”,则在运行我的应用程序时,会得到大量的进程转储到控制
我在让机器人上网时遇到了一些困难。当我运行文件时,bot在我需要的服务器上不在线。在使用pycharm之前,由于计算机上的许多错误,我迁移到了VSCode。在pycharm中,它正常工作,但现在在VSCode中,我无法使它工作。有人能帮我吗? 变量token和canal_id在我的代码中正确配置,我已经在discord上检查了我的应用程序。 代码:
问题内容: 如何在Grails中找到任意用户的主目录?在Linux上,通常是/ home / user。但是,在某些操作系统上,例如OpenSolaris,路径为/ export / home / user。 问题答案: 对于类似UNIX的系统,您可能希望使用shell 执行“ ”(因此可使用运行)。