精华内容
下载资源
问答
  • 3、查看Java进程的pid 4、然后使用: taskkill /p 【pid号】/f 强制杀掉pid 二、问题: 1、什么是pid? PID是各进程的代号,每个进程有唯一的PID编号。它是进程运行时系统分配的,并不代表专门的进程。在运行时PID是...

    一、方法步骤:
    1、cmd
    2、输入:jvisualvm
    3、查看Java进程的pid
    4、然后使用: taskkill /p 【pid号】/f 强制杀掉pid

    二、问题:
    1、什么是pid?
    PID是各进程的代号,每个进程有唯一的PID编号。它是进程运行时系统分配的,并不代表专门的进程。在运行时PID是不会改变标识符的,但是进程终止后PID标识符就会被系统回收,就可能会被继续分配给新运行的程序。

    2、jvisualvm是什么?
    jvisualvm.exe是一个进程文件。
    在JDK_HOME/bin(默认是C:\Program Files\Java\jdk1.6.0_13\bin)目录下面,有一个jvisualvm.exe文件,双击打开,从UI上来看,这个软件是基于NetBeans开发的了。

    3、jvisualvm能干什么?
    监控内存泄露,跟踪垃圾回收,执行时内存、cpu分析,线程分析…

    展开全文
  • windows java进程 命令

    万次阅读 2018-04-16 16:54:11
    windows 系统查询8080端口的进程 netstat -ano | findstr 8080 可以使用命令行: 先使用tasklist 或者JPS 命令查看当前系统中的进程列表,然后针对你要进程使用taskkill命令 如要nginx.exe进程,命令...

    windows  系统查询8080端口的进程
    netstat -ano | findstr 8080

     

    可以使用命令行:

    先使用tasklist  或者JPS 命令查看当前系统中的进程列表,然后针对你要杀的进程使用taskkill命令  

    如要杀nginx.exe进程,命令如下:
    taskkill /im nginx.exe /f

     

    NOTE: /f在这里意为强制结束进程

     

    也可以使用pid杀:

    taskkill /pid {pid}

    您可以运行taskkill /?来获取更多更多有关taskkill的信息。

    taskkill /pid  8568 /F

    展开全文
  • 前言 在开发项目中经常启动项目后突然开发工具崩溃了,然后重新打开开发工具后启动项目,发现!...继续输入tasklist|findstr “11964”,回车,查看是哪个进程或者程序占用了8080端口,结果是:java.exe

    前言

    在开发项目中经常启动项目后突然开发工具崩溃了,然后重新打开开发工具后启动项目,发现!!!!!纳尼!!!!端口被占用了,于是乎开始寻找占用程序,找到之后一顿kill操作,直接送走。

    1. window+R—->cmd,打开命令窗口
      在这里插入图片描述

    2. 查看占用端口的进程PID,输入命令:netstat -aon|findstr
      “8080”,回车,最后一列就是进程PID
      在这里插入图片描述

    3. 继续输入tasklist|findstr “11964”,回车,查看是哪个进程或者程序占用了8080端口,结果是:java.exe
      在这里插入图片描述

    4. 输入:taskkill /f /t /im java.exe 杀掉程序进程。

    最后重启java项目就可以了。

    展开全文
  • linux中如何灵巧的杀掉java进程

    千次阅读 2015-12-06 02:18:17
    kill,就是这个人还可以挣扎的出来,给他家人...kill -0 PID 向某一进程发送一个无效的信号,如果该进程存在(能够接收信号),echo $?为0,否则为1,已证明此进程是否存在(The signals listed below may be available f
    kill,就是这个人还可以挣扎的出来,给他家人打个电话,告诉他们他就要死了,不能回家吃晚饭了.
    kill -9,就是那个人死在马桶上,隔间还锁着,外面等候的人也不知道他死了.
    kill -0 PID 向某一进程发送一个无效的信号,如果该进程存在(能够接收信号),echo $?为0,否则为1,已证明此进程是否存在(<pre name="code" class="plain">The signals listed below may be available for use with kill. When known constant, numbers and default behavior are shown.
    Name Num Action Description
    0 0 n/a exit code indicates if a signal may be sent
     
    

    测试用的java类,该类会等待30*6秒,在线程结束或者中断时等待6秒后输出"exit"

    public class TestShutdownHook {
        
        static{
            Runtime.getRuntime().addShutdownHook(new Thread(){
                    public void run(){

                        Thread.sleep(6000);
                        System.out.println("exit!");
                    }
            });
        }


        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Thread thread = new MyThread();
            thread.start();
        }
        
        static class MyThread extends Thread{


            private int i = 30;


            public MyThread(){
            }


            public void run(){
                while(i > 0){
                    i--;
                    System.out.println("running...");
                    try {
                        Thread.sleep(6000);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
        }
    }核心方法是 Runtime.getRuntime().addShutdownHook

    关于这个方法的java官方说明

      Open Declaration   void java.lang.Runtime.addShutdownHook(Thread hook)
    
    
    
    
    addShutdownHook
    public void addShutdownHook(Thread hook)
    
    Registers a new virtual-machine shutdown hook. 
    The Java virtual machine shuts down in response to two kinds of events: 
    ◦ The program exits normally, when the last non-daemon thread exits or when the exit (equivalently, System.exit) method is invoked, or 
    ◦ The virtual machine is terminated in response to a user interrupt, such as typing ^C, or a system-wide event, such as user logoff or system shutdown. 
    
    A shutdown hook is simply an initialized but unstarted thread. When the virtual machine begins its shutdown sequence it will start all registered shutdown hooks in some unspecified order and let them run concurrently. When all the hooks have finished it will then run all uninvoked finalizers if finalization-on-exit has been enabled. Finally, the virtual machine will halt. Note that daemon threads will continue to run during the shutdown sequence, as will non-daemon threads if shutdown was initiated by invoking the exit method. 
    
    Once the shutdown sequence has begun it can be stopped only by invoking the halt method, which forcibly terminates the virtual machine. 
    
    Once the shutdown sequence has begun it is impossible to register a new shutdown hook or de-register a previously-registered hook. Attempting either of these operations will cause an IllegalStateException to be thrown. 
    
    Shutdown hooks run at a delicate time in the life cycle of a virtual machine and should therefore be coded defensively. They should, in particular, be written to be thread-safe and to avoid deadlocks insofar as possible. They should also not rely blindly upon services that may have registered their own shutdown hooks and therefore may themselves in the process of shutting down. Attempts to use other thread-based services such as the AWT event-dispatch thread, for example, may lead to deadlocks. 
    
    Shutdown hooks should also finish their work quickly. When a program invokes exit the expectation is that the virtual machine will promptly shut down and exit. When the virtual machine is terminated due to user logoff or system shutdown the underlying operating system may only allow a fixed amount of time in which to shut down and exit. It is therefore inadvisable to attempt any user interaction or to perform a long-running computation in a shutdown hook. 
    
    Uncaught exceptions are handled in shutdown hooks just as in any other thread, by invoking the uncaughtException method of the thread's ThreadGroup object. The default implementation of this method prints the exception's stack trace to System.err and terminates the thread; it does not cause the virtual machine to exit or halt. 
    
    In rare circumstances the virtual machine may abort, that is, stop running without shutting down cleanly. This occurs when the virtual machine is terminated externally, for example with the SIGKILL signal on Unix or the TerminateProcess call on Microsoft Windows. The virtual machine may also abort if a native method goes awry by, for example, corrupting internal data structures or attempting to access nonexistent memory. If the virtual machine aborts then no guarantee can be made about whether or not any shutdown hooks will be run. 
    
    Parameters:hook - An initialized but unstarted Thread objectThrows:IllegalArgumentException - If the specified hook has already been registered, or if it can be determined that the hook is already running or has already been runIllegalStateException - If the virtual machine is already in the process of shutting downSecurityException - If a security manager is present and it denies RuntimePermission("shutdownHooks")Since:1.3See Also:removeShutdownHook(java.lang.Thread), halt(int), exit(int)
    
    大致意思为程序正常退出时或者用户ctrl+c或者系统级别的事件,如logoff,或者shutdown时,会调用该方法


    java启动该进程后,如果使用kill的话等待6秒后输出exit

    如果kill -9 改进程,不会输出exit,程序直接退出

    如果想让程序在退出时有一定时间处理善后工作,但又想控制时间,可以在这样做

    kill 进程号 &
    sleep 时间(秒)
    kill -9 进程号


    展开全文
  • $ netstat -aon|findstr "端口号" $ taskkill /pid "进程号" -t -f
  • windows 启动停止 java进程

    万次阅读 2017-08-04 14:27:16
    我们一般启动的jar 在任务管理器中查看进程都是javaw.exe ,无法用命令来 kill,所以我们得给自己的java 进程设置个新 title 一:第一种方法 1: 首先将C:\Program Files\Java\jdk1.8.0_45\bin目录下的javaw.exe...
  • Windows环境下,查看java进程ID和端口号,并进程 1、查看全部任务列表 tasklist 仅查看java任务列表 tasklist | findstr "java" 2、查看进程号与端口号(PID)的关联 netstat -ano 仅查看指定端口号的连接...
  • Windows杀掉进程后重启的bat脚本

    千次阅读 2017-11-12 02:18:00
    实现功能:在启动网页监控脚本之前,先检查客户端进程java.exe(由于我网页监控脚本启动会是一个java.exe进程,才要杀掉java.exe,具体进程看项目启动所起来的进程)是否开启的,如果是,则先kill掉该进程,如果没有该...
  • 端口号:8092 查询: netstat -ano |findstr 8092 杀掉: taskkill /f /pid 3092
  • 第一步 查看所有端口号...一、根据进程PID杀掉进程 1、输入taskkill /F /PID 12420 //换成你自己得进程PID,如下图 备注:由于进程重新启动后PID大概率会变,所以为了展示,重新启动后PID有12420变成了11868,...
  • import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.HashSet; import java.util.List; ...
  • Java程序明明没有启动,但是接口却能发通。这就很奇怪了,idea也没有显示程序启动,重启项目,发现项目也能启动,但是一运行就会报错,日志有类似字样(内网项目,不方便贴日志) JVM is already in use 看到这里...
  • 查看所有进程: netstat -ano 按照端口号查看进程,比如查看5000的进程: netstat -ano|findstr "5000" 杀掉进程,比如杀掉python的进程 taskkill /f /t /im python.exe
  • Windows下查杀Java进程命令及脚本

    千次阅读 2014-04-02 10:01:56
    Java程序在Windows平台和Linux平台上运行时的区别是,使用命令默认显示的进程信息不同:Linux上默认会显示脚本名,而windows默认不显示启动脚本名 只显示java.exe, 使用tasklist命令一看,全是java.exe,区分不出来...
  • windows关闭所有java进程

    千次阅读 2020-08-12 18:23:05
    将一下代码保存至文件,文件后缀设置成bat双击即可 taskkill /F /IM java.exe
  • 查看进程 netstat-ano|findstr"端口号" 杀掉进程 taskkill/f/t/im"进程id或者进程名称
  • 查看所有端口占用情况 netstat -ano 查看指定端口占用情况 netstat -ano|findstr "8088" //换成你要查询的端口 得到进程号(PID) 杀掉相应进程 1.通过进程号找到进程名称 ...2.杀掉进程 taskkill /f /t /im 进程...
  • windows关闭java进程

    千次阅读 2018-05-30 10:20:57
    taskkill /F /IM java.exe 
  • 打开cmd,查看一个端口号被谁占用了,即使用命令: netstat -ano | findstr"端口号" 双引号内输入你需要查询的端口号,就会知道是哪个进程占用了这个端口号。接下来就要kill掉这个...注:/F表示强制杀掉进程。 ...
  • win7强制java进程

    2020-09-08 22:45:23
    2、强制死映像名称为imagename的进程,映像名称可通过任务管理器或tasklist命令查看 taskkill /im imagename -f 3、强制死PID为processid的进程,PID可通过tasklist查看 taskkill /pid processid -f 应用 问题...
  • import java.io.IOException; import org.apache.commons.io.FileUtils; import org.jboss.netty.handler.codec.http.multipart.FileUpload; import org.openqa.selenium.By ; import org.openqa.selenium....
  • Java获取Process进程ID,并杀掉相应的进程

    万次阅读 热门讨论 2017-04-14 17:21:45
    在使用java过程中,很多人可能遇到过这样的问题,当我们通过cmd.exe执行命令的时候,...java会在后台进程中开启一个cmd.exe的进程,当我们想要死该进程的时候使用process.destroy(),只能java程序启动的cmd.exe
  • java开发中,有时候需要调用第三方的exe文件,同时又需要用java关闭此进程,或者通过进程id来写一个守护进程.这里是我参考网上总结的经验。兼容windowsserver服务器,网上有得是不兼容windowsserver的,因为传参和...
  • 1、查看端口占用 C:\Users\sdxhs>netstat -aon|findstr "8088" TCP 0.0.0.0:8088 0.0.0.0:0 LISTENING 19848 TCP [::]:8088 [::]:0 LISTENING ...2、根据进程Id查看进程信息 C:\Users\sdxhs>tasklist|fi...
  • Windows杀死Tomcat进程

    2020-07-23 08:58:05
    1.首先查找到占用8080端口的进程号PID是多少 CMD>netstat -ano | findstr 8080...2.kill这个进程 CMD>taskkill /F /PID 7076这样8080端口就是释放了。 netstat -ano | findstr 8083 taskkill /F /PID 4856 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,420
精华内容 4,568
关键字:

windows杀掉java进程

java 订阅