我使用以下命令启动斯坦福核心NLP服务器(在Ubuntu16.04上):

java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000

一旦我使用完这个服务器,我就想把它杀掉。仅仅关闭终端没有帮助。它不会释放内存。有没有办法在不重启计算机的情况下杀死它并释放内存?

最佳答案

您始终可以在终端窗口中CTRL-C停止服务器。
您还可以ps aux | grep StanfordCoreNLPServer找到pid,然后手动终止进程。
当服务器启动时,它应该创建一个关闭密钥,您可以将该消息发送到服务器以关闭服务器。这对我的MacBook Pro不起作用(可能是权限问题??)但我见过它在其他机器上工作。
下面是命令:

wget "localhost:9000/shutdown?key=`cat /tmp/corenlp.shutdown`" -O -

注:关机键存储在/tmp/corenlp.shutdown
如果使用-server_id server0选项,关机键将存储在此路径/tmp/corenlp.shutdown.server0

关于linux - 杀死斯坦福大学核心nlp进程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43826851/

10-11 20:59