![02343e95470a8f77d6bf0f115157bba2.png](https://i-blog.csdnimg.cn/blog_migrate/7fe711cf09e2a951a0f0a8879984d79a.jpeg)
话不多说,本文介绍Linux常规操作:查看端口占用进程,根据PID kill掉相关进程。另外补充:根据程序名查看进程PID。
首先,两条命令,lsof命令和netstat命令。
方式一:lsof命令
1、查看占用端口进程的PID:
lsof -i:{端口号}
![d5de6dc209a355c9fd1baa04bb930e13.png](https://i-blog.csdnimg.cn/blog_migrate/0bf15651efe2c676fd0351bb04b3536c.png)
2、根据PID kill掉相关进程:
kill -9 {PID}
![f00e5a1acf718d6368ea3bf5bffb832c.png](https://i-blog.csdnimg.cn/blog_migrate/48fbd13e7c7c8c563159746e44446cbd.png)
方式二:netstat命令
1、查看占用端口进程的PID:
netstat -tunlp|grep {port}
![b97ac77fd6d8b87305c34dc03948e8e4.png](https://i-blog.csdnimg.cn/blog_migrate/a14f424b9d3c1ccc1ebb3c0288c3c2d4.png)
2、kill方法如上。
kill -9 {PID}
补充1:根据程序名查看对应的PID
1、用ps命令(zb专用):
ps -ef | grep {programName}
kill -9 {PID}
# 查看详细内存占用
ps aux -u root | grep {programName}
2、用pgrep命令:
pgrep命令的p表明了这个命令是专门用于进程查询的grep。
pgrep {programName}
kill -9 {PID}
补充2:根据PID查看对应的进程
ps -aux |grep -v grep|grep {$PID}
如果大家在学习过程中遇到问题,希望有一个交流讨论的地方,欢迎加入:
点击链接加入群聊【物联网/嵌入式/单片机】:正在跳转
![31d5705e7043d38c6993098ac53a6c95.png](https://i-blog.csdnimg.cn/blog_migrate/cc79a18d68f0cdbed5e4986bd95c5f23.jpeg)
相关资料:
嵌入式应用层开发 - shell脚本快速入门www.makeru.com.cn 嵌入式系统移植 - 高版本linux内核移植www.makeru.com.cn