linux 查看java进程
ps -ef|grep java
杀进程kill -9 20130
在Unix或Linux系统中,你可以使用多种命令来查看端口被哪个PID(进程ID)占用。以下是一些常用的方法:
-
使用
lsof
命令(注意:在一些系统中可能是lsof
,但在标准的Unix或Linux系统中,通常使用lsof
或lsof -i
可能会引发错误,正确的命令可能是lsof -i :端口号
或lsof -i tcp:端口号
,或者你可能想要使用的是lsof -Pni :端口号
):bash复制代码lsof -i :端口号 或者,如果你想查看所有监听的端口和它们对应的进程:
bash复制代码lsof -i 这个命令会列出所有打开的网络文件和它们的相关信息,包括进程ID。
-
使用
netstat
命令:bash复制代码netstat -tuln | grep 端口号 这个命令会显示所有监听的TCP和UDP端口。通过
grep
你可以筛选出特定端口的信息。但是,这个命令不会直接显示占用端口的PID。要获取PID,你需要结合其他命令,如awk
:bash复制代码netstat -tulnp | grep 端口号 或者,使用
netstat -anp | grep 端口号
也可以显示PID。 -
使用
ss
命令(在某些系统上可能是更现代且高效的替代netstat
的工具):bash复制代码ss -tuln | grep 端口号 同样,要获取PID,你可以使用:
bash复制代码ss -tulnp | grep 端口号
请确保你有足够的权限来运行这些命令,否则你可能看不到所有进程的信息。如果没有足够的权限,你可能需要在命令前加上sudo
来获取超级用户权限。
替换上面的“端口号”为你要查询的实际端口号。执行命令后,你会看到与该端口相关的进程信息,包括PID。