Linux 进程管理
目录
要点: 进程号、端口号互查;杀死进程;前后台运行进程。
进程号、端口号互查
比如知道某个端口号在服务,想关掉它的服务,那就需要知道进程号。
#1.已知端口port number,求占用端口的进程
$ netstat -anp | grep $(port number)
$ lsof -i:$(port number)
#2.已知进程号pid number,求此进程占用的端口号。
$ netstat -anp | grep $(pid number)
$ lsof -i | grep $(pid number)
注意:
- 将$(pid number)换成具体的进程号即可。
- netstat是系统自带的工具,lsof需要安装。
#3. 有了进程号,可以查完整命令
$ ps $pid
实例
# 查 8889 端口号背后的进程号
$ netstat -anp | grep 8889
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:8889 0.0.0.0:* LISTEN 150862/python3
## 注意: 字后一列的/前就是进程号。
$ lsof -i:8889
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python3 150862 wangjl 4u IPv4 219563304 0t0 TCP *:ddi-tcp-2 (LISTEN)
$ ps 150862
Signal 17 (CHLD) caught by ps (procps-ng version 3.3.10).
ps:display.c:66: please report this bug
PID TTY STAT TIME COMMAND
150862 pts/95 S+ 0:01 python3 -m http.server 8889