hqtc
V2EX  ›  Java

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

  •  
  •   hqtc · Nov 13, 2017 · 6277 views
    This topic created in 3131 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    那么~ 有一行

    PSPermGen object space 65536K, 99% used

    加个 -XX:MaxPermSize=512M 应该 Ok 吧
    hqtc
        3
    hqtc  
    OP
       Nov 13, 2017
    唉,并不 OK
    leafgray
        4
    leafgray  
       Nov 13, 2017
    jstack,多取几次对比。。。。
    q397064399
        5
    q397064399  
       Nov 13, 2017
    current work directory
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4197 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 05:13 · PVG 13:13 · LAX 22:13 · JFK 01:13
    ♥ Do have faith in what you're doing.