V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hqtc
V2EX  ›  Java

Java 堆栈打印“ kill -3 pid ” 的输出文件哪里去了?

  •  
  •   hqtc · 2017-11-13 18:22:37 +08:00 · 5559 次点击
    这是一个创建于 2572 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。 我有一个 Java 进程占 cpu 和内存一致很高。 想用 kill -3 pid 打印堆栈信息看看。

    但是 kill -3 pid > a.txt 之后 a.txt 为空。

    不是 tomcat 进程, 是 junit 进程,没有 catalina 日志文件。

    请问 kill -3 pid 一般怎么输出到指定文件?

    或者我该怎样才能拿到进程的堆栈信息?

    5 条回复    2017-11-13 20:51:49 +08:00
    rrfeng
        1
    rrfeng  
       2017-11-13 18:44:52 +08:00   ❤️ 2
    /proc/${pid}/cwd
    hqtc
        2
    hqtc  
    OP
       2017-11-13 19:00:26 +08:00
    @rrfeng 赞赞赞,就在这里,输出到了 antBuilderOutput.log 。

    那么~ 有一行

    PSPermGen object space 65536K, 99% used

    加个 -XX:MaxPermSize=512M 应该 Ok 吧
    hqtc
        3
    hqtc  
    OP
       2017-11-13 19:22:31 +08:00
    唉,并不 OK
    leafgray
        4
    leafgray  
       2017-11-13 19:38:27 +08:00
    jstack,多取几次对比。。。。
    q397064399
        5
    q397064399  
       2017-11-13 20:51:49 +08:00
    current work directory
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 02:00 · PVG 10:00 · LAX 18:00 · JFK 21:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.