`
yiminghe
  • 浏览: 1431053 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux下定位java应用

    博客分类:
  • java
阅读更多

场景:

java 应用不同于其它程序,在ps查看时程序名都是


/usr/.../java -classpath .....   class


很长的话,查看起来非常不方便,但是一般来说每个应用都是放在单独并具有有意义的应用名的目录下,如果可以把特定应用的java进程的工作目录显示出来,那么就很容易标志某个应用了,进而可以对这个应用的进程进行kill等操作了。


linux提供了 proc 虚拟文件系统,其中的 /proc/PID/cwd 正是进程的工作目录,那么通过


1。读取 ps

2。对 java 进程过滤

3。显示java进程工作目录以及pid


即可定位特定应用的java进程。

 

shell:

 

#!/bin/sh

#过滤java进程
listpids()
{
    #ps -ef|grep java
    COLUMNS=1024 ps h -C java -f
}

#显示全部java工作目录
showpids()
{
    while read u p pp t1 t2 tty cpu cmd;
    do
        ls -l /proc/$p/cwd
        echo $p  $cwd $cmd
        echo
    done
}

#查询应用名或java类的相关进程,显示工作目录
showpidof()
{
    while read u p pp t1 t2 tty cpu cmd;
    do
        if ls -l /proc/$p/cwd | grep -q $1; then
			ls -l /proc/$p/cwd
            echo $p $cmd
            echo 
        elif echo $cmd | grep -q $1; then
			ls -l /proc/$p/cwd
            echo $p $cmd
            echo 
        fi
    done
}

if [ "$1" ]; then
    listpids | showpidof $1
else
    listpids | showpids
fi
 

 

 

 

 


分享到:
评论

相关推荐

    linux上 arthas 的安装教程

    Arthas是一款由阿里巴巴开源的Java诊断工具,用于帮助开发者在生产环境中快速定位和解决Java应用程序的故障和性能问题。它提供了丰富的命令行工具和可视化界面,使开发者能够实时监控应用程序的运行状态、查看线程...

    JAVA上百实例源码以及开源项目源代码

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    JAVA上百实例源码以及开源项目

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    一款支持跨平台、全开源的桌面GIS应用与开发平台系统,可在 Windows 和 Linux 系统上运行

    SuperMap iDesktop Cross 是一款支持跨平台、全开源的桌面GIS应用与开发平台系统,可在 Windows 和 Linux 系统上运行,是国内首款可在 Linux操作系统上运行的桌面GIS系统,实现了GIS数据在跨平台环境下的展示。...

    BAMS-JAVA快速开发框架 2.5

    主要定位于“政企信息管理”领域,可用政企信息管理类系统。BAMS是非常强调开发的高效性、健壮性和安全性的。 目前的平台还是主要针对开发人员。 BAMS的业务构建是基于流程引擎Activiti+代码生成器来共同完成流程...

    java 面试题 总结

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    ip2region1.2.4开源IP地址定位库支持javaphpcpython等

    ip2region是一套准确率99.9%的ip地址定位库,0.0x毫秒级查询,数据库文件大小只有1.6M,提供了java, php, c, python,nodejs,golang查询绑定和Binary,B树,内存三种查询算法。需要的朋友可以下载! 99.9%准确率,定时...

    JAVA自学之路

    还有的同学,遇到了在Linux下的Shell编程,就恨不得把Shell先学成专家才肯,或者是才敢,继续往下学习;有没有过这样的感觉,一本书的上册没有学好,觉着下册心里也没底儿,甚至非要把上册复习一遍才敢继续学习。...

    超级有影响力霸气的Java面试题大全文档

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    是Alibaba开源的Java诊断工具

    怎么快速定位应用的热点,生成火焰图? 怎样直接从JVM内查找某个类的实例? Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

    android 完全中文版 开发应用详解

    11.3.5 定位系统java实现 284 第12章 android的传感器系统 286 12.1 传感器系统综述 286 12.2 传感器系统层次结构 288 12.2.1 传感器系统的各个层次 288 12.2.2 传感器系统的jni 288 12.2.3 传感器系统的java代码 ...

    xmljava系统源码-apktool:应用工具

    在命令行模式下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex ,生成classes.dex.dex2jar.jar 3.运行JD-GUI工具(它是绿色无须安装的) 打开上面的jar文件,即可看到源代码 反编译apk生成程序的源代码和...

    Java经典入门教程pdf完整版

    电冰箱)、汽车电子没备等都是近年以来热门的Java应用领域,尤其是手机上的Java应用 程序和Java游戏,更是普及。 4:除了上面提到的,Java还有很多功能:如进行数学运算、显示图形界面、进行网络操作、 进行数据库操作、...

    基于Java高仿某在线教育网站完整demo

    初步将该项目定位成一个互联网项目,目前演示站是放在腾讯云主机上(Linux,单台),数据库是MySQL,下一步打算使用redis代替本地缓存。 SpringData JPA搭配SpringBoot是史上最简组合,让代码简单到没朋友。...

    android系统原理及开发要点详解

     第11章“Android的连接部分”,主要包括WiFi、蓝牙及定位系统等,这些Android的连接部分也具有从驱动层到Java应用层的结构。  第12章“Android的传感器系统”,传感器系统涉及Android的各个层次,具有完整的结构...

    Java异常诊断greys-anatomy.zip

    PS:目前Greys仅支持Linux/Unix/Mac上的Java6 ,Windows暂时无法支持 Greys是一个java进程执行过程中的异常诊断工具。 在不中断程序执行的情况下轻松完成问题排查工作。 和HouseMD一样,Greys-Anatomy取名...

    Arthas开源的Java诊断工具-其他

    怎么快速定位应用的热点,生成火焰图?Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。 Arthas开源的Java诊断工具 更新日志:v...

    AndroidUIDemo.zip

    学习并掌握Android平台下的视图、地图、定位服务、永久数据存储、电话服务和进程间通信等编程技术;参考书中提供的丰富而实用的代码,开发出富有创意的应用程序;学习Android平台下的高级编程技术,比如2D和3D图形...

    ZeroMusic-master.zip

    Mobile Tools for Java (MTJ) 是Nokia公司开发的一款 Eclipse插件,用于支持 Java 手机应用程序开发。其前身就是大名鼎鼎的 EclipseME。 NOKIA手机开发包 gnokii gnokii 是一个NOKIA手机开发包,可支持大多数NOKIA...

Global site tag (gtag.js) - Google Analytics